Skip to content

hasangilak/anthropics-claude-code-sdk-typescript-examples

Repository files navigation

Claude Code SDK Examples & Integration

🚀 Comprehensive Claude Code SDK integration with TypeScript and Bun

This project provides a complete collection of Claude Code SDK examples, from basic integration to advanced enterprise features including enhanced security, context preservation, MCP server integration, and automation hooks.

🏃‍♂️ Quick Start

Installation

bun install

Interactive Examples Browser

# Launch the interactive guide
bun run index.ts
# or
bun run .

Run Specific Examples

# Basic SDK test (no permissions)
bun run scripts/examples/simple-claude-test.ts

# File creation with permissions
bun run scripts/examples/claude-file-creator.ts

# Comprehensive tool testing
bun run scripts/examples/comprehensive-tools-test.ts

# "One script to rule them all"
bun run scripts/examples/ultimate-claude-sdk.ts

📚 Example Categories

🌟 Beginner Examples

  • simple-claude-test.ts - Basic SDK integration without permissions
  • quick-demo.ts - Fast demo with auto-permissions and completion sounds

🧪 Intermediate Examples

  • claude-file-creator.ts - Permission system basics with file creation
  • test-file-creation.ts - Direct file operations with permissions
  • demo-all-features.ts - Multi-tool showcase with hooks integration

🚀 Advanced Examples

  • comprehensive-tools-test.ts - Complete tool suite testing
  • enhanced-comprehensive-test.ts - Security-focused testing with risk analysis
  • context-aware-sdk.ts - Session management and context preservation
  • context-preserving-test.ts - Multi-session memory validation

🔌 Specialized Examples

  • mcp-test.ts - Model Context Protocol server integration
  • enhanced-mcp-test.ts - Secure MCP testing with security warnings
  • hooks-test.ts - Automation hooks and completion events

👑 Ultimate Integration

  • ultimate-claude-sdk.ts - Complete enterprise-grade integration with all features

🛡️ Security Features

  • Enhanced Permission System - 4-level risk assessment (LOW/MEDIUM/HIGH/CRITICAL)
  • Content Security Scanning - Automatic detection of sensitive data patterns
  • Parameter Analysis - Security implications of tool parameters
  • MCP Security Warnings - Comprehensive analysis of external tool risks
  • Interactive Permission Controls - Advanced user control options

🧠 Advanced Features

  • Context Preservation - Session management across multiple interactions
  • Cost Tracking - Usage analytics and cost monitoring
  • MCP Integration - External tool server support
  • Hooks System - Automation and event-driven actions
  • Streaming Responses - Real-time communication display

📋 Prerequisites

Required

  • Bun runtime
  • Claude Code CLI installed locally
  • @anthropic-ai/claude-code SDK package

Optional

  • done.mp3 file for completion sounds
  • MCP servers for external integrations:
    npm install -g @modelcontextprotocol/server-filesystem
    npm install -g @modelcontextprotocol/server-sqlite
    npm install -g @modelcontextprotocol/server-git
  • ffplay for audio playback (hooks)

🔧 Configuration

The project includes configuration for:

  • Hooks: .claude/settings.local.json - Completion sounds and automation
  • Enhanced Permissions: Advanced security analysis and risk assessment
  • Session Management: Context preservation across interactions
  • MCP Servers: External tool integration configuration

📖 Documentation

Detailed documentation is available in:

  • scripts/examples/README.md - Complete examples reference
  • Individual script headers - Comprehensive functionality documentation
  • Interactive help system - Run bun run index.ts and select 'h'

🎯 Use Cases

  • Learning: Progressive examples from basic to advanced
  • Development: Templates and patterns for SDK integration
  • Production: Enterprise-grade security and session management
  • Testing: Comprehensive validation of Claude Code capabilities
  • Automation: Hooks and event-driven workflows

🤝 Contributing

This project demonstrates best practices for Claude Code SDK integration. Each example includes comprehensive documentation and follows established patterns.

📄 License

This project was created using bun init in bun v1.2.19. Bun is a fast all-in-one JavaScript runtime.


🎯 Start with bun run index.ts for an interactive guide to all examples!

About

bunch of examples for sdk, mcp, hooks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •