Powertools MCP 検索サーバー
複数のランタイムにわたって AWS Lambda Powertools ドキュメントの検索機能を提供する Model Context Protocol (MCP) サーバー。
Claude デスクトップ クイックスタート
インストール手順に従ってください。Claude Desktopユーザー向けのモデルコンテキストプロトコルクイックスタートに従ってください。MCP設定ファイルに以下のセクションを追加する必要があります。
Related MCP server: MPC Docs Server
概要
このプロジェクトは、大規模言語モデル(LLM)がAWS Lambda Powertoolsドキュメントを検索できるようにするMCPサーバーを実装します。lunr.jsを使用して効率的なローカル検索機能を実現し、結果を要約してユーザーに提示できるようにします。
特徴
LLMとの統合のためのMCP準拠サーバー
lunr.js インデックスを使用したローカル検索
複数のランタイムのサポート:
パイソン
タイプスクリプト
ジャワ
。ネット
バージョン固有のドキュメント検索(デフォルトは最新)
インストール
使用法
サーバーは、stdio 経由で通信する MCP サーバーとして実行できます。
検索ツール
サーバーは、次のパラメータを持つsearch_docsツールを提供します。
search: 検索クエリ文字列runtime: 検索する Powertools ランタイム (python、typescript、java、dotnet)version: オプションのバージョン文字列(デフォルトは「latest」)
発達
プロジェクト構造
src/: ソースコードindex.ts: メインサーバーの実装searchIndex.ts: 検索インデックス管理
indexes/: 各ランタイム用に構築された lunr.js 検索インデックスdist/: コンパイルされた出力
建物
テスト
クロードデスクトップMCP構成
開発中は、次の構成を使用して、Claude Desktop で MCP サーバーを実行できます。
以下の構成は、Windows Subsystem for Linux (WSL) を使用して開発中に Windows の claude デスクトップで実行している様子を示しています。Mac や Linux 環境でも同様の方法で実行できます。
出力はバンドル ファイルであり、すべての依存関係がバンドルされているため、Windows にインストールされた Node で MCP サーバーを実行できます。
仕組み
サーバーは、サポートされているランタイムごとに事前に構築されたlunr.jsインデックスをロードします。
検索要求を受信すると、次の処理が行われます。
実行時間とバージョンに基づいて適切なインデックスをロードします(現在は最新に固定されています)
lunr.jsを使用して検索を実行します
検索結果をJSONとして返します
LLMはこれらの結果を使用して、関連するドキュメントページを見つけることができます。
ライセンス
マサチューセッツ工科大学