AI Pair Programmer (Ruby)

Herramientas impulsadas por IA para revisión de código, lluvia de ideas, análisis de rendimiento y revisión de seguridad en Ruby.

Documentación

Servidor MCP de AI Pair Programmer (Ruby)

Una implementación en Ruby de un servidor MCP (Model Context Protocol) de AI Pair Programmer que proporciona herramientas impulsadas por IA para revisión de código, lluvia de ideas, análisis de rendimiento y revisión de seguridad.

Características

Este servidor proporciona 5 herramientas impulsadas por IA:

  1. pair - Colaboración general y resolución de problemas
  2. review - Revisión integral de código con comentarios accionables
  3. brainstorm - Ideación creativa y exploración de soluciones
  4. review_performance - Análisis de rendimiento y sugerencias de optimización
  5. review_security - Revisión de código centrada en seguridad y detección de vulnerabilidades

Instalación y Configuración

Requisitos previos

  • Ruby 3.0+
  • Una clave de API de OpenRouter

Instalación automática

El servidor utiliza bundler en línea para la instalación automática de gemas. Gemas requeridas:

  • fast-mcp - Marco de trabajo del servidor MCP en Ruby
  • ruby_llm - Interfaz unificada de modelos de IA

Configuración

  1. Establezca su clave de API de OpenRouter:
export OPENROUTER_API_KEY="your_api_key_here"

Ejecutar el servidor

ruby ./server.rb

El servidor:

  • Instalará automáticamente las gemas faltantes en la primera ejecución
  • Se iniciará con transporte STDIO para clientes MCP
  • Registrará en STDERR, que debe ser guardado por su Host MCP.

Si el MCP falla al iniciarse al lanzar Claude Code, probablemente se deba a un tiempo de espera agotado. El bundler está instalando dependencias. Para solucionarlo, establezca una variable de entorno MCP_TIMEOUT=10000 (10s) o inicie el servidor MCP en la terminal primero.

Configuración

Modelos

El servidor admite estos modelos de IA a través de OpenRouter:

  • Gemini (predeterminado) - 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

Configuración del Cliente MCP

Claude Desktop

Agregue a su claude_desktop_config.json:

{
  "mcpServers": {
    "AiPairProgrammer": {
      "command": "ruby",
      "args": ["/path/to/server.rb"]
    }
  }
}

Ejemplos de Uso

Una vez conectado a un cliente MCP:

Revisión de Código

Please review this Ruby code for best practices and potential issues:

def process_data(items)
  items.map { |item| item.upcase }
end

Análisis de Rendimiento

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

Revisión de Seguridad

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

Lluvia de Ideas

I need ideas for improving user onboarding in my Ruby on Rails app. The current flow has a 60% drop-off rate.

Colaboración General

I'm struggling with this algorithm problem. Can you help me think through it step by step?

Arquitectura

El servidor está construido con:

  • FastMcp - Marco de trabajo del servidor MCP en Ruby con transporte STDIO
  • RubyLLM - Interfaz unificada para modelos de IA a través de OpenRouter
  • Inline Bundler - Instalación automática de gemas para fácil despliegue

Licencia

Licencia MIT

Trabajo previo:

Servidor MCP de Asistente de IA por Eduard https://github.com/eduardm/ai_pairs_with_ai

Contribuciones

  1. Haga un fork del repositorio
  2. Cree una rama de características
  3. Realice sus cambios
  4. Pruebe con ruby test_server.rb
  5. Envíe una solicitud de pull