MCP Catalogs
首页lazy-mcp screenshot

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

安装

安装步骤

  1. 克隆仓库:
git clone https://github.com/voicetreelab/lazy-mcp.git
cd lazy-mcp
  1. 构建代理服务器:
make build
  1. 通过设置层次结构进行配置:
./build/structure_generator --config config.json --output testdata/mcp_hierarchy
  1. 添加到Claude Code:
claude mcp add --transport stdio mcp-proxy build/mcp-proxy -- --config config.json
  1. 如需要,设置权限钩子(详见README)。

FAQ

延迟加载如何节省token?
Lazy MCP仅在请求特定工具时激活MCP服务器,而不是在启动时加载所有工具。这会将未使用的工具指令保持在上下文窗口之外,显著减少token消耗。
我可以控制哪些工具需要权限吗?
是的,Lazy MCP支持多种权限控制方法:Claude Code原生钩子、基于令牌的钩子和OpenCode插件。这些允许您定义需要执行前确认的敏感工具。

lazy-mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。