Skip to main content

๐Ÿ”Œ How-To: MCP Client Compatibility

Goal: Configure the MCP ADR Analysis Server to work seamlessly with any MCP-compatible AI assistant or IDE.

When to use this guide: When you want to set up the MCP ADR Analysis Server with your preferred AI assistant (Claude Desktop, Cline, Cursor, Gemini, etc.) or IDE.


๐ŸŽฏ Quick Compatibility Matrixโ€‹

AI Assistant/IDEMCP SupportConfig FileCommandStatus
Claude Desktopโœ… Nativeclaude_desktop_config.jsonmcp-adr-analysis-serverRecommended
Clineโœ… Extensioncline_mcp_settings.jsonnpx mcp-adr-analysis-serverFull Support
Cursorโœ… Native.cursor/mcp.jsonnpx mcp-adr-analysis-serverFull Support
Geminiโœ… Nativegemini_mcp_config.jsonmcp-adr-analysis-serverFull Support
Continue.devโœ… Extension.continue/config.jsonnpx mcp-adr-analysis-serverFull Support
Aiderโœ… Native.aider_config.yamlmcp-adr-analysis-serverFull Support
Windsurfโœ… Nativemcp_config.jsonmcp-adr-analysis-serverFull Support
VS Codeโœ… Via ExtensionsVariousnpx mcp-adr-analysis-serverFull Support

๐Ÿš€ Universal Setup Stepsโ€‹

Step 1: Install the Serverโ€‹

# Option 1: Global installation (recommended)
npm install -g mcp-adr-analysis-server

# Option 2: Local installation (for development)
npm install mcp-adr-analysis-server

Step 2: Verify Installationโ€‹

# Test global installation
mcp-adr-analysis-server --version

# Test with npx
npx mcp-adr-analysis-server --version

# Test server functionality
mcp-adr-analysis-server --test

Step 3: Configure Environment Variablesโ€‹

# Set required environment variables
export PROJECT_PATH="/absolute/path/to/your/project"
export OPENROUTER_API_KEY="your_openrouter_api_key_here"
export EXECUTION_MODE="full"

# Optional: Enable Firecrawl for web research (recommended)
export FIRECRAWL_ENABLED="true"
export FIRECRAWL_API_KEY="fc-your-api-key-here"

Step 4: Choose Your Client Configurationโ€‹

Select the configuration that matches your preferred AI assistant or IDE:


Best for: General use, best AI integration, most stable

Configuration Locationโ€‹

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Basic Configurationโ€‹

{
"mcpServers": {
"adr-analysis": {
"command": "mcp-adr-analysis-server",
"env": {
"PROJECT_PATH": "/absolute/path/to/your/project",
"OPENROUTER_API_KEY": "your_openrouter_api_key_here",
"EXECUTION_MODE": "full",
"FIRECRAWL_ENABLED": "true",
"FIRECRAWL_API_KEY": "fc-your-api-key-here"
}
}
}
}

Advantagesโ€‹

  • โœ… Native MCP support
  • โœ… Best AI integration
  • โœ… Stable and reliable
  • โœ… Easy configuration

๐Ÿ”ง Cline (VS Code Extension)โ€‹

Best for: VS Code development, team collaboration

Configuration Locationโ€‹

File: cline_mcp_settings.json (in workspace or global settings)

Basic Configurationโ€‹

{
"mcpServers": {
"adr-analysis": {
"command": "npx",
"args": ["mcp-adr-analysis-server"],
"env": {
"PROJECT_PATH": "${workspaceFolder}",
"OPENROUTER_API_KEY": "${env:OPENROUTER_API_KEY}",
"EXECUTION_MODE": "full",
"FIRECRAWL_ENABLED": "true",
"FIRECRAWL_API_KEY": "${env:FIRECRAWL_API_KEY}"
}
}
}
}

Advantagesโ€‹

  • โœ… VS Code integration
  • โœ… Workspace-aware
  • โœ… Team-friendly
  • โœ… Environment variable support

๐ŸŽฏ Cursorโ€‹

Best for: AI-powered coding, modern development workflow

Configuration Locationโ€‹

File: .cursor/mcp.json (in project root)

Basic Configurationโ€‹

{
"mcpServers": {
"adr-analysis": {
"command": "npx",
"args": ["mcp-adr-analysis-server"],
"env": {
"PROJECT_PATH": ".",
"OPENROUTER_API_KEY": "your_openrouter_api_key_here",
"EXECUTION_MODE": "full"
}
}
}
}

Advantagesโ€‹

  • โœ… AI-native IDE
  • โœ… Built-in MCP support
  • โœ… Modern interface
  • โœ… Fast performance

๐Ÿค– Gemini (Google AI)โ€‹

Best for: Google AI ecosystem, multimodal capabilities

Configuration Locationโ€‹

File: gemini_mcp_config.json (in project root or user config directory)

Basic Configurationโ€‹

{
"mcpServers": {
"adr-analysis": {
"command": "mcp-adr-analysis-server",
"env": {
"PROJECT_PATH": "/absolute/path/to/project",
"OPENROUTER_API_KEY": "your_openrouter_api_key_here",
"EXECUTION_MODE": "full",
"AI_MODEL": "google/gemini-pro-1.5"
}
}
}
}

