mcp-claude-code 是一个开源项目,旨在通过模型上下文协议(MCP)实现类似 Claude Code 的功能。它提供了一个 MCP 服务器,使 Claude 能够直接执行修改和改进项目文件的指令,并可与多种 MCP 客户端(如 Claude Desktop)无缝集成。
主要能力包括:
- 代码理解:通过文件访问和模式搜索分析并理解代码库。
- 代码修改:在适当的权限处理下对文件进行针对性编辑。
- 增强命令执行:以改进的错误处理和 Shell 支持运行各种语言的命令和脚本。
- 文件操作:通过 Shell 命令在安全控制下管理文件。
- 代码发现:通过高性能搜索在项目中查找相关文件和代码模式。
- 代理委托:将复杂任务委托给可并发工作的专用子代理。
- 多 LLM 提供商支持:为代理操作配置任何兼容 LiteLLM 的模型。
- Jupyter Notebook 支持:读取和编辑 Jupyter 笔记本,处理完整的单元格和输出。
使用方式:该实现遵循保护文件系统访问的最佳实践,包括:文件修改和命令执行的权限提示;仅限访问指定目录;输入验证和清理;适当的错误处理和报告。具体的安装和配置说明请参考项目中的 INSTALL.md 文件;0.3 版本的详细教程请参考 TUTORIAL.md 文件。
贡献方式:叉取仓库;创建功能分支(git checkout -b feature/amazing-feature);提交更改(git commit -m 'Add some amazing feature');推送到分支(git push origin feature/amazing-feature);打开拉取请求。
许可:该项目采用 MIT 许可证,详见 LICENSE 文件。
适用场景:适用于需要通过 MCP 协议让 Claude 辅助进行代码理解、修改、项目分析及自动化开发的场景。
限制:资料中未提供关于平台兼容性、性能指标或定价的具体信息。