MCP 协议
Model Context Protocol (MCP) 集成,支持连接外部工具服务器。
MCPServerManager
管理 MCP 服务器连接:
import { MCPServerManager } from 'claude-code-sdk-ts'
const manager = new MCPServerManager()
添加服务器
支持两种传输模式:
// stdio 模式
await manager.addServer({
name: 'my-tools',
transport: 'stdio',
command: 'node',
args: ['./mcp-server.js'],
})
// URL 模式
await manager.addServer({
name: 'remote-tools',
transport: 'url',
url: 'https://mcp.example.com/sse',
})
获取工具
const tools = manager.getTools()
console.log(`可用 MCP 工具: ${tools.length}`)
适配工具
import { adaptMCPTool, ToolRegistry } from 'claude-code-sdk-ts'
const registry = new ToolRegistry()
for (const mcpTool of manager.getTools()) {
const adapted = adaptMCPTool(mcpTool)
registry.register(adapted)
}
MCP 资源配置
// MCP 配置集成到主配置
const sdk = new ClaudeCodeSDK({
llm: { provider: 'anthropic', apiKey: 'sk-...' },
mcpServers: [
{
name: 'filesystem',
transport: 'stdio',
command: 'npx',
args: ['-y', '@modelcontextprotocol/server-filesystem', './data'],
},
],
})