AI Pair Programmer (Ruby)
AI-powered tools for code review, brainstorming, performance analysis, and security review in Ruby.
AI Pair Programmer MCP Server (Ruby)
A Ruby implementation of an AI Pair Programmer MCP (Model Context Protocol) server that provides AI-powered tools for code review, brainstorming, performance analysis, and security review.
Features
This server provides 5 AI-powered tools:
- pair - General collaboration and problem-solving
- review - Comprehensive code review with actionable feedback
- brainstorm - Creative ideation and solution exploration
- review_performance - Performance analysis and optimization suggestions
- review_security - Security-focused code review and vulnerability detection
Installation & Setup
Prerequisites
- Ruby 3.0+
- An OpenRouter API key
Automatic Installation
The server uses inline bundler for automatic gem installation. Required gems:
fast-mcp- Ruby MCP server frameworkruby_llm- Unified AI model interface
Configuration
- Set your OpenRouter API key:
export OPENROUTER_API_KEY="your_api_key_here"
Running the Server
ruby ./server.rb
The server will:
- Automatically install missing gems on first run
- Start with STDIO transport for MCP clients
- Log to STDERR which should be saved by your MCP Host.
If the MCP fails to start when lunching Claude Code it's probably due to timeout.
The bundler is installing dependecies. To fix that either set an envvar MCP_TIMEOUT=10000 (10s) or start the MCP server in the terminal first.
Configuration
Models
The server supports these AI models via OpenRouter:
- Gemini (default) -
google/gemini-2.5-pro-preview - O3 -
openai/o3 - Grok -
x-ai/grok-3-beta - DeepSeek -
deepseek/deepseek-r1-0528 - Opus -
anthropic/claude-opus-4
MCP Client Configuration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"AiPairProgrammer": {
"command": "ruby",
"args": ["/path/to/server.rb"]
}
}
}
Usage Examples
Once connected to an MCP client:
Code Review
Please review this Ruby code for best practices and potential issues:
def process_data(items)
items.map { |item| item.upcase }
end
Performance Analysis
Can you analyze this code for performance bottlenecks?
def find_duplicates(array)
duplicates = []
array.each do |item|
if array.count(item) > 1 && !duplicates.include?(item)
duplicates << item
end
end
duplicates
end
Security Review
Please check this authentication code for security vulnerabilities:
def authenticate(username, password)
user = User.find_by(username: username)
if user && user.password == password
session[:user_id] = user.id
true
else
false
end
end
Brainstorming
I need ideas for improving user onboarding in my Ruby on Rails app. The current flow has a 60% drop-off rate.
General Collaboration
I'm struggling with this algorithm problem. Can you help me think through it step by step?
Architecture
The server is built with:
- FastMcp - Ruby MCP server framework with STDIO transport
- RubyLLM - Unified interface to AI models via OpenRouter
- Inline Bundler - Automatic gem installation for easy deployment
License
MIT License
Prior work:
AI Assistant MCP Server by Eduard https://github.com/eduardm/ai_pairs_with_ai
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test with
ruby test_server.rb - Submit a pull request
相關伺服器
Scout Monitoring MCP
贊助Put performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
贊助Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Fastn Server
A scalable platform for dynamic tool registration and execution based on API definitions, with integrations for services like Claude.ai and Cursor.ai.
Shackleton
Autonomous multi-agent AI framework for code execution, web browsing, file operations, and task planning with x402 payment support
Roo Activity Logger
Automatically logs AI coding assistant activities, such as command executions and code generation, into searchable JSON files.
Omilia MCP Tools
A set of tools for managing miniapps, orchestrator apps, and dialog logs on the Omilia Cloud Platform (OCP).
FAL FLUX.1 Kontext [Max]
A frontier image generation and editing model with advanced text rendering and contextual understanding, powered by the FAL AI API.
Pica MCP Server
Integrates with the Pica API platform to interact with various third-party services through a standardized interface.
ConfigCat
interacts with ConfigCat feature flag platform. Supports managing feature flags, configs, environments, products and organizations. Helps to integrate ConfigCat SDK, implement feature flags or remove zombie (stale) flags.
MCP Design System Extractor
Extracts component information, including HTML, styles, and metadata, from Storybook design systems.
MCP-Slicer
Integrates 3D Slicer with model clients via MCP, allowing natural language control for medical image processing and scene manipulation.
WordPress Docs
Access WordPress documentation and development tools.