基本能力
产品定位
MCP-CodeSavant 是一个代码操作和版本控制服务,旨在为 AI 助手提供代码管理和执行能力。
核心功能
- 读取和写入代码文件,支持行级操作
- 在受控环境中执行代码(支持 Python 和 Node.js)
- 执行 shell 命令
- 跟踪和管理代码变更历史
- 代码文件内搜索
- 回滚到代码的先前版本
适用场景
- AI 辅助编程
- 自动化代码管理和版本控制
- 代码执行和调试
- 代码历史追踪和回滚
工具列表
- read_code_file: 读取代码文件内容,支持搜索特定部分
- write_code_file: 写入或更新代码文件的特定行
- get_code_history: 获取代码文件的变更历史
- execute_code_command: 执行代码相关的 shell 命令
- execute_code: 执行指定语言的代码
- revert_to_version: 将代码文件回滚到特定版本
- read_code_file_lines: 读取代码文件的特定行
常见问题解答
- 错误处理: 服务提供详细的错误响应,包括文件操作错误、代码验证错误和代码执行错误
- 语言支持: 目前支持 Python 和 Node.js 代码执行
使用教程
使用依赖
- 确保系统已安装 Python 和 Node.js
- 确保已安装 Git
安装教程
-
克隆仓库:
bash
git clone https://github.com/twolven/mcp-codesavant.git
cd mcp-codesavant -
安装依赖:
bash
pip install -r requirements.txt -
添加服务器配置到 Claude Desktop 的 config.json:
json
{
"mcpServers": {
"codesavant": {
"command": "python",
"args": ["path/to/codesavant.py"]
}
}
}
调试方式
- 检查服务是否正常运行
- 使用提供的工具 API 进行测试
- 查看错误响应以排查问题