
MCP Claude Code

2025.04.10
113
Python代码处理项目分析开发工具开发效率
MCP Claude Code 是一个基于模型上下文协议(MCP)实现的代码处理服务,提供类似Claude Code的功能,允许直接执行指令来修改和改进项目文件。该服务支持多种MCP客户端(包括Claude Desktop)的无缝集成,具备代码理解、修改、命令执行、文件操作、项目分析等核心功能。
View on GitHub
Overview
基本能力
产品定位
MCP Claude Code 是一个基于模型上下文协议(MCP)的代码处理服务,旨在为开发者提供高效的代码理解、修改和分析能力。
核心功能
- 代码理解:通过文件访问和模式搜索分析和理解代码库
- 代码修改:在适当的权限控制下对文件进行有针对性的编辑
- 增强的命令执行:以改进的错误处理和shell支持运行各种语言的命令和脚本
- 文件操作:通过shell命令管理文件,具有适当的安全控制
- 代码发现:在项目中查找相关文件和代码模式
- 项目分析:理解项目结构、依赖关系和框架
- 代理委派:将复杂任务委派给可以并发工作的专门子代理
- 多LLM提供商支持:为代理操作配置任何与LiteLLM兼容的模型
- Jupyter Notebook支持:完整处理单元格和输出的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 |
启动一个或多个代理,可以使用只读工具并发执行任务 |
常见问题解答
- 安全性:该实现遵循最佳实践来保护对文件系统的访问,包括文件修改和命令执行的权限提示、仅限于指定目录的访问、输入验证和清理以及适当的错误处理和报告。
使用教程
使用依赖
由于README中未提供具体的依赖安装命令,建议参考项目文档INSTALL.md获取详细的前置依赖信息。
安装教程
README中未提供具体的安装命令,建议参考项目文档INSTALL.md获取详细的安装步骤。
调试方式
README中未提供具体的调试命令,建议参考项目文档获取调试信息。