mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-18 06:15:51 +00:00
* feat: 第一版大重构 * fix: 修复类型问题 * chore: 更新版本到 1.3.2 * Add brave as alternative WebSearchTool * fix: 修正顺序 * fix: 修复对穷鬼模式的 auto dream 和 session memory 越过 * feat: 穷鬼模式去除 session-summary * feat: 创建 builtin-tools 包,搬运所有工具实现 将 src/tools/ 下的全部 60 个工具目录迁移至 packages/builtin-tools/src/tools/, 内部导入路径已更新为 src/ alias 模式。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: 更新 src/ 中所有工具引用至 builtin-tools 包,删除 src/tools/ - src/tools.ts 及 178 个 src/ 文件的 import 路径从 ./tools/ 改为 builtin-tools/tools/ - 删除 src/tools/ 整个目录(已迁移至 packages/builtin-tools/) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: 添加 builtin-tools 路径别名至 tsconfig,更新 bun.lock - tsconfig.json 新增 builtin-tools/* 和 builtin-tools 路径映射 - 新增 packages/builtin-tools/src 至 include Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: 为 builtin-tools、mcp-client、agent-tools 添加 @claude-code-best 作用域前缀 所有包名及 import 路径统一添加 @claude-code-best/ 前缀: - builtin-tools → @claude-code-best/builtin-tools - mcp-client → @claude-code-best/mcp-client - agent-tools → @claude-code-best/agent-tools Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: 修复 node 环境没有 bun 的问题 --------- Co-authored-by: Eric-Guo <eric.guocz@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
125 lines
2.7 KiB
TypeScript
125 lines
2.7 KiB
TypeScript
// mcp-client — MCP protocol client
|
|
// Strict protocol layer: connection, transport, tool discovery, execution
|
|
|
|
// Types & schemas
|
|
export {
|
|
ConfigScope,
|
|
TransportType,
|
|
McpStdioServerConfigSchema,
|
|
McpSSEServerConfigSchema,
|
|
McpHTTPServerConfigSchema,
|
|
McpWebSocketServerConfigSchema,
|
|
McpSdkServerConfigSchema,
|
|
McpClaudeAIProxyServerConfigSchema,
|
|
McpServerConfigSchema,
|
|
McpJsonConfigSchema,
|
|
} from './types.js'
|
|
|
|
export type {
|
|
ConfigScope as ConfigScopeType,
|
|
Transport,
|
|
McpStdioServerConfig,
|
|
McpSSEServerConfig,
|
|
McpSSEIDEServerConfig,
|
|
McpWebSocketIDEServerConfig,
|
|
McpHTTPServerConfig,
|
|
McpWebSocketServerConfig,
|
|
McpSdkServerConfig,
|
|
McpClaudeAIProxyServerConfig,
|
|
McpServerConfig,
|
|
ScopedMcpServerConfig,
|
|
McpJsonConfig,
|
|
MCPServerConnection,
|
|
ConnectedMCPServer,
|
|
FailedMCPServer,
|
|
NeedsAuthMCPServer,
|
|
PendingMCPServer,
|
|
DisabledMCPServer,
|
|
ServerResource,
|
|
SerializedTool,
|
|
SerializedClient,
|
|
MCPCliState,
|
|
} from './types.js'
|
|
|
|
// Errors
|
|
export {
|
|
McpError,
|
|
McpConnectionError,
|
|
McpAuthError,
|
|
McpTimeoutError,
|
|
McpToolCallError,
|
|
McpSessionExpiredError,
|
|
} from './errors.js'
|
|
|
|
// Interfaces (host dependency injection)
|
|
export type {
|
|
Logger,
|
|
AnalyticsSink,
|
|
FeatureGate,
|
|
AuthProvider,
|
|
ProxyConfig,
|
|
ContentStorage,
|
|
ImageProcessor,
|
|
HttpConfig,
|
|
SubprocessEnvProvider,
|
|
McpClientDependencies,
|
|
} from './interfaces.js'
|
|
|
|
// Transport
|
|
export { createLinkedTransportPair } from './transport/InProcessTransport.js'
|
|
|
|
// String utilities
|
|
export {
|
|
buildMcpToolName,
|
|
normalizeNameForMCP,
|
|
mcpInfoFromString,
|
|
getMcpPrefix,
|
|
getToolNameForPermissionCheck,
|
|
getMcpDisplayName,
|
|
extractMcpToolDisplayName,
|
|
} from './strings.js'
|
|
|
|
// Cache
|
|
export { memoizeWithLRU } from './cache.js'
|
|
|
|
// Sanitization
|
|
export { recursivelySanitizeUnicode } from './sanitization.js'
|
|
|
|
// Connection utilities
|
|
export {
|
|
DEFAULT_CONNECTION_TIMEOUT_MS,
|
|
MAX_MCP_DESCRIPTION_LENGTH,
|
|
MAX_ERRORS_BEFORE_RECONNECT,
|
|
createMcpClient,
|
|
withConnectionTimeout,
|
|
captureStderr,
|
|
isTerminalConnectionError,
|
|
isMcpSessionExpiredError,
|
|
installConnectionMonitor,
|
|
terminateWithSignalEscalation,
|
|
createCleanup,
|
|
buildConnectedServer,
|
|
} from './connection.js'
|
|
export type {
|
|
CreateClientOptions,
|
|
ConnectionMonitorOptions,
|
|
CleanupOptions,
|
|
BuildConnectedServerOptions,
|
|
} from './connection.js'
|
|
|
|
// Tool discovery
|
|
export {
|
|
MCP_FETCH_CACHE_SIZE,
|
|
discoverTools,
|
|
createCachedToolDiscovery,
|
|
} from './discovery.js'
|
|
export type { DiscoveryOptions } from './discovery.js'
|
|
|
|
// Tool execution
|
|
export { callMcpTool } from './execution.js'
|
|
export type { CallToolOptions, CallToolResult } from './execution.js'
|
|
|
|
// Manager (main API)
|
|
export { createMcpManager } from './manager.js'
|
|
export type { McpManager } from './manager.js'
|