Advantagesโ€‹

  • โœ… Google AI integration
  • โœ… Multimodal capabilities
  • โœ… Large context windows
  • โœ… Advanced reasoning

๐Ÿ”„ Continue.dev (VS Code Extension)โ€‹

Best for: VS Code users, open-source alternative

Configuration Locationโ€‹

File: config.json (in .continue directory)

Basic Configurationโ€‹

{
"mcpServers": [
{
"name": "adr-analysis",
"command": "npx",
"args": ["mcp-adr-analysis-server"],
"env": {
"PROJECT_PATH": "${workspaceFolder}",
"OPENROUTER_API_KEY": "${env:OPENROUTER_API_KEY}",
"EXECUTION_MODE": "full"
}
}
]
}

Advantagesโ€‹

  • โœ… Open-source
  • โœ… VS Code integration
  • โœ… Extensible
  • โœ… Community-driven

๐Ÿ› ๏ธ Aider (Command Line)โ€‹

Best for: Command-line users, automation, CI/CD

Configuration Locationโ€‹

File: .aider_config.yaml (in project root or home directory)

Basic Configurationโ€‹

mcp_servers:
- name: adr-analysis
command: mcp-adr-analysis-server
env:
PROJECT_PATH: "/absolute/path/to/project"
OPENROUTER_API_KEY: "your_openrouter_api_key_here"
EXECUTION_MODE: "full"

Advantagesโ€‹

  • โœ… Command-line interface
  • โœ… Automation-friendly
  • โœ… CI/CD integration
  • โœ… Lightweight

๐ŸŒŠ Windsurfโ€‹

Best for: Professional development, enterprise features

Configuration Locationโ€‹

File: ~/.codeium/windsurf/mcp_config.json

Basic Configurationโ€‹

{
"mcpServers": {
"adr-analysis": {
"command": "mcp-adr-analysis-server",
"env": {
"PROJECT_PATH": "/absolute/path/to/project",
"OPENROUTER_API_KEY": "your_openrouter_api_key_here",
"EXECUTION_MODE": "full"
}
}
}
}

Advantagesโ€‹

  • โœ… Professional features
  • โœ… Enterprise support
  • โœ… Advanced AI capabilities
  • โœ… Performance optimized

๐Ÿงช Testing Your Configurationโ€‹

Step 1: Test Server Installationโ€‹

# Verify the server is installed and working
mcp-adr-analysis-server --version
mcp-adr-analysis-server --test

Step 2: Test Client Connectionโ€‹

# Test with your specific client
# For Claude Desktop: Restart Claude Desktop
# For VS Code: Reload window
# For Cursor: Restart Cursor

Step 3: Verify Tools Availabilityโ€‹

In your AI assistant, try:

"List the available MCP tools for ADR analysis"

Expected response should include tools like:

  • analyze_project_ecosystem
  • generate_adrs_from_prd
  • analyze_content_security
  • And 34+ other tools

๐Ÿšจ Common Issues & Solutionsโ€‹

"Server not found" or "Unknown tool"โ€‹

# Solution 1: Verify installation
which mcp-adr-analysis-server
npm list -g mcp-adr-analysis-server

# Solution 2: Check PATH
echo $PATH | grep -E "(node|npm)"

# Solution 3: Restart your AI client

"Permission denied" errorsโ€‹

{
"env": {
"PROJECT_PATH": "/absolute/path/not/relative"
}
}

"Tools return prompts instead of results"โ€‹

{
"env": {
"EXECUTION_MODE": "full",
"OPENROUTER_API_KEY": "required_for_ai_features"
}
}

"Command not found: npx"โ€‹

# Install Node.js and npm
# Then verify installation
node --version
npm --version

Environment variables not workingโ€‹

# Check if variables are set
echo $PROJECT_PATH
echo $OPENROUTER_API_KEY

# Set them in your shell profile
export PROJECT_PATH="/absolute/path/to/project"
export OPENROUTER_API_KEY="your_key_here"

๐Ÿ”ง Advanced Configurationโ€‹

Multi-Project Setupโ€‹

{
"mcpServers": {
"adr-frontend": {
"command": "mcp-adr-analysis-server",
"env": {
"PROJECT_PATH": "/Users/username/frontend-project",
"OPENROUTER_API_KEY": "your_key_here",
"EXECUTION_MODE": "full",
"ADR_DIRECTORY": "./adrs"
}
},
"adr-backend": {
"command": "mcp-adr-analysis-server",
"env": {
"PROJECT_PATH": "/Users/username/backend-project",
"OPENROUTER_API_KEY": "your_key_here",
"EXECUTION_MODE": "full",
"ADR_DIRECTORY": "architecture/decisions"
}
}
}
}

Performance Optimizationโ€‹

{
"env": {
"AI_CACHE_ENABLED": "true",
"AI_CACHE_TTL": "3600",
"MAX_FILES_PER_ANALYSIS": "500",
"LOG_LEVEL": "WARN"
}
}

Security Configurationโ€‹

{
"env": {
"ENABLE_CONTENT_MASKING": "true",
"MASKING_LEVEL": "strict",
"FIRECRAWL_ENABLED": "true",
"FIRECRAWL_API_KEY": "your_firecrawl_key"
}
}

๐Ÿ“š Further Readingโ€‹


Need help with a specific client? โ†’ Join the Discussion

Having compatibility issues? โ†’ Check Troubleshooting