MCP始发
一个基于 TypeScript 的服务器,允许从您自己的 MCP 客户端调用其他 MCP 客户端,有助于任务委派和上下文窗口卸载,从而增强多代理交互。
可用工具 (3 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
execute_mcp_client 1 个参数 需填 1 项
Offload certain tasks to AI. Used for research purposes, do not use for code editing or anything code related. Only used to fetch data.
必填参数:command
execute_parallel_mcp_client 2 个参数 需填 2 项
Execute multiple AI tasks in parallel, with responses in JSON key-value pairs.
必填参数:prompt、items
execute_map_reduce_mcp_client 4 个参数 需填 3 项
Process multiple items in parallel then sequentially reduce the results to a single output.
必填参数:mapPrompt、reducePrompt、items
服务介绍
免责声明
好的,这个有点难。不幸的是,需要做一些设置。
然而,如果你能让这个过程变得更简单,请给我发送 PR。
mcp-inception MCP 服务器
从你的 MCP 客户端调用另一个 MCP 客户端。委托任务,卸载上下文窗口。代理的代理!
这是一个基于 TypeScript 的 MCP 服务器,实现了一个简单的 LLM 查询系统。
- 集成 MCP 服务器和客户端
- 使用 mcp-client-cli 构建
- 卸载上下文窗口
- 委托任务
- 并行和 map-reduce 执行任务
功能
工具
execute_mcp_client- 向一个独立的 LLM 提问,忽略其查询工具时的所有中间步骤,并返回输出。- 需要问题作为必需参数
- 返回答案,忽略所有中间上下文
execute_parallel_mcp_client- 接受一个输入列表和一个主提示,并为输入列表中的每个字符串并行执行该提示。
例如:获取六个主要城市当前的时间 - 伦敦、巴黎、东京、里约、纽约、悉尼。- 接受主提示 "这个城市现在的时间是多少?"
- 接受输入列表,如伦敦、巴黎等
- 为每个输入并行运行提示
- 注意:在使用此功能前请等待 这个
execute_map_reduce_mcp_client- 并行处理多个项目,然后顺序地将结果归约为单一输出。- 接受带有
{item}占位符的mapPrompt用于单独项目处理 - 接受带有
{accumulator}和{result}占位符的reducePrompt用于组合结果 - 接受待处理的
items列表 - 可选的累加器
initialValue - 并行处理项目,然后顺序归约结果
- 示例用途:分析多个文档,然后从所有文档中综合关键见解到一个摘要中
- 接受带有
开发
依赖项:
- 安装 mcp-client-cli
- 同时安装配置文件以及
~/.llm/config.json中所需的 MCP 服务器
- 同时安装配置文件以及
- 在某个地方创建一个 bash 文件,激活虚拟环境并执行
llm可执行文件
#!/bin/bash
source ./venv/bin/activate
llm --no-confirmations
安装包
安装依赖项:
npm install
构建服务器:
npm run build
对于带自动重建的开发:
npm run watch
安装
要在 Claude Desktop 上使用,添加服务器配置:
在 MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
在 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"
}
}
}
}
调试
由于 MCP 服务器通过 stdio 通信,调试可能具有挑战性。我们推荐使用 MCP Inspector,它作为一个包脚本提供:
npm run inspector
Inspector 将提供一个 URL,以便您在浏览器中访问调试工具。