返回市场
辅助者-mcp

辅助者-mcp

作者:eiliyaabedini10 星标更新:2025-05-02

项目介绍

MyMCP - 多编码提示与Aider

MyMCP 是一个Python应用程序,它使用Aider工具并行执行多个AI编码任务。它提供了一个框架,用于同时运行多个编码提示,提高效率并减少执行时间。

特性

  • 并行执行:同时运行多个AI编码任务以获得更快的结果
  • 顺序执行:需要时可以选择顺序运行任务
  • 详细报告:获取关于任务执行的全面报告,包括成功/失败状态和实现细节
  • MCP集成:基于模型上下文协议(MCP)进行标准化的AI模型交互
  • 性能指标:比较并行与顺序执行的时间

安装

预备条件

  • Python 3.8或更高版本
  • Git(用于跟踪代码更改)
  • Aider CLI工具

设置

  1. 克隆仓库:
    git clone https://github.com/eiliyaabedini/aider-mcp.git
    cd aider-mcp
    

MyMCP安装指南

本指南将帮助您在系统上设置MyMCP。

预备条件

  • Python 3.8或更高版本
  • Git
  • Aider CLI工具

第一步:安装Aider

Aider是MyMCP的一个必需依赖项。您可以使用以下方法之一来安装它:

方法1:单行安装程序(Mac & Linux)

curl -s https://aider.chat/install.sh | sh

或者使用wget:

wget -qO- https://aider.chat/install.sh | sh

方法2:使用pip

python -m pip install aider-install
aider-install

第二步:安装AiderMCP需求

方法1:使用pip

pip install -e .

方法2:手动安装

pip install -r requirements.txt

第三步:配置环境变量

从项目根目录中的.env.sample创建一个.env文件,内容如下:

# 如果未指定,则使用的默认模型
AIDER_MODEL=gpt-4.1-mini

# 添加其他所需的环境变量

第四步:验证安装

运行测试套件以验证一切是否正常工作:

python tests/test_multiple_ai.py

您应该看到显示AI编码任务并行和顺序执行结果的输出。

第五步:在Claude Desktop中使用AiderMCP

"AiderMCP": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/Users/path/to/aider_mcp.py"
      ]
    }

使用

基本用法

只需让您的MCP客户端(Claude Desktop)使用code_with_ai或code_with_multiple_ai工具进行编码。
并提供应创建文件的完整路径。

示例:同时运行Snake游戏:
使用此目录作为工作目录:/Users/eiliya/ai/snake
这是制作Snake Battle Royale的提示,
首先创建一个Readme和架构文件作为您的实施计划,并将其保存为md文件,然后,
我希望您深入思考并正确设计任务,您将使用**code_with_multiple_ai**MCP工具来实现代码,因此您需要给编码器提供良好的上下文,我们的编码器需要一些只读文件的知识,所以提供README.md和Architect.md的位置(您将创建并作为整个项目的概览)。
重要的是,这些工具可以让您并行编码,但您需要注意任务之间没有依赖关系,规划很重要,创建不同的任务分支,每个分支都可以独立运行而无需依赖其他分支,
然后同时运行多个分支的任务,
即使您可以设计代码的方式使得所有任务都是分离的并且可以在一次尝试中运行(彼此之间没有依赖关系),那么您可以一次性运行它们:
例如:

分支1:前端 --> 任务1:初始化前端,任务2:实现首页
分支2:后端 --> 任务1:初始化后端,任务2:实现API
分支3:数据库 --> 任务1:初始化数据库,任务2:实现数据库

然后在每一轮中,您可以将所有任务1传递到此方法
或者

分支1:任务1:实现index.html,任务2:将所有内容组装到index.html
分支2:任务1:实现script.js
分支3:任务1:实现styles.css
分支4:任务1:实现script3.js
分支5:任务1:实现script4.js
分支6:任务1:实现script5.js
分支7:任务1:实现script6.js
然后在每一轮中,您可以将所有任务1传递到此方法,但在任务2中,您知道所有任务1都已实现,
然后您可以依赖于所有其他已实现的任务1

游戏提示:
"Snake Battle Royale 语言:HTML/CSS/JavaScript(纯JavaScript,无框架)库:无,纯JavaScript风格:极简设计,带有海绿色和橙色的强调色规则:1. 所有文件应在snake_battle_royale文件夹中 1. 保持代码整洁且可重用,使用函数和类,并将代码拆分为多个文件以保持组织有序指导方针:2. 您可以使用箭头键在屏幕上移动蛇 3. 吃食物以增长蛇 4. 避免撞到屏幕边缘、蛇自己的身体或敌方蛇,否则你会输掉游戏。只有当玩家的蛇死亡时,游戏才算结束。5. 至少有3种改变游戏机制的道具,包括展示道具效果的效果 6. 一个奖励玩家吃食物和击中道具的得分系统 7. 一个简单的AI对手,使用寻路算法与玩家竞争 8. 一个主页,玩家可以按Enter键开始游戏 9. 一个游戏结束屏幕,显示您的分数,并允许您返回主页或重新开始游戏 10. 在游戏屏幕上,显示包含道具及其名称的图例,以及用户和敌方蛇的名字和分数 11. 当游戏开始时,我们应该有一个3秒的倒计时,在此期间一切都冻结,然后游戏开始"
如果**code_with_multiple_ai**工具失败,请停止进程,我需要检查它

运行测试

该项目包括测试以验证功能并比较并行与顺序执行:

python tests/test_multiple_ai.py

架构

该项目由几个关键组件组成:

  • aider_mcp.py:提供code_with_multiple_ai函数的主要模块

  • aider_ai_code.py:与Aider工具集成进行AI编码

  • aider_adapter.py:自定义适配器用于Aider CLI工具

  • tests/:验证功能的测试文件

  • Aider - AI配对编程工具

  • MCP(模型上下文协议) - AI模型交互协议