Token导航 LogoToken导航

MCP Server · 运维云端

MCP agent linker

一个利用MCP服务器作为域代理完整定义载体的工具,通过通用框架动态实例化,实现工具上下文隔离和零代码接入新领域。

stdio官方级别未说明来源级核验工具 0
Python云端部署Docker

快速开始

作者 / 组织
BruceWW
提供方
BruceWW
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

MCP agent linker 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

uv run python tests/food_agent_server.py

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

mcp-broker

MCP server as Agent — 用 MCP server 作为域 Agent 的完整定义载体,通过通用框架动态实例化,实现工具上下文隔离和零代码接入新领域。

背景

传统多工具 Agent 系统面临两个工程问题:

  1. 工具上下文膨胀:所有域的 tool 定义一次性注入主 Agent,50 个工具可能消耗 3-5 万 token,影响推理质量和成本。
  2. 新域接入成本高:每接入一个新领域,都需要修改框架代码。

核心思想

一个 MCP server 天然包含三类信息:

  • Prompts — 定义 Agent 的角色和行为
  • Resources — 提供领域知识和 Skills(约定 URI 格式 skill:///)
  • Tools — 暴露可执行的能力

因此,一个 MCP server = 一个完整的域 Agent 定义。本项目基于此构建通用框架:每个 MCP server 被封装为一个标准 LangChain Tool,主 Agent 按意图路由,子 Agent 工具上下文完全隔离。

接入新领域 = 新增一行 MCP 地址配置,不改框架代码

架构

[MCP-A地址, MCP-B地址, ...]
         │
         ▼ MCPTool.from_mcp()
[MCPTool-A, MCPTool-B, ...]   ← 标准 LangChain StructuredTool
         │
         ▼ create_agent(model, tools=...)
主 Agent(意图识别 + 路由)
         │ 调用对应 MCPTool
         ▼
MCPTool 内部:lazy 创建子 Agent
  └─ MCPLoader 拉取 prompt / tools / skills
  └─ create_agent 实例化子 Agent
         │
         ▼
子 Agent(工具上下文完全隔离)
  └─ 调用 MCP tools 执行任务 → 返回文本结果

渐进式 Skill 披露:子 Agent 启动时只注入 skill 目录(name + description),按需再加载具体内容,避免 prompt 膨胀。

安装

需要 Python 3.11+,使用 uv 管理依赖。

# 安装运行时依赖
uv sync

# 安装开发依赖(含 fastmcp,用于本地测试服务)
uv sync --extra dev

快速上手

方式一:MCPTool + 标准 create_agent(完全兼容 LangChain)

from langchain.agents import create_agent
from langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage
from mcp_broker import MCPTool

model = ChatOpenAI(model="deepseek-chat", base_url="https://api.deepseek.com/v1")

# 每个 MCP server 变成一个标准 LangChain Tool
tools = [
    MCPTool.from_mcp("http://food-mcp/mcp", model),
    MCPTool.from_mcp("http://calendar-mcp/mcp", model),
]

# 直接传给任意 LangChain agent
agent = create_agent(model, tools=tools)
result = agent.invoke({"messages": [HumanMessage(content="帮我点个午饭,30 块以内")]})
print(result["messages"][-1].content)

方式二:MCPAgentLinker 便捷封装

from langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage
from mcp_broker import MCPAgentLinker

model = ChatOpenAI(model="deepseek-chat", base_url="https://api.deepseek.com/v1")

agent = MCPAgentLinker(
    model=model,
    mcp_urls=["http://food-mcp/mcp", "http://calendar-mcp/mcp"],
)
result = agent.invoke({"messages": [HumanMessage(content="帮我点个午饭,30 块以内")]})
print(result["messages"][-1].content)

方式三:手动加载 AgentDef(自定义集成)

from langchain.agents import create_agent
from langchain_core.messages import HumanMessage
from mcp_broker import MCPLoader

agent_def = MCPLoader("http://your-mcp-server/mcp").load()
# agent_def.system_prompt — MCP prompt 文本
# agent_def.tools         — LangChain BaseTool 列表
# agent_def.skills        — Skill 对象列表(来自 skill:/// resources)

skill_index = "\n".join(s.summary() for s in agent_def.skills)
system = agent_def.system_prompt + f"\n\n## 可用 Skills\n{skill_index}"

agent = create_agent(model, tools=agent_def.tools, system_prompt=system)
result = agent.invoke({"messages": [HumanMessage(content="帮我点个午饭,30 块以内")]})

开发

# 启动本地测试服务(外卖域 mock)
uv run python tests/food_agent_server.py

# 运行 MCPLoader 测试
uv run --extra dev python -m pytest tests/test_loader.py -v -s

# 运行端到端测试(需先启动 food_agent_server)
uv run --extra dev python -m pytest tests/test_agent.py -v -s

实现进度

  • [x] 核心架构设计
  • [x] MCPLoader — 从 MCP server 读取 prompt / tools / skills,返回 AgentDef
  • [x] MCPTool — 将 MCP server 封装为标准 LangChain StructuredTool,完全兼容 create_agent
  • [x] MCPAgentLinker — 便捷封装,传入 MCP 地址列表直接返回可执行 Agent
  • [x] 渐进式 Skill 披露 — Skill.summary() 目录层 / Skill.full_text() 内容层

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

多工具代理系统Python本地部署上下文隔离零代码接入LangChain集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP agent linker

MCP World · 本页

0stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP agent linker 怎么安装?

公开资料给出的安装命令是 uv run python tests/food_agent_server.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP agent linker 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP agent linker 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP agent linker 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP agent linker 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP