mcpField
M
mcp_input_analyzer

mcp_input_analyzer

ローカル
github.com/Sumedh1599開発ツール078 週間前に更新

mcp_input_analyzer について

mcp_input_analyzerは、データベース、API、ツールなどの説明を構造化されたサーバー要件に変換するオープンソースライブラリです。MCPサーバーの入力を定義する開発者向けに、検証とClaudeが読み取れるJSONの生成を行います。

主な機能

  1. 01自然言語から要件を抽出
  2. 02MCP準拠の入力構造を生成
  3. 03対応するツールとプロトコルを検証
  4. 04Claudeが読み取れるJSON定義を作成
  5. 05未対応機能にフォールバックで対処

活用シーン

  1. 01プロジェクトの説明をサーバー要件に変換
  2. 02指定されたツールやプロトコルの対応状況を確認
  3. 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 リポジトリで、気軽にイシューを作成したり、プルリクエストを送信したりしてください。

⚠️ 開発状況

このライブラリは現在、初期開発段階です。以下の問題により、一部のテストが失敗する場合があります。

これらの問題を修正するための貢献を歓迎します。解決策をお持ちの場合は、プルリクエストを送信してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。