Arxivloader MCP Server and Client について
Arxivloader MCP Server and Client は、クエリから arXiv の研究論文を探す MCP サーバーと Streamlit クライアントです。論文タイトル、著者、公開日を表示し、Groq と LangChain を使ってクエリを処理します。
主な機能
- 01クエリによる arXiv 論文の取得
- 02Streamlit の検索・結果画面
- 03タイトル、著者、公開日の表示
- 04Groq と LangChain によるクエリ処理
活用シーン
- 01テーマから研究論文を探す
- 02取得した論文の詳細を確認
MCP 対応
MCP サーバーがクエリを処理して関連論文を arXiv から取得します。Streamlit クライアントは MCP 経由でサーバーと通信し、結果を表示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Arxivloader MCP サーバーとクライアント
このプロジェクトは、arXiv から研究論文を取得するための MCP(Microservice Communication Protocol)サーバーとクライアントの構成を提供します。MCP サーバーはクエリを処理して関連する研究論文を取得し、クライアントは MCP プロトコルを使用してサーバーと通信します。このプロジェクトでは、シンプルな UI に Streamlit を使用し、通信には LangChain、Groq、MCP などのツールを統合しています。
機能
- MCP 通信:MCP プロトコルを使用して、サーバーとクライアント間で効率的に通信します。
- 研究論文の取得:ユーザーのクエリに基づいて、arXiv から研究論文を取得します。
- Streamlit UI:クエリの入力や研究論文の結果の表示に使える、シンプルなウェブインターフェースです。
- ツールの統合:Groq と LangChain を使用して、クエリの処理を強化します。
必要条件
- Python 3.8 以上
streamlitmcplangchainlangchain_groqdotenvasyncio
次のコマンドで必要な依存関係をインストールできます。
pip install -r requirements.txt
インストール
- このリポジトリをクローンします。
git clone https://github.com/alihassanml/Arxivloader-MCP-Server-and-Client.git
cd Arxivloader-MCP-Server-and-Client
- 必要な依存関係をインストールします。
pip install -r requirements.txt
- Groq と MCP の設定に必要な項目を
.envファイルに設定します。
使い方
-
MCP サーバーを起動する:
サーバースクリプトを実行して、MCP サーバーを起動します。
python arxivloader.py -
Streamlit でクライアントを実行する:
Streamlit のクライアントインターフェースを起動して、サーバーとやり取りします。
streamlit run client.py -
研究論文を検索する:
クライアントインターフェースが起動したら、入力欄に研究論文の名前またはクエリを入力できます。サーバーが関連する論文を取得して表示します。
例
システムの動作例を以下に示します。
- ユーザーが Streamlit インターフェースに「Medical Claim Processing OR Health Insurance Billing」のようなクエリを入力します。
- MCP サーバーがクエリを処理し、arXiv から関連する研究論文のデータを取得します。
- クライアントが、タイトル、著者、公開日など、取得した論文の詳細を表示します。
プロジェクト構成
.
├── arxivloader.py # MCP server code for handling queries and fetching research papers
├── client.py # Streamlit client UI to interact with the server
├── requirements.txt # Python dependencies
├── .env # Environment variables for configuration
└── README.md # Project documentation
貢献
このリポジトリをフォークして、ぜひプロジェクトに貢献してください。バグを見つけた場合や機能の追加を希望する場合は、イシューを作成してください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。