CodeSavant 是一个正在开发中的项目,它基于 Model Context Protocol (MCP) 构建,是一个强大的服务器。该服务器提供了代码操作、执行和版本控制等功能,允许 AI 助手读取、写入和执行代码,同时还能维护代码更改的历史记录,为代码开发和管理带来了极大的便利。
CodeSavant 是一个基于 Model Context Protocol (MCP) 的服务器,它为代码操作、执行和版本控制提供了全面的支持。以下是快速开始使用 CodeSavant 的步骤:
git clone https://github.com/twolven/mcp-codesavant.git
cd mcp-codesavant
pip install -r requirements.txt
{
"mcpServers": {
"codesavant": {
"command": "python",
"args": ["path/to/codesavant.py"]
}
}
}
git clone https://github.com/twolven/mcp-codesavant.git
cd mcp-codesavant
pip install -r requirements.txt
{
"mcpServers": {
"codesavant": {
"command": "python",
"args": ["path/to/codesavant.py"]
}
}
}
服务器创建和管理以下目录结构:
workspaces/
├── project1/
│ ├── .code_history.json
│ └── [代码文件]
├── project2/
│ ├── .code_history.json
│ └── [代码文件]
└── ...
{
"project": "myproject",
"path": "src/main.js"
}
{
"success": true,
"timestamp": 1234567890,
"data": {
"content": "console.log('Hello World!');"
}
}
{
"project": "myproject",
"path": "src/main.js",
"start_line": 1,
"end_line": 5
}
{
"success": true,
"timestamp": 1234567890,
"data": {
"content": "console.log('Hello World!');\n// 第二行注释"
}
}
{
"language": "python",
"code": "print('Hello World!')"
}
{
"success": true,
"timestamp": 1234567890,
"data": {
"output": "'Hello World!'\n"
}
}
{
"command": "ls -a"
}
{
"success": true,
"timestamp": 1234567890,
"data": {
"output": ". .. .bashrc .config ..."
}
}
{
"path": "src/main.js",
"timestamp": 1234567890
}
{
"success": true,
"timestamp": 1234567890,
"data": {
"diff": {
"changes": [["- console.log('Hello World!');", "+ console.log('Hi there!');"], ...],
"timestamp": 1234567890
}
}
}
服务器提供详细的错误响应,格式如下:
{
"success": false,
"timestamp": 1234567890,
"data": null,
"error": "错误信息"
}
可能的错误类型包括:
CodeFileError:文件操作错误CodeValidationError:代码验证错误CodeExecutionError:代码执行错误目前支持以下语言用于代码执行:
每种语言的执行都会在工作区目录中创建一个临时文件,并使用相应的解释器进行执行。
本项目根据 MIT License 许可,详细信息请参阅 LICENSE 文件。
Todd Wolven - (https://github.com/twolven)