mcpField
M
MCP Expert Server

MCP Expert Server

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

MCP Expert Server について

MCP Expert Serverは、APIドキュメントを扱う人向けのMCPサーバーです。Claudeを使い、自然言語からクエリを生成し、用意したドキュメントに基づいて質問に回答します。

主な機能

  1. 01自然言語からのクエリ生成
  2. 02ドキュメントに関する質問への回答
  3. 03TXT、Markdown、JSONの読み込み
  4. 04プロンプトファイルのカスタマイズ

活用シーン

  1. 01自然言語の依頼からAPIクエリを生成
  2. 02APIドキュメントから認証方法を検索

MCP 対応

MCPクライアントに `create-query` と `documentation` のツールを提供します。Anthropic APIキーを使ってClaudeでリクエストとドキュメントを処理します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Expert Server

Claude AI を使用して、インテリジェントなクエリ生成とドキュメント支援を提供する Model Context Protocol サーバーです。このサーバーは API ドキュメントを分析し、主に次の 2 つのツールを提供します。

  • create-query:自然言語のリクエストに基づいてクエリを生成します
  • documentation:質問に基づいて関連するドキュメント情報を提供します

前提条件

  • Node.js >= 18
  • Claude 用の Anthropic API キー

インストール

  1. リポジトリをクローンします
  2. 依存関係をインストールします:
npm install
  1. Anthropic API キーを設定した .env ファイルを作成します:
ANTHROPIC_API_KEY=your_api_key_here

セットアップ

サーバーを実行する前に、次の作業が必要です。

  1. プロジェクトをビルドし、セットアップスクリプトを実行します:
npm run build
npm run setup

これにより、次の処理が行われます。

  • 必要なディレクトリ(docs/ と prompts/)を作成します
  • デフォルトのプロンプトファイルを作成します
  • 初期サービス説明を生成します
  1. API ドキュメントファイルを docs/ ディレクトリに追加します(.txt、.md、.json ファイルに対応しています)

  2. 必要に応じて、prompts/ ディレクトリ内のプロンプトをカスタマイズします。

    • system-prompt.txt:Claude 用のメインシステムプロンプト
    • tool-metadata.txt:ツールの説明に追加するコンテキスト
    • query-metadata.txt:クエリ生成に追加するコンテキスト
    • service-description.txt:自動生成されるサービス説明

使用方法

スタンドアロンサーバー

サーバーを起動します:

npm start

サーバーは Model Context Protocol を通じて 2 つのツールを公開します。

  • create-query:自然言語のリクエストに基づいてクエリを生成します

    {
      "name": "create-query",
      "arguments": {
        "request": "Find all users who signed up in the last week"
      }
    }
    
  • documentation:ドキュメントから情報を取得します

    {
      "name": "documentation",
      "arguments": {
        "request": "How do I authenticate API requests?"
      }
    }
    
Claude Desktop との連携
  1. この設定を Claude Desktop の設定ファイルに追加します:
{
  "mcpServers": {
    "expert": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/expert-server/build/index.js"],
      "env": {
        "ANTHROPIC_API_KEY": "your_api_key_here"
      }
    }
  }
}
  1. /ABSOLUTE/PATH/TO/expert-server を、サーバーをインストールした実際の絶対パスに置き換えます。

  2. Claude Desktop を再起動します。

ディレクトリ構成

.
├── docs/                  # Your API documentation files
├── prompts/              # System prompts and metadata
│   ├── system-prompt.txt    # Main system prompt
│   ├── tool-metadata.txt    # Tool description context
│   ├── query-metadata.txt   # Query generation context
│   └── service-description.txt  # Generated service description
├── src/                  # Source code
│   ├── index.ts            # Entry point
│   ├── server.ts           # MCP server implementation
│   └── services/           # Core services
│       └── expertService.ts  # Claude integration
└── package.json

開発

  • プロジェクトをビルドします:
npm run build
  • サーバーは TypeScript を使用し、モジュール式のアーキテクチャに従っています
  • Claude とのやり取りはすべて ExpertService クラスが処理します
  • デバッグログは stderr に [DEBUG] プレフィックス付きで書き込まれます

トラブルシューティング

接続の問題が発生した場合は、次の点を確認してください。

  1. セットアップスクリプトを実行済みであることを確認します:
npm run setup
  1. prompts/ ディレクトリに必要なファイルがすべて存在することを確認します
  2. ANTHROPIC_API_KEY が正しく設定されていることを確認します
  3. Claude Desktop の設定では絶対パスを使用します
  4. デバッグログを確認します(stderr に書き込まれます)

環境変数

  • ANTHROPIC_API_KEY:Anthropic API キー(必須)

ライセンス

MIT

コメント

MCP は初めてですか?

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

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