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