MCP Inception

Delegar tareas a otro cliente MCP, actuando como un agente para tu agente.

Documentación

Descargo de responsabilidad

Ok, esta es una difícil. Desafortunadamente, tomará algo de configuración. Sin embargo, si logras hacer esto más sencillo, por favor envíame PRs.

mcp-inception MCP Server

Llama a otro cliente mcp desde tu cliente mcp. Delega tareas, descarga ventanas de contexto. ¡Un agente para tu agente!

Este es un servidor MCP basado en TypeScript que implementa un sistema simple de consulta LLM.

  • Servidor MCP y Cliente en uno
  • Hecho con el uso de mcp-client-cli
  • Descargar ventanas de contexto
  • Delegar tareas
  • Ejecución paralela y map-reduce de tareas

Inception Server MCP server

Características

Herramientas

  • execute_mcp_client - Haz una pregunta a un LLM separado, ignora todos los pasos intermedios que toma al consultar sus herramientas y devuelve la salida.
    • Toma la pregunta como parámetros requeridos
    • Devuelve la respuesta, ignorando todo el contexto intermedio
  • execute_parallel_mcp_client - Toma una lista de entradas y un prompt principal, y ejecuta el prompt en paralelo para cada cadena en la entrada. Por ejemplo, obtener la hora de 6 ciudades principales ahora mismo - Londres, París, Tokio, Río, Nueva York, Sidney.
    • toma el prompt principal "¿Qué hora es en esta ciudad?"
    • toma lista de entradas, Londres, París, etc.
    • ejecuta el prompt en paralelo para cada entrada
    • nota: espera a esto antes de usar esta característica
  • execute_map_reduce_mcp_client - Procesa múltiples elementos en paralelo y luego reduce secuencialmente los resultados a una única salida.
    • Toma mapPrompt con el marcador de posición {item} para el procesamiento de elementos individuales
    • Toma reducePrompt con los marcadores de posición {accumulator} y {result} para combinar resultados
    • Toma una lista de items para procesar
    • Opcional initialValue para el acumulador
    • Procesa elementos en paralelo, luego reduce secuencialmente los resultados
    • Caso de uso de ejemplo: Analizar múltiples documentos, luego sintetizar ideas clave de todos los documentos en un resumen

Desarrollo

Dependencias:

  • Instalar mcp-client-cli
    • También instala el archivo de configuración y los servidores mcp que necesita en ~/.llm/config.json
  • crea un archivo bash en algún lugar que active el venv y ejecute el ejecutable llm
#!/bin/bash
source ./venv/bin/activate
llm --no-confirmations

Instalar paquete

Instalar dependencias:

npm install

Compilar el servidor:

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

Instalación

Para usar con Claude Desktop, agrega la configuración del servidor:

En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json En Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mcp-inception": {
      "command": "node",
      "args": ["~/Documents/Cline/MCP/mcp-inception/build/index.js"], // build/index.js from this repo
      "disabled": false,
      "autoApprove": [],
      "env": {
        "MCP_INCEPTION_EXECUTABLE": "./run_llm.sh", // bash file from Development->Dependencies
        "MCP_INCEPTION_WORKING_DIR": "/mcp-client-cli working dir"
      }
    }
  }
}

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser desafiante. Recomendamos usar el Inspector MCP, que está disponible como un script de paquete:

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en tu navegador.