mcpField
A
Aider MCP Server

Aider MCP Server

本地服务
github.com/danielscholl开发工具375 周前更新

关于 Aider MCP Server

Aider MCP Server 通过 MCP 接口提供 Aider 编码任务,适合希望委派代码修改、查看可用模型或向 LLM 提问的 MCP 客户端用户。

主要功能

  1. 01执行 Aider 编码任务
  2. 02指定可编辑和只读文件
  3. 03列出可用模型
  4. 04向 LLM 发送提示词
  5. 05支持 SSE 或 stdio 传输

适用场景

  1. 01让 Aider 添加或修复代码
  2. 02将编码任务限制在指定文件
  3. 03查找名称或提供商匹配的模型
  4. 04向 LLM 单独提问

MCP 相关

提供使用 Aider 编码、列出模型和提问的 MCP 工具。MCP 客户端可通过 SSE 连接,或使用 stdio 启动服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Aider MCP 服务

一个使用 Aider 提供 AI 编码能力的机器认知协议(MCP)服务。

状态:Beta Python:3.10+

目录

概述

此 MCP 服务借助强大的 AI 编码助手 Aider,通过标准化 API 提供编码能力。通过将工作分散交由 Aider 处理,我们可以降低成本,同时利用特定模型的能力,通过多次有针对性的大模型调用生成更可靠的代码。

功能

  • AI 代码生成:使用 Aider 执行一次性编码任务,以添加、修复或增强代码
  • 模型选择:查询可用模型,为任务选择最合适的模型
  • 灵活配置:使用可自定义的设置配置 Aider 会话
  • 多传输协议支持:通过服务器发送事件(SSE)或 stdio 运行,灵活集成
  • 通用问答:使用简单的提示词向大模型提问

先决条件

  • Python:3.10 或更高版本
  • 包管理器:uv(推荐)或 pip
  • API 密钥:根据要使用的模型,你需要以下 API 密钥:
    • OpenAI(用于 GPT 模型)
    • Anthropic(用于 Claude 模型)
    • Google(用于 Gemini 模型)

安装

  1. 克隆仓库:

    git clone https://github.com/your-username/aider-mcp.git
    cd aider-mcp
    
  2. 安装软件包:

    uv sync
    uv venv
    uv pip install -e .
    
  3. 运行测试,确保一切正常:

    uv run pytest
    

配置

在 .env 文件中使用环境变量配置服务行为:

# Create environment file from example
cp .env.example .env

编辑 .env 文件以配置传输方式、主机、端口和 API 密钥。

变量说明默认值必需
TRANSPORT传输协议(sse 或 stdio)sse否
HOST使用 SSE 传输时绑定的主机0.0.0.0否
PORT使用 SSE 传输时监听的端口8050否
OPENAI_API_KEYOpenAI 模型的 API 密钥*
ANTHROPIC_API_KEYAnthropic 模型的 API 密钥*
GEMINI_API_KEYGoogle Gemini 模型的 API 密钥*

*仅在使用该提供商的模型时必需

命令行选项
  • --editor-model:用于编辑的模型(默认值:gemini/gemini-2.5-pro-exp-03-25)
  • --architect-model:用于架构规划的模型(可选)
  • --cwd:当前工作目录(默认值:当前目录)

运行服务

启动服务(SSE 模式)
# Using the module directly
uv run python -m aider_mcp_server

或使用自定义设置:

uv run python -m aider_mcp_server --editor-model "gemini/gemini-2.5-pro-exp-03-25" --cwd "/path/to/project"

你应该会看到类似以下的输出:

Starting server with transport: sse
Using SSE transport on 0.0.0.0:8050
使用 stdio 模式

使用 stdio 模式时,无需单独启动服务;正确配置后,MCP 客户端会自动启动服务(参见与 MCP 客户端集成)。

MCP 工具

Aider MCP 服务提供以下工具:

ai_code

运行 Aider 执行编码任务。

参数:

  • ai_coding_prompt:AI 编码任务的提示词
  • relative_editable_files:可编辑文件列表
  • relative_readonly_files:(可选)应设为只读的文件列表
  • settings:(可选)Aider 会话的设置

示例:

{
  "ai_coding_prompt": "Add a function that calculates the factorial of a number",
  "relative_editable_files": ["math.py"],
  "settings": {
    "auto_commits": false,
    "use_git": false
  }
}
get_models

按子字符串筛选并列出可用的 Aider 模型。

参数:

  • substring:用于筛选模型的子字符串

示例:

{
  "substring": "openai"
}
ask_question

向大模型发送提示词并返回响应。

参数:

  • prompt:要发送的问题或陈述
  • model:(可选)要使用的大模型

示例:

{
  "prompt": "What is the capital of France?",
  "model": "gpt-4o"
}

与 MCP 客户端集成

配置 MCP 客户端以连接到 SSE 端点:

{
  "mcpServers": {
    "aider-mcp-server": {
      "transport": "sse",
      "serverUrl": "http://localhost:8050/sse"
    }
  }
}
Stdio 集成

配置 MCP 客户端以通过 stdio 运行服务:

{
  "mcpServers": {
    "aider-mcp-server": {
      "transport": "stdio",
      "command": "python",
      "args": ["-m", "aider_mcp_server"],
      "env": {
        "TRANSPORT": "stdio"
      }
    }
  }
}
与 MCP 客户端集成
使用 Docker
{
    "mcpServers": {
      "aider-mcp-server": {
        "command": "docker",
        "args": [ "run", "-i", "--rm",
          "--mount", "type=bind,source=<YOUR_FULL_PATH>",
          "-e", "TRANSPORT=stdio",
          "-e", "EDITOR_MODEL=gemini/gemini-2.5-pro-preview-03-25",
          "-e", "GEMINI_API_KEY=<YOUR_API_KEY>",
          "danielscholl/aider-mcp-server"
        ]
      }
    }
  }

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。