
lazy-mcp
by voicetreelab·★ 87·综合分 46
Lazy MCP代理服务器,按需加载工具以减少上下文窗口使用和token消耗。
developer-toolsai-llmproductivity
12
Forks
6
活跃 Issue
4 个月前
最近提交
2 天前
收录于
概述
Lazy MCP是一个复杂的代理服务器,实现了分层工具组织和延迟加载功能。它拦截MCP工具请求,仅在需要特定工具时激活服务器,显著减少上下文污染和token消耗。服务器暴露两个元工具:'get_tools_in_category'用于浏览工具层次结构,'execute_tool'用于按需执行工具。这种方法可以节省大量token,如他们的示例所示,减少了17%(34,000 tokens)的上下文使用量。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:在具有大量MCP工具的大型LLM应用程序中减少上下文窗口使用
你:通过Claude Code钩子实现敏感工具的权限控制
你:将多个MCP服务器组织和分类到一致的层次结构中
你:延迟加载如何节省token?
你:我可以控制哪些工具需要权限吗?
什么时候选它
当您需要许多 MCP 工具但面临上下文窗口限制,或需要对跨多个 MCP 服务器的敏感操作实现细粒度权限控制时,选择 Lazy MCP。
什么时候不要选它
如果您的 MCP 工具数量不多且可以放入上下文窗口,或者无法承担代理层增加的复杂性,请不要选择 Lazy MCP。
此 server 暴露的工具
从 README 抽取出 2 个工具get_tools_in_categoryget_tools_in_category(path)Navigate the tool hierarchy to explore available tools and categories
execute_toolexecute_tool(tool_path, arguments)Execute tools by their hierarchical path with lazy loading support
可对比工具
mcp-proxynomic-mcpmcp-x
安装
安装步骤
- 克隆仓库:
git clone https://github.com/voicetreelab/lazy-mcp.git
cd lazy-mcp- 构建代理服务器:
make build- 通过设置层次结构进行配置:
./build/structure_generator --config config.json --output testdata/mcp_hierarchy- 添加到Claude Code:
claude mcp add --transport stdio mcp-proxy build/mcp-proxy -- --config config.json- 如需要,设置权限钩子(详见README)。
FAQ
- 延迟加载如何节省token?
- Lazy MCP仅在请求特定工具时激活MCP服务器,而不是在启动时加载所有工具。这会将未使用的工具指令保持在上下文窗口之外,显著减少token消耗。
- 我可以控制哪些工具需要权限吗?
- 是的,Lazy MCP支持多种权限控制方法:Claude Code原生钩子、基于令牌的钩子和OpenCode插件。这些允许您定义需要执行前确认的敏感工具。
lazy-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。