MCP AI Agent Server

Un servidor que conecta Cline con un sistema de agente de IA, permitiendo una interacción fluida con agentes de IA a través del Protocolo de Contexto de Modelo.

Documentación

Servidor MCP AI Agent

npm version License: MIT

Un servidor MCP que conecta Cline con un sistema de agentes de IA, permitiendo una interacción fluida con agentes de IA a través del Protocolo de Contexto de Modelo.

Características

  • 🚀 Enviar Mensajes: Envía mensajes a agentes de IA dentro de una sesión.
  • 💡 Gestión de Sesiones: Limpia sesiones e inicia otras nuevas.
  • 🔧 Gestión de Asistentes: Obtén una lista de asistentes disponibles y cambia el asistente para una sesión.

Inicio Rápido

Instalar vía npm (Recomendado)

npm install -g @avi/mcp-ai-agent-server

Instalar vía npx (Sin necesidad de instalación)

npx @avi/mcp-ai-agent-server

Configuración

Para Cline

Añade a tu archivo de configuración MCP de Cline:

Ubicación:

  • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Windows: %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Linux: ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Configuración:

{
  "mcpServers": {
    "ai-agent-mcp": {
      "command": "npx",
      "args": ["@avi/mcp-ai-agent-server"],
      "env": {
        "AI_AGENT_API_KEY": "your-api-key-here",
        "AI_AGENT_BASE_URL": "http://localhost:3000"
      }
    }
  }
}

Herramientas Disponibles

send_message

Envía un mensaje en una sesión con archivos adjuntos opcionales.

Parámetros:

  • messageContent (obligatorio): El contenido del mensaje a enviar.
  • attachments (opcional): Un array de archivos adjuntos.

Ejemplo:

"Can you use send_message to say 'hello'?"

get_session

Obtiene o crea una sesión.

Parámetros:

  • Ninguno

Ejemplo:

"Get the current session."

clear_session

Limpia la sesión actual e inicia una nueva.

Parámetros:

  • Ninguno

Ejemplo:

"Please clear the session."

get_assistants

Obtiene una lista de asistentes disponibles.

Parámetros:

  • Ninguno

Ejemplo:

"List the available assistants."

change_assistant

Cambia el asistente para una sesión.

Parámetros:

  • sessionId (obligatorio): El ID de la sesión a actualizar.
  • newAssistantId (obligatorio): El ID del nuevo asistente.

Ejemplo:

"Change the assistant for the current session to 'assistant-2'."

Variables de Entorno

VariableDescripciónObligatoriaValor por Defecto
AI_AGENT_API_KEYClave API para autenticaciónSí-
AI_AGENT_BASE_URLEndpoint API personalizado para el sistema de agentes de IANohttp://localhost:3000

Solución de Problemas

Tiempo de Espera Agotado en la Operación

Si encuentras un error de "Operation timed out", significa que la solicitud al servicio de agentes de IA está tardando más que el tiempo de espera interno predeterminado del servidor. Puedes resolverlo aumentando el valor de timeout en tu configuración MCP de Cline:

{
  "mcpServers": {
    "ai-agent-mcp": {
      "command": "npx",
      "args": ["@avi/mcp-ai-agent-server"],
      "timeout": 300000, // 5 minutes
      "env": {
        "AI_AGENT_API_KEY": "your-api-key-here",
        "AI_AGENT_BASE_URL": "http://localhost:3000"
      }
    }
  }
}

Desarrollo

Compilar desde el código fuente

git clone https://github.com/avi/mcp-ai-agent-server.git
cd mcp-ai-agent-server
npm install
npm run build

Pruebas locales

# Using MCP Inspector
npx @modelcontextprotocol/inspector ./build/index.js

# Manual testing
AI_AGENT_API_KEY=test-key node ./build/index.js

Licencia

MIT - Consulta LICENSE para más detalles.

Agradecimientos

Construido con el Model Context Protocol SDK