返回市场
MCP-初始服务器

MCP-初始服务器

作者:tanevanwifferen29 星标更新:2025-02-25

项目介绍

技术文档摘要

免责声明

这确实是一个棘手的问题。不幸的是,需要一些设置。 然而,如果你能使其更简单,请发送给我PR。

mcp-inception MCP服务器

从你的mcp客户端调用另一个mcp客户端。委托任务,卸载上下文窗口。你的代理的代理!

这是一个基于TypeScript的MCP服务器,实现了简单的LLM查询系统。

  • 一个软件包内含MCP服务器和客户端
  • 使用mcp-client-cli构建
  • 卸载上下文窗口
  • 委托任务
  • 并行和映射减少执行任务

<a href="https://glama.ai/mcp/servers/hedrd1hxv5"><img width="380" height="200" src="https://gips2.baidu.com/it/u=284719911,700588209&fm=3081&app=3_081&f=PNG?w=760&h=400" alt="Inception Server MCP服务器" /></a>

功能

工具

  • execute_mcp_client - 向单独的LLM提问,忽略其查询工具时的所有中间步骤,并返回输出。
    • 需要问题作为参数
    • 返回答案,忽略所有中间上下文
  • execute_parallel_mcp_client - 接收输入列表和主提示,并并行为输入中的每个字符串执行提示。 例如,获取6个主要城市当前的时间 - 伦敦、巴黎、东京、里约热内卢、纽约、悉尼。
    • 主提示为“这个城市现在是什么时间?”
    • 输入列表为伦敦、巴黎等
    • 并行为每个输入执行提示
    • 注意:在使用此功能之前,请等待这个
  • execute_map_reduce_mcp_client - 并行处理多个项目,然后顺序地将结果减少到单个输出。
    • 接收带有{item}占位符的mapPrompt用于单独项目的处理
    • 接收带有{accumulator}{result}占位符的reducePrompt用于组合结果
    • 接收要处理的items列表
    • 可选的initialValue用于累加器
    • 并行处理项目,然后顺序地减少结果
    • 示例用例:分析多个文档,然后将所有文档的关键见解综合成摘要

开发

依赖项:

  • 安装mcp-client-cli
    • 同时安装配置文件,并在~/.llm/config.json中安装所需的mcp服务器
  • 在某个位置创建一个激活虚拟环境并执行llm可执行文件的bash文件
#!/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
      "disabled": false,
      "autoApprove": [],
      "env": {
        "MCP_INCEPTION_EXECUTABLE": "./run_llm.sh", // 来自开发->依赖项的bash文件
        "MCP_INCEPTION_WORKING_DIR": "/mcp-client-cli工作目录"
      }
    }
  }
}

调试

由于MCP服务器通过标准I/O进行通信,调试可能会很困难。我们推荐使用MCP Inspector,它作为一个包脚本提供:

npm run inspector

Inspector将提供一个URL,以便在浏览器中访问调试工具。