Servidor Aider MCP - Experimental
Servidor de protocolo de contexto de modelo para descargar el trabajo de codificación de IA a Aider, mejorando la eficiencia y la flexibilidad del desarrollo.
Descripción general
Este servidor permite a Claude Code delegar las tareas de codificación de IA a Aider, el mejor asistente de codificación de IA de código abierto. Al delegar ciertas tareas de codificación a Aider, podemos reducir costos, controlar nuestro modelo de codificación y operar Claude Code de forma más orquestada para revisar y corregir el código.
Configuración
- Clonar el repositorio:
- Instalar dependencias:
- Crea tu archivo de entorno:
- Configure sus claves API en el archivo
.env
(o use la sección "env" de mcpServers) para tener la clave API necesaria para el modelo que desea usar en aider:
- Copie y complete el
.mcp.json
en la raíz de su proyecto y actualice--directory
para apuntar al directorio raíz de este proyecto y--current-working-dir
para apuntar a la raíz de su proyecto.
Pruebas
Pruebas realizadas con gemini-2.5-pro-exp-03-25
Para ejecutar todas las pruebas:
Para ejecutar pruebas específicas:
Nota: Las pruebas de codificación de IA requieren una clave API válida para el modelo Gemini. Asegúrese de configurarla en su archivo .env
antes de ejecutar las pruebas.
Agregue este servidor MCP a Claude Code
Agregar con gemini-2.5-pro-exp-03-25
Añadir con gemini-2.5-pro-preview-03-25
Añadir con quasar-alpha
Agregar con llama4-maverick-instruct-basic
Uso
Este servidor MCP proporciona las siguientes funcionalidades:
- Delegar tareas de codificación de IA a Aider :
- Toma un aviso y rutas de archivos
- Utiliza Aider para implementar los cambios solicitados
- Devuelve el éxito o el fracaso
- Lista de modelos disponibles :
- Proporciona una lista de modelos que coinciden con una subcadena
- Útil para descubrir modelos compatibles
Herramientas disponibles
Este servidor MCP expone las siguientes herramientas:
1. aider_ai_code
Esta herramienta le permite ejecutar Aider para realizar tareas de codificación de IA según una solicitud proporcionada y archivos específicos.
Parámetros:
ai_coding_prompt
(cadena, obligatoria): la instrucción en lenguaje natural para la tarea de codificación de IA.relative_editable_files
(lista de cadenas, obligatoria): Una lista de rutas de archivo (relativas alcurrent_working_dir
) que Aider puede modificar. Si un archivo no existe, se creará.relative_readonly_files
(lista de cadenas, opcional): Una lista de rutas de archivo (relativas alcurrent_working_dir
) que Aider puede leer para contexto, pero no modificar. El valor predeterminado es una lista vacía[]
.model
(cadena, opcional): El modelo de IA principal que Aider debe usar para generar código. El valor predeterminado es"gemini/gemini-2.5-pro-exp-03-25"
. Puede usar la herramientalist_models
para encontrar otros modelos disponibles.editor_model
(cadena, opcional): El modelo de IA que Aider debe usar para editar/refinar el código, especialmente al usar el modo arquitecto. Si no se proporciona, se podría usar elmodel
principal según la lógica interna de Aider. El valor predeterminado esNone
.
Ejemplo de uso (dentro de una solicitud MCP):
Indicación de Claude Code:
Resultado:
Devoluciones:
- Un diccionario simple: {éxito, diferencia}
success
: booleano - Si la operación fue exitosa.diff
: string - La diferencia de los cambios realizados en el archivo.
2. list_models
Esta herramienta enumera los modelos de IA disponibles compatibles con Aider que coinciden con una subcadena determinada.
Parámetros:
substring
(cadena, obligatoria): la subcadena que se buscará dentro de los nombres de los modelos disponibles.
Ejemplo de uso (dentro de una solicitud MCP):
Indicación de Claude Code:
Resultado:
Devoluciones:
- Una lista de cadenas de nombres de modelos que coinciden con la subcadena proporcionada. Ejemplo:
["gemini/gemini-1.5-flash", "gemini/gemini-1.5-pro", "gemini/gemini-pro"]
Arquitectura
El servidor está estructurado de la siguiente manera:
- Capa de servidor : maneja la comunicación del protocolo MCP
- Capa de átomos : Componentes funcionales individuales y puros
- Herramientas : Capacidades específicas (codificación de IA, modelos de listado)
- Utilidades : Constantes y funciones auxiliares
- Tipos de datos : definiciones de tipos utilizando Pydantic
Todos los componentes se prueban exhaustivamente para garantizar su confiabilidad.
Estructura del código base
El proyecto está organizado en los siguientes directorios y archivos principales:
src/aider_mcp_server
: contiene el código de la aplicación principal.atoms
: Contienen los componentes fundamentales. Están diseñados para ser funciones puras o clases simples con mínimas dependencias.tools
: cada archivo aquí implementa la lógica central para una herramienta MCP específica (aider_ai_code
,list_models
).utils.py
: contiene constantes compartidas como nombres de modelos predeterminados.data_types.py
: define modelos de Pydantic para estructuras de solicitud/respuesta, lo que garantiza la validación de datos.logging.py
: configura un formato de registro consistente para la consola y la salida de archivo.
server.py
: Orquesta el servidor MCP. Inicializa el servidor, registra las herramientas definidas en el directorioatoms/tools
, gestiona las solicitudes entrantes, las enruta a la lógica de herramientas adecuada y envía respuestas según el protocolo MCP.__main__.py
: proporciona el punto de entrada de la interfaz de línea de comandos (aider-mcp-server
), analiza argumentos como--editor-model
e inicia el servidor definido enserver.py
.tests
: contiene pruebas que reflejan la estructura del directoriosrc
, lo que garantiza que cada componente (especialmente los átomos) funcione como se espera.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Permite a Claude Code descargar tareas de codificación de IA a Aider, lo que reduce costos y permite un mayor control sobre qué modelos manejan tareas de codificación específicas.
Related MCP Servers
- -securityAlicense-qualityProvides code manipulation, execution, and version control capabilities. It allows AI assistants to read, write, and execute code while maintaining a history of changes.Last updated -8PythonMIT License
- -securityAlicense-qualityAI-powered assistant that connects Claude to video encoding workflows, translating cryptic errors into plain English and providing actionable solutions for troubleshooting encoding jobs.Last updated -1PythonMIT License
Code MCP Serverofficial
-securityAlicense-qualityEnables AI agents and assistants like Goose or Claude to interact with VS Code through the Model Context Protocol.Last updated -14TypeScriptApache 2.0- -securityFlicense-qualityConnects Claude AI to QGIS through the Model Context Protocol, allowing Claude to directly interact with and control QGIS for tasks like project creation, layer manipulation, and code execution.Last updated -286Python