AiderMCP
# 🤖 AiderMCP: Aider AI Integration for Claude Desktop & Claude Code
[](https://www.python.org/downloads/)
[](https://github.com/jlowin/fastmcp)
[](https://opensource.org/licenses/MIT)
AiderMCP is a **Model Context Protocol (MCP) server** that integrates [Aider](https://github.com/paul-gauthier/aider) AI pair programming into Claude Desktop and Claude Code. Use Aider's powerful code editing capabilities through natural language conversations with Claude.
---
## ✨ Features
- ⚡ **Zero-Install with uvx**: Run directly from GitHub - no cloning or setup required!
- 🚀 **One-Command Setup**: `aider-mcp-server --setup` for manual installation
- 🎯 **Natural Language Interface**: Use Aider through conversational commands
- 🔧 **5 Powerful Tools**: Code improvement, feature addition, bug fixing, refactoring, and status checking
- 🌍 **Cross-Platform**: Works on macOS, Windows, and Linux
- 🔐 **Multi-Provider**: Supports Anthropic, OpenAI, and Google Gemini API keys
---
## 📋 Prerequisites
- **Python 3.11 or 3.12** ([Download](https://www.python.org/downloads/))
- ⚠️ Python 3.13 not yet supported
- **Claude Desktop** ([Download](https://claude.ai/download))
- **API Key** from at least one provider:
- [Anthropic](https://console.anthropic.com/)
- [OpenAI](https://platform.openai.com/api-keys)
- [Google AI Studio](https://makersuite.google.com/app/apikey) (default)
- **Git** installed and initialized in your project
---
## 🚀 Quick Start with uvx (Recommended)
**The fastest way to use AiderMCP** - no cloning or installation required!
### 1. Add to Claude Desktop Config
Edit your Claude Desktop configuration file:
- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
- **Linux**: `~/.config/Claude/claude_desktop_config.json`
Add this configuration:
```json
{
"mcpServers": {
"aider": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/fuzemobi/AiderMCP.git",
"aider-mcp-server"
],
"env": {
"GEMINI_API_KEY": "your-gemini-key-here",
"ANTHROPIC_API_KEY": "your-anthropic-key-here",
"OPENAI_API_KEY": "your-openai-key-here"
}
}
}
}
```
**Notes:**
- Add your API keys (at least one: Gemini, Anthropic, or OpenAI)
- If you have other MCP servers, merge this into the existing `mcpServers` object
- If you forked this repo, update the URL to your fork's location
### 2. Restart Claude Desktop
That's it! uvx will automatically:
- Download the repository
- Install all dependencies (aider-chat, fastmcp)
- Start the MCP server
---
## 🔧 Manual Installation (Alternative)
If you prefer manual installation or need to modify the code:
### 1. Install
```bash
# Clone the repository
git clone https://github.com/fuzemobi/AiderMCP.git
cd AiderMCP
# Create virtual environment (Python 3.11 or 3.12)
python3.12 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# Install
pip install -e .
```
### 2. Set API Keys
```bash
# macOS/Linux
export GEMINI_API_KEY="your-key-here"
export ANTHROPIC_API_KEY="your-key-here" # optional
export OPENAI_API_KEY="your-key-here" # optional
# Windows PowerShell
$env:GEMINI_API_KEY="your-key-here"
```
### 3. Configure Claude Desktop
```bash
aider-mcp-server --setup
```
### 4. Restart Claude Desktop
**Important:** Restart Claude Desktop for changes to take effect.
---
## 🎮 Basic Usage
### In Claude Desktop or Claude Code
Use natural language to work with Aider:
**Improve Code Quality:**
```
Use aider to improve code quality in src/main.py
```
**Add Features:**
```
Ask aider to add user authentication with JWT tokens
```
**Fix Bugs:**
```
Have aider fix the connection timeout bug in server.py
```
**Refactor Code:**
```
Get aider to refactor the database module for better performance
```
**Check Status:**
```
Use aider to show git status and recent commits
```
---
## 🛠️ Available Tools
| Tool | Description |
|------|-------------|
| **improve_code** | Improve code quality, add type hints, enhance error handling |
| **add_feature** | Add new features to your application |
| **fix_bug** | Fix bugs and issues in your codebase |
| **refactor** | Refactor code for better structure and performance |
| **get_status** | View git status and recent commits |
### Tool Parameters
All tools support these optional parameters:
- **files**: Specific files to work on
- **model**: AI model to use (default: `gemini/gemini-1.5-pro-latest`)
- **auto_commit**: Automatically commit changes (default: `True`)
- **project_path**: Project directory path (default: current directory)
---
## 🏗️ About Aider
[Aider](https://aider.chat/) is an AI pair programming tool that works with your code. It can:
- Edit multiple files at once
- Make coordinated changes across your codebase
- Understand your project structure
- Follow coding conventions and patterns
- Create git commits automatically
AiderMCP makes Aider accessible through Claude's conversational interface, letting you describe what you want in natural language.
---
## 🚨 Troubleshooting
**Tools not appearing in Claude Desktop?**
1. Restart Claude Desktop after running setup
2. Re-run: `aider-mcp-server --setup`
3. Check config file exists:
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
- Linux: `~/.config/Claude/claude_desktop_config.json`
**Python version errors?**
```bash
python3 --version # Must be 3.11 or 3.12
# Recreate venv if needed:
rm -rf .venv
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e .
```
**API key issues?**
```bash
# Verify keys are set
echo $GEMINI_API_KEY
# Or add to config file manually after running setup
```
---
## 📄 License
MIT License - see [LICENSE](LICENSE) file for details.
---
## 🙏 Acknowledgments
- [Aider](https://github.com/paul-gauthier/aider) - AI pair programmer
- [FastMCP](https://github.com/jlowin/fastmcp) - MCP framework
- [Anthropic](https://www.anthropic.com/) - Claude and MCP protocol
---
**Made with ❤️ for developers who want AI-powered coding in Claude**
TDQS
Scored across 5 tools
improve_code overlaps significantly with add_feature and fix_bug, as it explicitly includes both fixing bugs and implementing features. This makes it unclear whether an agent should use the generic tool or the specific one. refactor is somewhat distinct but still a code-modification action, adding to the ambiguity.
Most tool names follow a consistent verb_noun pattern (improve_code, add_feature, fix_bug, get_status). The exception is 'refactor', a bare verb, which is a minor deviation but does not significantly harm predictability.
With 5 tools, the server is well-scoped for its purpose of interfacing with Aider. Each tool maps to a distinct type of operation, and the count is neither too thin nor bloated.
The tool set covers the main code-modification workflows (improve, add feature, fix bug, refactor) plus a status check. However, the generic improve_code makes the specific tools redundant, and there are no tools for reverting or committing changes, leaving minor gaps.