Community研究&データ分析github.com

unabused-wichita77/lazy-tool

単一のGoバイナリを使用してMCPツールの過負荷を軽減し、ツールをローカルにインデックス化してSQLite経由で検索から呼び出しまでを提供します。

lazy-tool とは?

lazy-toolは、MCP(Model Context Protocol)環境におけるツールの過負荷問題を解決するための軽量なGo製バイナリです。このツールは、利用可能なすべてのMCPツールをローカルにインデックス化し、SQLiteデータベースで管理します。開発者はツールを呼び出す前にキーワード検索を行い、目的のツールを迅速に見つけることができます。これにより、多数のツールが登録された環境でも、検索・選択・呼び出しのプロセスが効率化され、AIエージェントの応答性と精度が向上します。サポートするプラットフォームはMCP対応の任意のシステムで、Goのシングルバイナリとして配布されるため、インストールと実行が非常に簡単です。

対応~Claude Code~Codex CLI~Cursor
npx skills add unabused-wichita77/lazy-tool

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

lazy-tool は何をしますか?

単一のGoバイナリを使用してMCPツールの過負荷を軽減し、ツールをローカルにインデックス化してSQLite経由で検索から呼び出しまでを提供します。

概要

lazy-toolは、MCP(Model Context Protocol)環境におけるツールの過負荷問題を解決するための軽量なGo製バイナリです。利用可能なすべてのMCPツールをローカルにインデックス化し、SQLiteデータベースで管理します。開発者はツールを呼び出す前にキーワード検索を行い、目的のツールを迅速に見つけることができます。

主な機能

  • ローカルインデックス: すべてのMCPツールをローカルSQLiteデータベースにインデックス化
  • 検索機能: キーワードベースの検索でツールを迅速に特定
  • 検索後呼び出し: 検索結果に基づいてツールを呼び出し
  • シングルバイナリ: Goでコンパイルされた単一の実行ファイルとして配布

インストール

go install github.com/unabused-wichita77/lazy-tool@latest

使用方法

# ツールのインデックス化
lazy-tool index

# ツールの検索
lazy-tool search "キーワード"

# 検索後呼び出し
lazy-tool invoke "ツール名" --args "{\"param\": \"value\"}"

設定

環境変数 MCP_TOOL_DIR でツールの設定ファイルが配置されているディレクトリを指定します。

依存関係

  • Go 1.21以上
  • SQLite(組み込み)

ライセンス

MIT

関連スキル