Powertools MCP Search Server

by serverless-dna
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides search functionality for .NET-specific AWS Lambda Powertools documentation to discover relevant implementation guides, features, and usage examples.

  • Provides search functionality for AWS Lambda Powertools documentation across multiple runtimes (Python, TypeScript, Java, .NET), enabling queries for version-specific documentation to help with implementing AWS Lambda functions.

  • Enables searching through Python-specific AWS Lambda Powertools documentation to find relevant implementation guides, features, and usage examples.

Powertools MCP 検索サーバー

複数のランタイムにわたって AWS Lambda Powertools ドキュメントの検索機能を提供する Model Context Protocol (MCP) サーバー。

Claude デスクトップ クイックスタート

インストール手順に従ってください。Claude Desktopユーザー向けのモデルコンテキストプロトコルクイックスタートに従ってください。MCP設定ファイルに以下のセクションを追加する必要があります。

{ "mcpServers": { "powertools": { "command": "npx", "args": [ "-y", "@serverless-dna/powertools-mcp" ] } } }

概要

このプロジェクトは、大規模言語モデル(LLM)がAWS Lambda Powertoolsドキュメントを検索できるようにするMCPサーバーを実装します。lunr.jsを使用して効率的なローカル検索機能を実現し、結果を要約してユーザーに提示できるようにします。

特徴

  • LLMとの統合のためのMCP準拠サーバー
  • lunr.js インデックスを使用したローカル検索
  • 複数のランタイムのサポート:
    • パイソン
    • タイプスクリプト
    • ジャワ
    • 。ネット
  • バージョン固有のドキュメント検索(デフォルトは最新)

インストール

# Install dependencies pnpm install # Build the project pnpm build

使用法

サーバーは、stdio 経由で通信する MCP サーバーとして実行できます。

npx -y @serverless-dna/powertools-mcp

検索ツール

サーバーは、次のパラメータを持つsearch_docsツールを提供します。

  • search : 検索クエリ文字列
  • runtime : 検索する Powertools ランタイム (python、typescript、java、dotnet)
  • version : オプションのバージョン文字列(デフォルトは「latest」)

発達

プロジェクト構造

  • src/ : ソースコード
    • index.ts : メインサーバーの実装
    • searchIndex.ts : 検索インデックス管理
  • indexes/ : 各ランタイム用に構築された lunr.js 検索インデックス
  • dist/ : コンパイルされた出力

建物

pnpm build

テスト

pnpm test

クロードデスクトップMCP構成

開発中は、次の構成を使用して、Claude Desktop で MCP サーバーを実行できます。

以下の構成は、Windows Subsystem for Linux (WSL) を使用して開発中に Windows の claude デスクトップで実行している様子を示しています。Mac や Linux 環境でも同様の方法で実行できます。

出力はバンドル ファイルであり、すべての依存関係がバンドルされているため、Windows にインストールされた Node で MCP サーバーを実行できます。

{ "mcpServers": { "powertools": { "command": "node", "args": [ "\\\\wsl$\\Ubuntu\\home\\walmsles\\dev\\serverless-dna\\powertools-mcp\\dist\\bundle.js" ] } } }

仕組み

  1. サーバーは、サポートされているランタイムごとに事前に構築されたlunr.jsインデックスをロードします。
  2. 検索要求を受信すると、次の処理が行われます。
    • 実行時間とバージョンに基づいて適切なインデックスをロードします(現在は最新に固定されています)
    • lunr.jsを使用して検索を実行します
    • 検索結果をJSONとして返します
  3. LLMはこれらの結果を使用して、関連するドキュメントページを見つけることができます。

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

LLM がモデルコンテキストプロトコルサーバーを使用して、複数のランタイム (Python、TypeScript、Java、.NET) にわたって AWS Lambda Powertools ドキュメントを検索できるようにします。

  1. Claude Desktop Quickstart
    1. Overview
      1. Features
        1. Installation
          1. Usage
            1. Search Tool
          2. Development
            1. Project Structure
            2. Building
            3. Testing
            4. Claude Desktop MCP Configuration
          3. How It Works
            1. License
              ID: 2lx665z7md