C

Claude码

@SDGLBL/mcp-claude-code
1 Stars 452 次浏览 SDGLBL 更新于 2026-08-23

一个实现了类似克劳德代码功能的MCP服务器,允许人工智能通过直接的文件系统交互来分析代码库、修改文件、执行命令和管理项目。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP Claude 代码

使用模型上下文协议(MCP)实现的 Claude 代码功能。

概览

该项目提供了一个 MCP 服务器,实现了类似 Claude 代码的功能,允许 Claude 直接执行修改和改进项目文件的指令。通过利用模型上下文协议,该实现能够与各种 MCP 客户端(包括 Claude 桌面版)无缝集成。

example

功能

  • 代码理解:通过文件访问和模式搜索分析和理解代码库
  • 代码修改:对文件进行有针对性的编辑,并正确处理权限
  • 增强命令执行:在多种语言中运行命令和脚本,具有改进的错误处理和 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 的灵感。

安全性

此实现遵循保护文件系统访问的最佳实践:

  • 文件修改和命令执行时的权限提示
  • 仅限于指定目录的访问限制
  • 输入验证和清理
  • 正确的错误处理和报告

开发

要为该项目做贡献:

  1. 叉分仓库
  2. 创建特性分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开一个拉取请求

许可证

此项目采用 MIT 许可证进行授权 - 详情请参阅 LICENSE 文件。

相关 MCP 服务