MCP Inception

Delegue tarefas para outro cliente MCP, atuando como um agente para o seu agente.

Documentação

Aviso

Ok, este é um caso difícil. Infelizmente, vai exigir alguma configuração. No entanto, se você conseguir tornar isso mais simples, por favor envie-me PR's.

mcp-inception MCP Server

Chame outro cliente MCP do seu cliente MCP. Delegue tarefas, descarregue janelas de contexto. Um agente para o seu agente!

Este é um servidor MCP baseado em TypeScript que implementa um sistema simples de consulta LLM.

  • Servidor MCP e Cliente em um
  • Feito com uso de mcp-client-cli
  • Descarregar janelas de contexto
  • Delegar tarefas
  • Execução paralela e map-reduce de tarefas

Inception Server MCP server

Recursos

Ferramentas

  • execute_mcp_client - Faça uma pergunta a um LLM separado, ignore todas as etapas intermediárias que ele executa ao consultar suas ferramentas e retorne a saída.
    • Recebe a pergunta como parâmetro obrigatório
    • Retorna a resposta, ignorando todo o contexto intermediário
  • execute_parallel_mcp_client - Recebe uma lista de entradas e um prompt principal, e executa o prompt em paralelo para cada string na entrada. Ex.: obtenha a hora de 6 grandes cidades agora - Londres, Paris, Tóquio, Rio, Nova York, Sydney.
    • recebe o prompt principal "Qual é a hora nesta cidade?"
    • recebe a lista de entradas, Londres, Paris etc.
    • executa o prompt em paralelo para cada entrada
    • nota: aguarde isto antes de usar este recurso
  • execute_map_reduce_mcp_client - Processa vários itens em paralelo e depois reduz sequencialmente os resultados a uma única saída.
    • Recebe mapPrompt com o placeholder {item} para processamento de item individual
    • Recebe reducePrompt com os placeholders {accumulator} e {result} para combinar resultados
    • Recebe a lista de items para processar
    • Opcional initialValue para o acumulador
    • Processa itens em paralelo, depois reduz sequencialmente os resultados
    • Exemplo de uso: Analise vários documentos e depois sintetize os principais insights de todos os documentos em um resumo

Desenvolvimento

Dependências:

  • Instale o mcp-client-cli
    • Instale também o arquivo de configuração e os servidores MCP que ele precisa em ~/.llm/config.json
  • crie um arquivo bash em algum lugar que ative o venv e execute o executável llm
#!/bin/bash
source ./venv/bin/activate
llm --no-confirmations

instalar pacote

Instale as dependências:

npm install

Compile o servidor:

npm run build

Para desenvolvimento com recompilação automática:

npm run watch

Instalação

Para usar com o Claude Desktop, adicione a configuração do servidor:

No MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json No 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"
      }
    }
  }
}

Depuração

Como os servidores MCP se comunicam via stdio, a depuração pode ser desafiadora. Recomendamos usar o MCP Inspector, que está disponível como um script de pacote:

npm run inspector

O Inspector fornecerá uma URL para acessar as ferramentas de depuração no seu navegador.