Academic Paper Search MCP Server

by afrise
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Supports retrieving paper details using DOI identifiers through the fetch_paper_details function

  • Potentially compatible with OpenAI's API for models that support tool/function calling capabilities

  • Allows searching and retrieving academic paper information from the Semantic Scholar API

学術論文検索MCPサーバー

複数のソースから学術論文情報を検索および取得できるモデル コンテキスト プロトコル (MCP)サーバー。

サーバーは LLM に次のものを提供します。

  • リアルタイムの学術論文検索機能
  • 論文のメタデータと抄録へのアクセス
  • 利用可能な場合はフルテキストコンテンツを取得する機能
  • MCP仕様に準拠した構造化データレスポンス

MCP 仕様は主に Anthropic の Claude Desktop クライアントとの統合を目的として設計されていますが、ツール/関数呼び出し機能 (OpenAI の API など) をサポートする他の AI モデルやクライアントとの互換性も考慮されています。

注意:このソフトウェアは現在開発中です。機能は変更される可能性があります。

特徴

このサーバーは次のツールを公開します。

  • search_papers : 複数のソースから学術論文を検索
    • パラメータ:
      • query (str): 検索クエリテキスト
      • limit (int, オプション): 返される結果の最大数 (デフォルト: 10)
    • 戻り値: 論文の詳細を含むフォーマットされた文字列
  • fetch_paper_details : 特定の論文の詳細情報を取得する
    • パラメータ:
      • paper_id (str): 論文識別子(DOIまたはSemantic Scholar ID)
      • source (str, オプション): データソース ("crossref" または "semantic_scholar", デフォルト: "crossref")
    • 戻り値: 以下の包括的な論文メタデータを含むフォーマットされた文字列:
      • タイトル、著者、年、DOI
      • 会場、オープンアクセスステータス、PDF URL(Semantic Scholarのみ)
      • 要約とTL;DR要約(利用可能な場合)
  • search_by_topic : オプションの日付範囲フィルターを使用してトピックで論文を検索します
    • パラメータ:
      • topic (str): 検索クエリテキスト(300文字まで)
      • year_start (int, オプション): 日付範囲の開始年
      • year_end (int, オプション): 日付範囲の終了年
      • limit (int, オプション): 返される結果の最大数 (デフォルト: 10)
    • 戻り値: 次の検索結果を含むフォーマットされた文字列:
      • 論文のタイトル、著者、年
      • 要約とTL;DR要約(利用可能な場合)
      • 会場およびオープンアクセス情報

設定

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Academic Paper Search Server を自動的にインストールするには:

npx -y @smithery/cli install @afrise/academic-search-mcp-server --client claude

***注意:***この方法は、サーバーに問題があるようなので、ほとんどテストされていません。 smithery が修正されるまで、スタンドアロンの指示に従うことができます。

uv 経由でインストール (手動インストール):

  1. 依存関係をインストールします:
uv add "mcp[cli]" httpx
  1. 環境または.envファイルで必要な API キーを設定します。
# These are not actually implemented SEMANTIC_SCHOLAR_API_KEY=your_key_here CROSSREF_API_KEY=your_key_here # Optional but recommended
  1. サーバーを実行します。
uv run server.py

Claude Desktopでの使用

  1. サーバーを Claude Desktop 構成 ( claude_desktop_config.json ) に追加します。
{ "mcpServers": { "academic-search": { "command": "uv", "args": ["run ", "/path/to/server/server.py"], "env": { "SEMANTIC_SCHOLAR_API_KEY": "your_key_here", "CROSSREF_API_KEY": "your_key_here" } } } }
  1. Claudeデスクトップを再起動します

発達

このサーバーは以下を使用して構築されています:

  • Python MCP SDK
  • 簡素化されたサーバー実装のためのFastMCP
  • APIリクエスト用のhttpx

APIソース

  • セマンティック・スカラーAPI
  • クロスリファレンスAPI

ライセンス

このプロジェクトは、GNU Affero General Public License v3.0(AGPL-3.0)に基づいてライセンスされています。このライセンスは、以下のことを保証します。

  • このソフトウェアは自由に使用、変更、配布することができます
  • いかなる変更も同じライセンスの下でオープンソース化されなければならない
  • このソフトウェアを使用してネットワークサービスを提供する者は、ソースコードを公開する必要がある。
  • 商用利用は許可されているが、ソフトウェアとその派生物はフリーかつオープンソースのままでなければならない。

完全なライセンス テキストについては、 LICENSEファイルを参照してください。

貢献

貢献を歓迎します!ご協力いただける方法は次のとおりです。

  1. リポジトリをフォークする
  2. 機能ブランチを作成する ( git checkout -b feature/amazing-feature )
  3. 変更をコミットします( git commit -m 'Add amazing feature'
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く

ご注意ください:

  • 既存のコードスタイルと規則に従う
  • 新しい機能のテストを追加する
  • 必要に応じてドキュメントを更新する
  • 変更がAGPL-3.0ライセンス条項を遵守していることを確認してください

このプロジェクトに貢献することにより、貢献内容が AGPL-3.0 ライセンスの下でライセンスされることに同意したことになります。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

複数のソースからの学術論文情報のリアルタイム検索と取得を可能にし、利用可能な場合は論文のメタデータ、要約、全文コンテンツへのアクセスを提供し、ツール/関数の呼び出しをサポートする AI モデルとの統合のための構造化データ応答を提供します。

  1. Features
    1. Setup
      1. Installing via Smithery
      2. Installing via uv (manual install):
    2. Usage with Claude Desktop
      1. Development
        1. API Sources
          1. License
            1. Contributing
              ID: kzsu1zzz9j