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
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
mapPromptcon el marcador de posición{item}para el procesamiento de elementos individuales - Toma
reducePromptcon los marcadores de posición{accumulator}y{result}para combinar resultados - Toma una lista de
itemspara procesar - Opcional
initialValuepara 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
- Toma
Desarrollo
Dependencias:
- Instalar mcp-client-cli
- También instala el archivo de configuración y los servidores mcp que necesita en
~/.llm/config.json
- También instala el archivo de configuración y los servidores mcp que necesita en
- 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.