MCP Claude Code

MCP Claude Code

site icon
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中未提供具体的调试命令,建议参考项目文档获取调试信息。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。