Claude码
一个实现了类似克劳德代码功能的MCP服务器,允许人工智能通过直接的文件系统交互来分析代码库、修改文件、执行命令和管理项目。
服务介绍
MCP Claude 代码
使用模型上下文协议(MCP)实现的 Claude 代码功能。
概览
该项目提供了一个 MCP 服务器,实现了类似 Claude 代码的功能,允许 Claude 直接执行修改和改进项目文件的指令。通过利用模型上下文协议,该实现能够与各种 MCP 客户端(包括 Claude 桌面版)无缝集成。

功能
- 代码理解:通过文件访问和模式搜索分析和理解代码库
- 代码修改:对文件进行有针对性的编辑,并正确处理权限
- 增强命令执行:在多种语言中运行命令和脚本,具有改进的错误处理和 shell 支持
- 文件操作:通过 shell 命令以适当的安全控制管理文件
- 代码发现:在整个项目中查找相关的文件和代码模式
- 项目分析:理解项目的结构、依赖关系和框架
- 代理委托:将复杂任务委托给可以并行工作的专业子代理
- 多 LLM 提供商支持:为代理操作配置任何兼容 LiteLLM 的模型
- Jupyter 笔记本支持:读取和编辑 Jupyter 笔记本,全面处理单元格和输出
实现的工具
| 工具 | 描述 |
|---|---|
read_files |
读取一个或多个文件,并检测编码 |
write_file |
创建或覆盖文件 |
edit_file |
对文本文件进行基于行的编辑 |
directory_tree |
递归获取目录树视图 |
get_file_info |
获取文件或目录的元数据 |
search_content |
在文件内容中搜索模式 |
content_replace |
替换文件内容中的模式 |
run_command |
执行 shell 命令(也用于创建目录、移动文件和列出目录) |
run_script |
使用指定解释器执行脚本 |
script_tool |
用特定编程语言执行脚本 |
project_analyze_tool |
分析项目结构和依赖 |
read_notebook |
从带有输出的所有单元格中提取并读取 Jupyter 笔记本的源代码 |
edit_notebook |
编辑、插入或删除 Jupyter 笔记本中的单元格 |
think |
结构化空间,用于复杂的推理和分析,但不进行任何更改 |
dispatch_agent |
并发启动一个或多个使用只读工具执行任务的代理 |
开始使用
有关详细的安装和配置说明,请参阅 INSTALL.md。
当然,您也可以阅读 USEFUL_PROMPTS,以获得一些关于如何使用 mcp-claude-code 的灵感。
安全性
此实现遵循保护文件系统访问的最佳实践:
- 文件修改和命令执行时的权限提示
- 仅限于指定目录的访问限制
- 输入验证和清理
- 正确的错误处理和报告
开发
要为该项目做贡献:
- 叉分仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个拉取请求
许可证
此项目采用 MIT 许可证进行授权 - 详情请参阅 LICENSE 文件。