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 一起完善!