MCP Catalogs
Home

lazy-tool

by mcp-shark·25·Score 44

A local-first MCP discovery runtime that reduces prompt bloat by searching tools before invocation.

developer-toolsai-llmproductivity
2
Forks
0
Open issues
this month
Last commit
2d ago
Indexed

Overview

lazy-tool is a Go-based MCP server that addresses tool sprawl by implementing a search-before-invoke pattern. Instead of dumping all tool schemas into every prompt, it maintains a local SQLite catalog of MCP tools, prompts, and resources. This reduces input tokens by up to 46% and improves selection accuracy. The tool operates in three modes: direct (transparent proxy), search (5 meta-tools for discovery), and hybrid (both), allowing flexibility for different model capabilities and tool catalog sizes.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:When working with multiple MCP servers to reduce context window usage
you:For models that struggle with large tool catalogs in their context
you:To improve tool selection accuracy in AI agent workflows
you:How does lazy-tool reduce prompt bloat?
you:What modes does lazy-tool support?

When to choose this

Choose lazy-tool if you have multiple MCP servers and want to reduce token usage without cloud dependencies or complex infrastructure.

When NOT to choose this

Don't choose lazy-tool if you only use Claude's built-in tool search or if you prefer managed cloud solutions over local-first approaches.

Tools this server exposes

5 tools extracted from the README
  • search_tools

    Find capabilities by keyword or description

  • inspect_capability

    Get full schema before calling

  • invoke_proxy_tool

    Call an upstream tool through the proxy

  • get_proxy_prompt

    Fetch an upstream prompt

  • read_proxy_resource

    Read an upstream resource

Comparable tools

rag-mcpmetamcpaws-agentcore-gateway

Installation

Quick install

curl -sSfL https://raw.githubusercontent.com/rpgeeganage/lazy-tool/main/install.sh | sh

Build from source

go install github.com/rpgeeganage/lazy-tool/cmd/lazy-tool@latest
make build

Claude Desktop integration

Add to Claude Desktop config:

{
  "mcpServers": {
    "lazy-tool": {
      "command": "lazy-tool",
      "args": ["serve"]
    }
  }
}

FAQ

How does lazy-tool reduce prompt bloat?
Instead of sending all tool schemas to the model in every prompt, it maintains a local searchable catalog. The model first queries for relevant tools using search tools before invoking specific functionality.
What modes does lazy-tool support?
Three modes: direct (exposes all tools as first-class MCP tools), search (provides 5 meta-tools for discovery), and hybrid (both search and direct tools available).

Compare lazy-tool with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.