aider mcp server
A Model Context Protocol server that connects Claude and other MCP clients to Aider, enabling AI assistants to efficiently edit files, create new files, and interact with git repositories through natural language.
A Model Context Protocol server that connects Claude and other MCP clients to Aider, enabling AI assistants to efficiently edit files, create new files, and interact with git repositories through natural language.
A Model Context Protocol (MCP) server that allows Claude and other MCP clients to connect to Aider for efficient file editing capabilities.
This MCP server bridges the gap between AI assistants like Claude and Aider's powerful file editing capabilities. It provides a standardized interface through the Model Context Protocol, allowing Claude to:
pip install aider-chat
)You can install the Aider MCP server in several ways:
If you have uv installed:
# Install uv if you do not have it
curl -fsSL https://astral.sh/uv/install.sh | bash
# Run directly with uvx (no installation required)
uvx aider-mcp
# Install the package
pip install aider-mcp
# Run the server
aider-mcp
The Aider MCP server runs in MCP protocol mode over stdio by default, which is designed for direct integration with MCP clients like Claude Desktop and Cursor IDE.
# 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
You can customize the server with these environment variables or command-line arguments:
--aider-path
: Path to the Aider executable (default: "aider", automatically searches PATH)--repo-path
: Path to the git repository (default: current directory)--config-file
: Path to a custom Aider config file--env-file
: Path to a custom .env file--verbose
, -v
: Enable verbose outputAdd this to your Claude Desktop configuration file:
{
"mcpServers": {
"aider-mcp": {
"command": "uvx",
"args": [
"aider-mcp",
"--repo-path", "/path/to/your/repo"
]
}
}
}
To integrate with Cursor IDE:
Features
> MCP Servers
Add new MCP server
name: aider-mcp
type: command
command: uvx aider-mcp --repo-path=/path/to/your/repo
This MCP server supports Aider's configuration system, allowing you to:
.aider.conf.yml
files in:A custom path specified with --config-file
Use environment variables from .env
files in:
A custom path specified with --env-file
Pass custom Aider options when editing files through the MCP tools.
Once connected to Claude, you can use prompts like:
The MCP server provides these directory-based tools:
edit_files
: Make targeted code changes in a specified directory --yes-always
)Additional Aider options can be specified when needed
create_files
: Create new files with content in a specified directory
Optionally commit the new files to git
git_status
: Get git status of a specified directory's repository
Quick way to check for modified, added, deleted, and untracked files
extract_code
: Extract code blocks from markdown or text
Preserves language information from code block markers
aider_status
: Check Aider installation and environment status
Reports on API keys and environment variables
aider_config
: Get detailed Aider configuration information
The server uses environment variables which can be set directly or through .env
files:
AIDER_PATH
: Path to the Aider executableREPO_PATH
: Path to the git repositoryAIDER_CONFIG_FILE
: Path to a custom Aider config fileAIDER_ENV_FILE
: Path to a custom .env fileAIDER_MCP_VERBOSE
: Enable verbose loggingOPENAI_API_KEY
: Your OpenAI API key (if using GPT-4 with Aider)ANTHROPIC_API_KEY
: Your Anthropic API key (if using Claude with Aider)You can use the MCP inspector to debug the server:
# 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
The inspector provides an interactive UI to: 1. View available tools and their schemas 2. Call tools with test parameters 3. See the responses and debug issues
For local development:
git clone https://github.com/yourusername/aider-mcp-server.git
cd aider-mcp-server
pip install -e .
Unlicense