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
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
mapPromptcom o placeholder{item}para processamento de item individual - Recebe
reducePromptcom os placeholders{accumulator}e{result}para combinar resultados - Recebe a lista de
itemspara processar - Opcional
initialValuepara 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
- Recebe
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
- Instale também o arquivo de configuração e os servidores MCP que ele precisa em
- 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.