🚀 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.
bun install
# Launch the interactive guide
bun run index.ts
# or
bun run .
# 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
simple-claude-test.ts
- Basic SDK integration without permissionsquick-demo.ts
- Fast demo with auto-permissions and completion sounds
claude-file-creator.ts
- Permission system basics with file creationtest-file-creation.ts
- Direct file operations with permissionsdemo-all-features.ts
- Multi-tool showcase with hooks integration
comprehensive-tools-test.ts
- Complete tool suite testingenhanced-comprehensive-test.ts
- Security-focused testing with risk analysiscontext-aware-sdk.ts
- Session management and context preservationcontext-preserving-test.ts
- Multi-session memory validation
mcp-test.ts
- Model Context Protocol server integrationenhanced-mcp-test.ts
- Secure MCP testing with security warningshooks-test.ts
- Automation hooks and completion events
ultimate-claude-sdk.ts
- Complete enterprise-grade integration with all 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
- 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
- Bun runtime
- Claude Code CLI installed locally
@anthropic-ai/claude-code
SDK package
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)
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
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'
- 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
This project demonstrates best practices for Claude Code SDK integration. Each example includes comprehensive documentation and follows established patterns.
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!