local-only server
The server can only run on the client’s local machine because it depends on local resources.
MCP克劳德代码
使用模型上下文协议 (MCP) 实现 Claude 代码功能。
概述
该项目提供了一个 MCP 服务器,实现了类似 Claude Code 的功能,允许 Claude 直接执行修改和改进项目文件的指令。通过利用模型上下文协议 (MCP),该实现能够与包括 Claude Desktop 在内的各种 MCP 客户端无缝集成。
特征
- 代码理解:通过文件访问和模式搜索分析和理解代码库
- 代码修改:通过适当的权限处理对文件进行有针对性的编辑
- 增强的命令执行:以各种语言运行命令和脚本,并改进错误处理和 shell 支持
- 文件操作:通过 shell 命令使用适当的安全控制来管理文件
- 代码发现:在整个项目中查找相关文件和代码模式
- 项目分析:了解项目结构、依赖关系和框架
- 代理委派:将复杂的任务委派给可以同时工作的专门子代理
- 支持多个 LLM 提供商:为代理操作配置任何兼容 LiteLLM 的模型
- Jupyter Notebook 支持:使用完整的单元和输出处理功能读取和编辑 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 文件。
This server cannot be installed
实现类似 Claude Code 功能的 MCP 服务器,允许 AI 通过直接文件系统交互来分析代码库、修改文件、执行命令和管理项目。