返回市场
麦克佩德-克劳德-代码

麦克佩德-克劳德-代码

作者:SDGLBL285 星标更新:2025-08-29

项目介绍

MCP Claude Code

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

概述

该项目提供了一个MCP服务器,实现了类似Claude Code的功能,允许Claude直接执行修改和改进项目文件的指令。通过利用模型上下文协议,此实现可以无缝集成到各种MCP客户端中,包括Claude Desktop。

示例

功能

  • 代码理解:通过文件访问和模式搜索来分析和理解代码库
  • 代码修改:在正确处理权限的情况下对文件进行有针对性的编辑
  • 增强命令执行:运行多种语言的命令和脚本,并具有改进的错误处理和shell支持
  • 文件操作:通过shell命令以适当的安全控制管理文件
  • 代码发现:在整个项目中高效地查找相关文件和代码模式
  • 代理委托:将复杂任务委托给可以并行工作的专业化子代理
  • 多LLM提供商支持:配置任何与LiteLLM兼容的模型用于代理操作
  • Jupyter Notebook支持:读取和编辑Jupyter笔记本,完全处理单元格和输出

实现工具

工具描述
read读取文件内容,具备行号、偏移量和限制能力
write创建或覆盖文件
edit对文本文件进行基于行的编辑
multi_edit在单个文件操作中进行多次精确的文本替换,具有原子事务支持
directory_tree获取目录的递归树视图
grep文件中的快速模式搜索,集成ripgrep以获得最佳性能 (文档)
content_replace替换文件内容中的模式
grep_ast使用AST上下文搜索代码,显示匹配项在函数、类和其他结构中的位置
run_command执行shell命令(也用于创建目录、移动文件和列出目录)
notebook_read提取并读取Jupyter笔记本中所有单元格的源代码及其输出
notebook_edit编辑、插入或删除Jupyter笔记本中的单元格
think复杂推理和分析的结构化空间,不进行任何更改
dispatch_agent启动一个或多个代理,这些代理可以使用只读工具并发执行任务
batch并行或串行执行多个工具调用,一次请求中完成
todo_write创建和管理结构化的任务列表
todo_read读取结构化的任务列表

快速开始

有关详细的安装和配置说明,请参阅INSTALL.md

有关0.3版本的详细教程,请参阅TUTORIAL.md

安全性

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

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

开发

要为此项目做出贡献:

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

许可证

本项目采用MIT许可证 - 详情见LICENSE文件。