使用说明
MCP服务器助手
一个模型上下文协议(MCP)服务器,允许Claude和其他MCP客户端连接到 帮助 以实现高效的文件编辑功能。
概述
这个MCP服务器弥合了Claude和Aider等AI助手强大的文件编辑功能之间的差距。它通过模型上下文协议提供了一个标准化的接口,允许Claude:
- 使用Aider的功能编辑现有文件
- 创建包含内容的新文件
- 从markdown文本中提取代码块
- 获取git状态信息
- 检查帮助安装状态
- 访问和使用Aider的配置系统
先决条件
- Python 3.8或更高版本
- 帮助安装(
pip install aider-chat) - OpenAI或Anthropic的API密钥(取决于您希望Aider使用的模型)
- 用于文件编辑的Git存储库
安装
您可以通过多种方式安装Aider MCP服务器:
使用紫外线(推荐)
如果你有 紫外线 安装:
# Install uv if you don't have it
curl -fsSL https://astral.sh/uv/install.sh | bash
# Run directly with uvx (no installation required)
uvx aider-mcp
使用PIP
# Install the package
pip install aider-mcp
# Run the server
aider-mcp
用法
Aider MCP服务器默认在stdio上以MCP协议模式运行,该模式专为与Claude Desktop和Cursor IDE等MCP客户端直接集成而设计。
# Run directly with uvx (recommended)
uvx aider-mcp
# With repository path specified
uvx aider-mcp --repo-path=/path/to/your/repo
# With custom Aider executable path
uvx aider-mcp --aider-path=/path/to/aider
# With environment variables
REPO_PATH=/path/to/your/repo uvx aider-mcp
命令行选项
您可以使用以下环境变量或命令行参数自定义服务器:
--aider-path:Aider可执行文件的路径(默认:“Aider”,自动搜索Path)--repo-path:git存储库的路径(默认:当前目录)--config-file:自定义助手配置文件的路径--env-file:自定义.env文件的路径--verbose,-v:启用详细输出
客户端配置
克劳德桌面
将此添加到您的Claude Desktop配置文件中:
{
"mcpServers": {
"aider-mcp": {
"command": "uvx",
"args": [
"aider-mcp",
"--repo-path", "/path/to/your/repo"
]
}
}
}
光标IDE
要与Cursor IDE集成,请执行以下操作:
- 打开光标设置
- 引导到
Features>MCP Servers - 点击
Add new MCP server - 输入此配置:
name: aider-mcp type: command command: uvx aider-mcp --repo-path=/path/to/your/repo - 配置后,确保您在Composer中处于代理模式以使用MCP工具
帮助配置支持
此MCP服务器支持Aider的配置系统,允许您:
-
使用来自的配置
.aider.conf.yml文件位于:- 您的主目录
- git存储库根目录
- 当前目录
- 使用指定的自定义路径
--config-file
-
使用以下环境变量
.env文件位于:- 您的主目录
- git存储库根目录
- 当前目录
- 使用指定的自定义路径
--env-file
-
通过MCP工具编辑文件时传递自定义助手选项。
克劳德提示示例
连接到Claude后,您可以使用以下提示:
- “编辑我的app.py文件,将错误处理添加到主函数中”
- “创建一个名为utils.py的新文件,其中包含用于日期格式化的辅助函数”
- “显示存储库的当前git状态”
- “从本说明中提取Python代码并将其保存到文件中”
可用工具
MCP服务器提供以下基于目录的工具:
-
edit_files:在指定目录中进行有针对性的代码更改- 需要目录路径和详细说明
- 自动接受所有建议的更改(使用
--yes-always) - 需要时可以指定其他助手选项
-
create_files:使用指定目录中的内容创建新文件- 您可以同时提供多个文件进行创建
- 可选地将新文件提交到git
-
git_status:获取指定目录存储库的git状态- 快速检查修改、添加、删除和未跟踪文件的方法
-
extract_code:从markdown或文本中提取代码块- 可以选择将提取的代码块保存到指定目录中的文件中
- 保留代码块标记中的语言信息
-
aider_status:检查辅助器安装和环境状态- 验证助手是否正确安装且可访问
- 可以检查特定目录的配置
- 关于API密钥和环境变量的报告
-
aider_config:获取详细的Aider配置信息- 显示正在使用的配置文件
- 显示所有配置层的设置
- 报告可用的环境变量
环境变量
服务器使用可以直接或通过以下方式设置的环境变量 .env 文件夹:
AIDER_PATH:Aider可执行文件的路径REPO_PATH:git存储库的路径AIDER_CONFIG_FILE:自定义助手配置文件的路径AIDER_ENV_FILE:自定义.env文件的路径AIDER_MCP_VERBOSE:启用详细日志记录OPENAI_API_KEY:您的OpenAI API密钥(如果与Aider一起使用GPT-4)ANTHROPIC_API_KEY:您的Anthropic API密钥(如果与助手一起使用Claude)
调试
您可以使用MCP检查器调试服务器:
# Test with MCP inspector
npx @modelcontextprotocol/inspector uvx aider-mcp
# Test with specific repository path
npx @modelcontextprotocol/inspector uvx aider-mcp --repo-path=/path/to/your/repo
# If running from Python package
npx @modelcontextprotocol/inspector python -m aider_mcp
检查器提供了一个交互式UI,用于:
- 查看可用工具及其模式
- 使用测试参数调用工具
- 查看响应和调试问题
发展
对于当地发展:
git clone https://github.com/yourusername/aider-mcp-server.git
cd aider-mcp-server
pip install -e .
许可证
无许可证
