mcpField
A
Arxivloader MCP Server and Client

Arxivloader MCP Server and Client

ローカル
github.com/alihassanmlデータ・分析179 週間前に更新

Arxivloader MCP Server and Client について

Arxivloader MCP Server and Client は、クエリから arXiv の研究論文を探す MCP サーバーと Streamlit クライアントです。論文タイトル、著者、公開日を表示し、Groq と LangChain を使ってクエリを処理します。

主な機能

  1. 01クエリによる arXiv 論文の取得
  2. 02Streamlit の検索・結果画面
  3. 03タイトル、著者、公開日の表示
  4. 04Groq と LangChain によるクエリ処理

活用シーン

  1. 01テーマから研究論文を探す
  2. 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 以上
  • streamlit
  • mcp
  • langchain
  • langchain_groq
  • dotenv
  • asyncio

次のコマンドで必要な依存関係をインストールできます。

pip install -r requirements.txt

インストール

  1. このリポジトリをクローンします。
git clone https://github.com/alihassanml/Arxivloader-MCP-Server-and-Client.git
cd Arxivloader-MCP-Server-and-Client
  1. 必要な依存関係をインストールします。
pip install -r requirements.txt
  1. Groq と MCP の設定に必要な項目を .env ファイルに設定します。

使い方

  1. MCP サーバーを起動する:

    サーバースクリプトを実行して、MCP サーバーを起動します。

    python arxivloader.py
    
  2. Streamlit でクライアントを実行する:

    Streamlit のクライアントインターフェースを起動して、サーバーとやり取りします。

    streamlit run client.py
    
  3. 研究論文を検索する:

    クライアントインターフェースが起動したら、入力欄に研究論文の名前またはクエリを入力できます。サーバーが関連する論文を取得して表示します。

例

システムの動作例を以下に示します。

  1. ユーザーが Streamlit インターフェースに「Medical Claim Processing OR Health Insurance Billing」のようなクエリを入力します。
  2. MCP サーバーがクエリを処理し、arXiv から関連する研究論文のデータを取得します。
  3. クライアントが、タイトル、著者、公開日など、取得した論文の詳細を表示します。

プロジェクト構成

.
├── 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 ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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