MCP-CodeSavant

MCP-CodeSavant

site icon
2025.04.03 8
Python代码管理版本控制代码执行开发效率
MCP-CodeSavant 是一个基于 Model Context Protocol (MCP) 的服务,专注于代码操作、执行和版本控制。它允许 AI 助手读取、写入和执行代码,同时维护代码变更的历史记录。该服务支持多种编程语言(如 Python 和 Node.js),并提供代码搜索、版本回滚等功能,适用于开发过程中的代码管理和自动化任务。
View on GitHub

Overview

基本能力

产品定位

MCP-CodeSavant 是一个代码操作和版本控制服务,旨在为 AI 助手提供代码管理和执行能力。

核心功能

  • 读取和写入代码文件,支持行级操作
  • 在受控环境中执行代码(支持 Python 和 Node.js)
  • 执行 shell 命令
  • 跟踪和管理代码变更历史
  • 代码文件内搜索
  • 回滚到代码的先前版本

适用场景

  • AI 辅助编程
  • 自动化代码管理和版本控制
  • 代码执行和调试
  • 代码历史追踪和回滚

工具列表

  1. read_code_file: 读取代码文件内容,支持搜索特定部分
  2. write_code_file: 写入或更新代码文件的特定行
  3. get_code_history: 获取代码文件的变更历史
  4. execute_code_command: 执行代码相关的 shell 命令
  5. execute_code: 执行指定语言的代码
  6. revert_to_version: 将代码文件回滚到特定版本
  7. read_code_file_lines: 读取代码文件的特定行

常见问题解答

  • 错误处理: 服务提供详细的错误响应,包括文件操作错误、代码验证错误和代码执行错误
  • 语言支持: 目前支持 Python 和 Node.js 代码执行

使用教程

使用依赖

  1. 确保系统已安装 Python 和 Node.js
  2. 确保已安装 Git

安装教程

  1. 克隆仓库:
git clone https://github.com/twolven/mcp-codesavant.git
cd mcp-codesavant
  1. 安装依赖:
pip install -r requirements.txt
  1. 添加服务器配置到 Claude Desktop 的 config.json:
{
  "mcpServers": {
    "codesavant": {
      "command": "python",
      "args": ["path/to/codesavant.py"]
    }
  }
}

调试方式

  1. 检查服务是否正常运行
  2. 使用提供的工具 API 进行测试
  3. 查看错误响应以排查问题

许可证

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