mcp_input_analyzer について
mcp_input_analyzerは、データベース、API、ツールなどの説明を構造化されたサーバー要件に変換するオープンソースライブラリです。MCPサーバーの入力を定義する開発者向けに、検証とClaudeが読み取れるJSONの生成を行います。
主な機能
- 01自然言語から要件を抽出
- 02MCP準拠の入力構造を生成
- 03対応するツールとプロトコルを検証
- 04Claudeが読み取れるJSON定義を作成
- 05未対応機能にフォールバックで対処
活用シーン
- 01プロジェクトの説明をサーバー要件に変換
- 02指定されたツールやプロトコルの対応状況を確認
- 03Claudeが処理できるJSON定義を生成
MCP 対応
MCP準拠の入力構造を生成し、ツール、リソース、プロンプト、外部システム、トランスポートなどのサーバー要件を抽出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp_input_analyzer
はじめに
mcp_input_analyzer は、データベース、API 統合、ツールなど、ユーザーが説明するビルド機能を分析するために設計された、強力なオープンソースライブラリです。このライブラリの主な目的は、MCP(マイクロサービス構成プラットフォーム)に必要なリソース、ツール、プロンプト、外部システム、トランスポートなど、サーバーの中核となる要件を抽出することです。このツールにより、プロジェクトの依存関係と構成を明確に定義し、構造化できます。
機能
- 自然言語からの構造化されたビルド機能の抽出:自由形式のテキストで記述されたビルド機能を、構造化された形式に変換します。
- MCP 準拠の入力構造の生成:MCP 仕様に準拠した入力構造を生成し、MCP プラットフォームとの互換性を確保します。
- サポート対象のツールとプロトコルの検証:指定されたツールとプロトコルがライブラリでサポートされているかを検証します。
- Claude が読み取れる JSON 定義の作成:Claude などのシステムが簡単に読み取り、処理できる JSON 定義を作成します。
- 未サポート機能のフォールバックロジック:未サポートのビルド機能を適切に処理するためのフォールバック機構を提供します。
インストール方法
mcp_input_analyzer をインストールするには、システムに Python 3.6+ がインストールされている必要があります。その後、pip を使ってライブラリをインストールできます。
pip install mcp-input-analyzer
または、リポジトリをクローンしてソースからインストールする場合は、次の手順に従ってください。
git clone https://github.com/your-repo/mcp_input_analyzer.git
cd mcp_input_analyzer
pip install .
使用例
例 1:基本的な機能の抽出
from mcp_input_analyzer import MCPAnalyzer
# Initialize the analyzer with a sample description
description = """
We need to integrate an API for user authentication and a PostgreSQL database.
Also, we require Redis for caching and a custom logging tool for monitoring.
"""
analyzer = MCPAnalyzer(description)
requirements = analyzer.extract_requirements()
print(requirements)
例 2:MCP 準拠の入力構造の生成
from mcp_input_analyzer import MCPAnalyzer
description = """
We need to integrate an API for user authentication and a PostgreSQL database.
Also, we require Redis for caching and a custom logging tool for monitoring.
"""
analyzer = MCPAnalyzer(description)
mcp_compliant_structure = analyzer.generate_mcp_structure()
print(mcp_compliant_structure)
例 3:Claude が読み取れる JSON 定義の作成
from mcp_input_analyzer import MCPAnalyzer
description = """
We need to integrate an API for user authentication and a PostgreSQL database.
Also, we require Redis for caching and a custom logging tool for monitoring.
"""
analyzer = MCPAnalyzer(description)
claude_json_definition = analyzer.create_claude_json()
print(claude_json_definition)
API ドキュメント
MCPAnalyzer
ライブラリのメインクラスです。
-
初期化:
MCPAnalyzer(description: str, fallback_behavior='default')description:ビルド機能を説明する文字列です。fallback_behavior:省略可能です。未サポートの機能に対する動作('default' または 'custom')を指定します。
-
メソッド:
-
extract_requirements():- 説明から抽出した、構造化されたサーバー要件を含む辞書を返します。
-
generate_mcp_structure():- 要件に基づいて MCP 準拠の入力構造を生成し、返します。
-
create_claude_json():- サーバー要件を記述した、Claude が読み取れる JSON 定義を作成して返します。
-
ライセンス
mcp_input_analyzer は MIT ライセンスの下で公開されています。詳細については、LICENSE ファイルをご覧ください。
mcp_input_analyzer をご利用いただきありがとうございます!このツールをさらに良くするため、コミュニティからの貢献を歓迎します。GitHub リポジトリで、気軽にイシューを作成したり、プルリクエストを送信したりしてください。
⚠️ 開発状況
このライブラリは現在、初期開発段階です。以下の問題により、一部のテストが失敗する場合があります。
これらの問題を修正するための貢献を歓迎します。解決策をお持ちの場合は、プルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。