MCP Agentic Rag
🚀 MCP-agen-tic-RAG
このプロジェクトは、強化型RAG(検索強化生成)アプリケーションを構築するためのMCP(モデルコンテキストプロトコル)サーバーとクライアントを実装しています。サーバーは、エンティティ抽出、クエリ最適化、関連性チェックなど、RAGシステムのパフォーマンスを向上させる一連のツールを提供します。クライアントは、サーバーに接続してそのツールを使用する方法を示しています。
🚀 クイックスタート
このプロジェクトでは、MCPサーバーとクライアントを使用して強化型RAGアプリケーションを構築することができます。以下の手順に従って、サーバーとクライアントを起動しましょう。
✨ 主な機能
- サーバーは、エンティティ抽出、クエリ最適化、関連性チェックなどのツールを提供し、RAGシステムのパフォーマンスを向上させます。
- クライアントは、サーバーに接続してそのツールを使用する方法を示しています。
📦 インストール
- リポジトリをクローンします:
git clone https://github.com/rukshanet/mcp-agentic-rag.git
- 依存関係をインストールします:
pip install -r requirements.txt
- 環境変数を設定します:
.env.sampleファイルを元に.envファイルを作成します。OPENAI_MODEL_NAME環境変数を使用するOpenAIモデル名に設定します。
💻 使用例
基本的な使用法
サーバーの起動
python server.py
クライアントの実行
python mcp-client.py
高度な使用法
サーバーの機能
サーバーはmcpライブラリのFastMCPクラスをベースに実装されており、以下のツールを提供します。
# 現在の日付と時間を返す
get_time_with_prefix
# OpenAIを使用して、与えられたテキストクエリからエンティティを抽出する。このツールは、ユーザークエリ内の重要なエンティティを識別するために使用でき、ドキュメント検索の関連性を向上させる。
extract_entities_tool
# OpenAIを使用して、与えられたテキストクエリを最適化する。このツールは、ユーザーのクエリ品質を向上させるために使用でき、ドキュメント検索の関連性を向上させる。
refine_query_tool
# LLMを使用して、テキスト断片と与えられた質問の関連性をチェックする。このツールは、検索結果から関連性のない内容をフィルタリングするために使用できる。
check_relevance
クライアントの機能
クライアントは、mcpライブラリのClientSessionクラスを使用してサーバーとの接続を確立し、以下の例を提供します。
# サーバーへの接続方法
# 利用可能なツールのリスト表示
# 特定のツールとそのパラメータの呼び出し
# OpenAIと利用可能なMCPツールを使用したクエリの処理
🔧 技術詳細
サーバー(server.py)
サーバーはmcpライブラリのFastMCPクラスをベースに実装されています。以下のツールを提供します。
- get_time_with_prefix:現在の日付と時間を返します。
- extract_entities_tool:OpenAIを使用して、与えられたテキストクエリからエンティティを抽出します。このツールは、ユーザークエリ内の重要なエンティティを識別するために使用でき、ドキュメント検索の関連性を向上させます。
- refine_query_tool:OpenAIを使用して、与えられたテキストクエリを最適化します。このツールは、ユーザーのクエリ品質を向上させるために使用でき、ドキュメント検索の関連性を向上させます。
- check_relevance:LLMを使用して、テキスト断片と与えられた質問の関連性をチェックします。このツールは、検索結果から関連性のない内容をフィルタリングするために使用できます。
クライアント(mcp-client.py)
クライアントは、mcpライブラリのClientSessionクラスを使用してサーバーとの接続を確立します。以下の例を提供します。
- サーバーへの接続方法
- 利用可能なツールのリスト表示
- 特定のツールとそのパラメータの呼び出し
- OpenAIと利用可能なMCPツールを使用したクエリの処理
📄 ライセンス
MIT

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
12.4K
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
15.2K
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
43.1K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
24.6K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
13.1K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
16.0K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
14.6K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
21.4K
4.5ポイント


