mcpField
M
Multi-Provider MCP Server

Multi-Provider MCP Server

ローカル
github.com/matheusleiteコミュニケーション081 週間前に更新

Multi-Provider MCP Server について

Multi-Provider MCP Server は、複数のプロバイダーのツールに対応する MCP サーバーで、現在は WhatsApp のメッセージ送信とグループ管理向けに Evolution API を実装しています。モジュール構成、集中設定、CLI テスト機能を備え、プロバイダーの拡張やツールの検証に利用できます。

主な機能

  1. 01モジュール式プロバイダー構成
  2. 02設定の一元管理
  3. 03Evolution API ツール
  4. 04CLI によるツールの直接テスト
  5. 05エラー処理とログ記録

活用シーン

  1. 01WhatsApp メッセージの送信
  2. 02WhatsApp グループの管理
  3. 03CLI からのプロバイダーツールのテスト
  4. 04新しいツールプロバイダーの拡張と登録

MCP 対応

標準化された MCP インターフェースを通じて AI モデルに各プロバイダーのツールを公開します。現在は WhatsApp のメッセージ送信とグループ管理を行う Evolution API ツールに対応しています。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

マルチプロバイダー MCP サーバー

複数のツールプロバイダーに対応した、堅牢で拡張性の高い Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、AI モデルは標準化されたインターフェースを通じて、さまざまなサービスプロバイダーのツールを利用できます。

特長

  • 新しいプロバイダーを簡単に追加できるモジュール式アーキテクチャ
  • 一元化された構成管理
  • プロバイダー固有のツール実装
  • ツールを直接テストできる CLI モード
  • 包括的なエラー処理とログ記録

対応プロバイダー

現在、サーバーは以下のプロバイダーに対応しています。

  • Evolution API:WhatsApp のメッセージ送信とグループ管理のためのツール

はじめに

前提条件
  • Node.js 14.x 以降
  • npm または yarn
インストール
  1. リポジトリをクローンします
  2. 依存関係をインストールします:
    npm install
    
  3. テンプレートから .env ファイルを作成します:
    cp .env.example .env
    
  4. .env ファイルで環境変数を設定します
サーバーの実行

開発モードでサーバーを起動します:

npm run dev

または、本番環境で実行します:

npm start
ツールのテストに CLI モードを使用する

次のコマンドを実行すると、任意のツールを直接テストできます:

npm run tool <tool_name> '<json_args>'

例:

npm run tool envia_mensagem '{"number":"5511999999999","mensagem":"Hello world!"}'

新しいプロバイダーの追加

  1. src/providers ディレクトリに BaseProvider を継承した新しいプロバイダークラスを作成します
  2. 必要なツールとそのハンドラーを実装します
  3. src/providers/index.js にプロバイダーを登録します
  4. src/config/index.js にプロバイダーの設定を追加します
  5. 新しい変数を .env.example に追加します
プロバイダーテンプレート
const BaseProvider = require('../core/BaseProvider');

class MyNewProvider extends BaseProvider {
  constructor(config) {
    super('provider-name', config);
    this._registerTools();
  }
  
  _registerTools() {
    // Register your tools here
  }
}

module.exports = MyNewProvider;

アーキテクチャ

├── src/
│   ├── config/             # Configuration settings
│   ├── core/               # Core server functionality
│   │   ├── BaseProvider.js # Base class for providers
│   │   ├── MCPServer.js    # MCP server implementation
│   │   └── ProviderManager.js # Manages all providers
│   ├── providers/          # Provider implementations
│   │   ├── EvolutionProvider.js  # Evolution API provider
│   │   └── index.js        # Provider exports
│   ├── utils/              # Utility functions
│   │   ├── httpClient.js   # HTTP client wrapper
│   │   └── logger.js       # Logging utility
│   └── index.js            # Application entry point
├── .env                    # Environment variables
├── .env.example            # Environment variables template
└── package.json            # Project metadata

ライセンス

ISC

コメント

MCP は初めてですか?

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

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