MCP Base - 汎用モデルコンテキストプロトコルフレームワーク
このフォルダには、AIを活用したアプリケーションを構築するためのモデルコンテキストプロトコル(MCP)の汎用的な基本実装が含まれています。これにより、LLMをアプリケーションに統合するために使用できるMCPサーバーとクライアントを標準化された方法で作成できます。
📋 機能
標準化されたMCPサーバー:HTTPおよびstdioトランスポートをサポートする基本サーバー実装
汎用MCPクライアント:任意のMCPサーバーに接続するためのクライアント
Ollama 統合: Ollama で埋め込みとテキストを生成するためのすぐに使えるサービス
Supabase 統合: Supabase ベクター データベースの組み込みサポート
モジュラー設計: リソース、ツール、プロンプトを明確に整理した構造
サンプルテンプレート: すぐに開始できるようにするための実装例
Related MCP server: PAELLADOC
🛠️ ディレクトリ構造
🚀 はじめに
前提条件
Node.js と npm/pnpm
ローカル埋め込みとテキスト生成のための Ollama
ベクターストレージ用のSupabaseアカウント
環境設定
次の変数を含む.envファイルを作成します。
サーバーの初期化
必要なモジュールをインポートする
リソース、ツール、プロンプトを登録する
サーバーを起動する
クライアントの使用状況
📚 フレームワークの拡張
新しいツールの作成
tools/ディレクトリに新しいファイルを作成するZodを使用してツールの機能とスキーマを定義する
ツールロジックを実装する
ツールをサーバーに登録する
新しいリソースの作成
resources/ディレクトリに新しいファイルを作成するリソースのエンドポイントとスキーマを定義する
リソースロジックを実装する
サーバーにリソースを登録する
新しいプロンプトの作成
prompts/ディレクトリに新しいファイルを作成するプロンプトのスキーマとパラメータを定義する
プロンプトテンプレートを実装する
サーバーにプロンプトを登録する
📄 ライセンス
マサチューセッツ工科大学