68
// 项目简介
本项目包含了 Anthropic 官方 Claude Code CLI 工具的完整泄露源代码,该代码于 2026 年 3 月 31 日通过 npm 包中的映射文件被发现。仓库提供了基于 TypeScript 和 Bun 构建的原始源码,并附带了详细的架构文档和探索指南。用户可以通过内置的 MCP 服务器以交互方式深入研究该工具的内部实现与设计模式。
// 技术分析
Claude Code 是 Anthropic 官方 CLI 工具的泄露源代码,采用 TypeScript 编写并运行于 Bun 环境中。该项目展示了高度模块化的架构,通过 React 和 Ink 构建终端 UI,并利用 MCP(模型上下文协议)实现与 IDE 及外部系统的深度集成。其核心设计理念围绕代理(Agent)驱动的开发流程,通过复杂的工具系统、命令系统和权限管理层,实现了从文件编辑到多代理协作的自动化任务处理。该项目在技术上采用了懒加载、并行预取和基于特征标志的构建时代码消除等优化策略,以应对超过 50 万行代码的复杂性。
// 核心亮点
01
内置超过 40 种代理工具,涵盖文件操作、代码搜索、Shell 执行及多代理任务管理。
02
提供约 85 条斜杠命令,支持 Git 工作流、内存管理、代码审查及环境诊断等功能。
03
采用 React + Ink 技术栈,在终端中实现高性能且交互友好的全屏 UI 组件。
04
集成 MCP 服务器,允许开发者通过标准协议在 VS Code、Cursor 等编辑器中交互式探索源码。
05
具备完善的权限系统,在执行敏感操作前通过钩子机制进行用户审批或自动策略判断。
06
支持多代理协作与技能系统,允许通过自定义技能和插件扩展自动化工作流。
// 典型使用场景
01
通过 MCP 服务器在 Claude Desktop 或 VS Code 中交互式探索源码
02
深入学习 Claude Code 的工具系统、命令系统及多智能体编排架构
03
分析基于 React 和 Ink 构建的终端用户界面及高性能 CLI 实现细节
// 快速开始
开发者无需克隆仓库,可通过 npm 直接安装 MCP 服务器并使用 'claude mcp add' 命令将其注册到 Claude Code 中。若需从源码开始,请克隆仓库后进入 mcp-server 目录,执行 'npm install' 和 'npm run build',随后通过绝对路径将服务注册至本地环境。