MCP-Inception 服务器允许你从一个 MCP 客户端调用另一个 MCP 客户端,实现任务分配和上下文窗口卸载,就像在一个代理中嵌套另一个代理!这是一个基于 TypeScript 的 MCP 服务器,实现了一个简单的 LLM 查询系统。
MCP-Inception 服务器是一个强大的工具,可让你在一个程序中同时作为 MCP 服务器和客户端。它基于 mcp-client-cli 构建,支持卸载上下文窗口、分配任务以及并行和映射减少任务的执行。
execute_mcp_client
:向另一个 LLM 提出问题,忽略其执行工具的所有中间步骤,直接返回输出。
execute_parallel_mcp_client
:接受一个输入列表和一个主提示,并为输入列表中的每个字符串并行执行提示。
execute_map_reduce_mcp_client
:并行处理多个项目,然后依次将结果合并为一个输出。
{item}
占位符的 mapPrompt
进行单个项目处理。{accumulator}
和 {result}
占位符的 reducePrompt
进行结果组合。initialValue
用于累加器。mcp-client-cli
,同时安装配置文件,并在 ~/.llm/config.json
中设置所需的 MCP 服务器。llm
可执行文件。#!/bin/bash
source ./venv/bin/activate
llm --no-confirmations
npm install
npm run build
npm run watch
要与 Claude Desktop 一起使用,请在配置文件中添加服务器:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-inception": {
"command": "node",
"args": ["~/Documents/Cline/MCP/mcp-inception/build/index.js"], // 此仓库的 build/index.js
"disabled": false,
"autoApprove": [],
"env": {
"MCP_INCEPTION_EXECUTABLE": "./run_llm.sh", // Development->Dependencies 中的 bash 文件
"MCP_INCEPTION_WORKING_DIR": "/mcp-client-cli 工作目录"
}
}
}
}
由于 MCP 服务器通过标准输入输出进行通信,调试可能具有挑战性。我们推荐使用 MCP Inspector,它作为程序脚本可用:
npm run inspector
Inspector 会提供一个访问浏览器调试工具的 URL。