爱意满满的作品展示区。
runking

让 AI 写了个轻量级 MCP 代理 mcp-meta:把 104 个工具折叠成 2 个按需加载,每轮请求 Schema 体积减少 99.4%

  •  
  •   runking · 2 days ago · 299 views

    https://github.com/monkey-sking/mcp-meta

    平时挂多个 MCP Server 时,不管用不用得上,所有工具的完整 JSON Schema 都会在每一轮请求时硬塞进上下文。实测挂 14 个 Server ( 104 个工具),模型还没读 Prompt 就先烧掉 14.2 万字符。

    写了 mcp-meta 解决这个痛点。它夹在客户端和任意数量的上游 Server 之间,对模型只暴露 2 个懒加载元工具:

    • mcp_tools:查看上游 Server 概览,或按紧凑签名(如 search(query: string, [limit: integer]))按需拉取某个 Server 的工具列表。
    • mcp_call:指定目标 Server 和工具名发起调用。

    接入后每轮请求 Schema 降至 892 字符(-99.4%),同时保留所有工具的完整调用能力。

    核心特性

    • 零依赖:纯 Python 3.9+ 标准库实现。
    • 全兼容:前端 stdio;后端支持 stdio + HTTP(兼容 SSE 、会话保持、分页与协议自动降级)。
    • 易配置:支持按 Server 过滤工具(include / exclude)、环境变量展开。

    目前项目采用 MIT 协议开源,欢迎大家体验使用,有任何建议或问题也欢迎提 Issue / PR 一起完善!

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1867 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:02 · PVG 15:02 · LAX 23:02 · JFK 02:02
    ♥ Do have faith in what you're doing.