一个模型上下文协议(MCP)服务器,允许Claude和其他MCP客户端连接到Aider,以实现高效的文件编辑能力。
此MCP服务器填补了像Claude这样的AI助手与Aider的强大文件编辑能力之间的空白。它通过模型上下文协议提供了一个标准化接口,使Claude能够:
pip install aider-chat)你可以通过多种方式安装Aider MCP服务器:
如果你已安装uv:
# 如果没有安装uv,请先安装
curl -fsSL https://astral.sh/uv/install.sh | bash
# 直接使用uvx运行(无需安装)
uvx aider-mcp
# 安装包
pip install aider-mcp
# 运行服务器
aider-mcp
Aider MCP服务器默认通过stdio运行在MCP协议模式下,旨在直接集成到像Claude Desktop和Cursor IDE这样的MCP客户端。
# 推荐直接使用uvx运行
uvx aider-mcp
# 指定仓库路径
uvx aider-mcp --repo-path=/path/to/your/repo
# 指定自定义Aider可执行文件路径
uvx aider-mcp --aider-path=/path/to/aider
# 使用环境变量
REPO_PATH=/path/to/your/repo uvx aider-mcp
你可以通过这些环境变量或命令行参数来自定义服务器:
--aider-path: Aider可执行文件的路径(默认:"aider",自动搜索PATH)--repo-path: Git仓库的路径(默认:当前目录)--config-file: 自定义Aider配置文件的路径--env-file: 自定义.env文件的路径--verbose, -v: 启用详细输出在你的Claude Desktop配置文件中添加以下内容:
{
"mcpServers": {
"aider-mcp": {
"command": "uvx",
"args": [
"aider-mcp",
"--repo-path", "/path/to/your/repo"
]
}
}
}
要与Cursor IDE集成:
Features > MCP Servers添加新MCP服务器名称: aider-mcp
类型: 命令
命令: uvx aider-m- cp --repo-path=/path/to/your/repo
此MCP服务器支持Aider的配置系统,允许你:
使用.aider.conf.yml文件中的配置:
--config-file指定的自定义路径使用.env文件中的环境变量:
--env-file指定的自定义路径在通过MCP工具编辑文件时传递自定义Aider选项。
一旦连接到Claude,你可以使用如下提示:
MCP服务器提供了基于目录的工具:
edit_files: 在指定目录中进行有针对性的代码更改
--yes-always)create_files: 在指定目录中创建带有内容的新文件
git_status: 获取指定目录仓库的git状态
extract_code: 从markdown或文本中提取代码块
aider_status: 检查Aider安装和环境状态
aider_config: 获取详细的Aider配置信息
服务器使用可以通过环境变量或.env文件设置:
AIDER_PATH: Aider可执行文件的路径REPO_PATH: Git仓库的路径AIDER_CONFIG_FILE: 自定义Aider配置文件的路径AIDER_ENV_FILE: 自定义.env文件的路径AIDER_MCP_VERBOSE: 启用详细日志记录OPENAI_API_KEY: 你的OpenAI API密钥(如果使用GPT-4与Aider)ANTHROPIC_API_KEY: 你的Anthropic API密钥(如果使用Claude与Aider)你可以使用MCP检查器来调试服务器:
# 使用MCP检查器测试
npx @modelcontextprotocol/inspector uvx aider-mcp
# 使用特定仓库路径测试
npx @modelcontextprotocol/inspector uvx aider-mcp --repo-path=/path/to/your/repo
# 如果从Python包运行
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 .
无许可证