Skip to main content
Glama

ARES MCP

学術文献の検索と執筆のためのローカル Model Context Protocol サーバー。オープンカタログ(OpenAlex、arXiv、Crossref)と通信し、オープンアクセスのPDF(PDFファイルのみ)をダウンロードし、必要に応じてIMRaDセクションを抽出し、BibTeXを追加します。Cursor の隣で動作するように設計されています。

ライセンス: MIT。コントリビューション: CONTRIBUTING.md

ARESは出版社のペイウォールを回避しません。OA PDFが存在しない場合、ツールはHTMLをスクレイピングする代わりに no_open_pdf を返します。

このリポジトリは文献ヘルパーであり、PRISMAスクリーニング/監査ワークベンチではありません。

ツール

ツール

目的

search_papers

OpenAlex + arXivを検索; sort=cited_by または relevance; オプションでDOI/arXivのルックアップ

download_and_parse_paper

DOIまたはarXiv ID → papers/ 内のPDFのみ

get_bibtex

Crossref BibTeX → references.bib に追加(重複なし)

extract_sections

ローカルPDFからヒューリスティックなIMRaD見出しを抽出

典型的なエージェントの流れ: 検索(有名な論文には sort=cited_by)→ OAヒットをダウンロード → Abstract/Methodsを抽出 → get_bibtex

Related MCP server: Scholar MCP Server

要件

  • Python 3.11+

  • uvuvx に推奨

.env ファイルは不要です。ARESは OpenAlex / Unpaywallのポライトプール用の連絡先メールを次の順序で選択します:

  1. ares-mcp --mailto you@university.edu

  2. プロセス環境の ARES_MAILTO(Cursorの mcp.jsonenv ブロック)

  3. オプションのcwd .envARES_MAILTO=...)— ローカルチェックアウトのみ

  4. git config user.email

  5. プレースホルダー ares-mcp@localhost(サーバーは起動します)

PyPIからのインストール (Cursor)

公開後:

{
  "mcpServers": {
    "ares": {
      "command": "uvx",
      "args": ["ares-mcp"]
    }
  }
}

オプションのID(依然として .env は不要):

{
  "mcpServers": {
    "ares": {
      "command": "uvx",
      "args": ["ares-mcp", "--mailto", "you@university.edu"]
    }
  }
}

開発用インストール

git clone <this-repo>
cd AREsMCP
uv sync

テストを実行:

uv run pytest
uv run ruff check src tests

ライブAPIチェック(オプション):

uv run pytest -m integration

Cursorの設定(ローカルチェックアウト)

.cursor/mcp.json をコピーし、--project パスを自分のクローンに置き換えてください。メールはオプションです。未設定の場合はgitの user.email が使用されます。

推奨 — uv run:

{
  "mcpServers": {
    "ares": {
      "command": "uv",
      "args": [
        "run",
        "--project",
        "C:/Users/vitor/Documents/Projetos/AREsMCP",
        "ares-mcp"
      ]
    }
  }
}

venv Python:

{
  "mcpServers": {
    "ares": {
      "command": "C:/Users/vitor/Documents/Projetos/AREsMCP/.venv/Scripts/python.exe",
      "args": ["-m", "ares_mcp.server"]
    }
  }
}

ローカルチェックアウトからの uvx(PyPI公開は不要):

{
  "mcpServers": {
    "ares": {
      "command": "uvx",
      "args": ["--from", "C:/Users/vitor/Documents/Projetos/AREsMCP", "ares-mcp"]
    }
  }
}

CursorでMCPサーバーをリロードし、次のように尋ねてください:「2022年以降のグラフニューラルネットワークに関するオープンアクセス論文を検索して。」

インスペクター(Cursor外):

uv run fastmcp dev src/ares_mcp/server.py

環境

変数 / フラグ

デフォルト

意味

--mailto / ARES_MAILTO

git user.email、それ以外は ares-mcp@localhost

User-Agent / OpenAlex mailto / Unpaywall email の連絡先

ARES_METADATA_TIMEOUT_S

20

メタデータHTTPタイムアウト

ARES_PDF_TIMEOUT_S

60

PDFダウンロードタイムアウト

ARES_MAX_PDF_BYTES

52428800

最大PDFサイズ(約50 MiB)

書き込みはサーバーのカレントワーキングディレクトリ(Cursorが開いたプロジェクト)に制限されます。パストラバーサルは拒否されます。

APIノート

  • OpenAlex: search + filter を使用した GET /works。アブストラクトは転置インデックスとして保存され、ローカルで再構築されます。ダウンロードは pdf_url を持つすべてlocations を使用し、存在する場合はarXiv/PMC IDも使用します。

  • Unpaywall: 合法的なOAコピー(プレプリント、受理原稿、リポジトリ)のための GET /v2/{doi}。これにより、多くのIEEE/Elsevierの論文がペイウォールHTMLに触れることなくダウンロード可能になります。

  • arXiv: export.arxiv.org のAtom API。すべてのヒットはOAです。

  • Crossref: DOIコンテンツネゴシエーション Accept: application/x-bibtex

  • 可能な場合は --mailto または ARES_MAILTO でプロセスを識別してください。APIを過剰に叩かないでください。各ツール呼び出しは数回のリクエストで、429/5xxに対して1回のリトライがあります。

すべてのOA候補が403を返すかHTMLを返す場合、ツールは download_failed または no_open_pdf を報告します。プレプリントが存在することがわかっている場合はarXiv IDを渡してください。ARESは出版社のHTMLをスクレイピングしません。

ライセンスの代替

MITはプロジェクトのライセンスです。特許許諾が必要な場合は、後でApache-2.0を検討するかもしれません。再ライセンスの前に、その件をissueで議論してください。

ステータス

MVP 0.1.0uv builduv publish(またはGitHub ActionsのTrusted Publisher)で公開します。その後、Cursorは .env なしで uvx ares-mcp を実行できます。

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables searching, downloading, and managing academic papers from arXiv.org through natural language interactions. Provides tools for paper discovery, PDF downloads, and local paper collection management.
    4
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A local academic tool that enables searching across nine academic sources, downloading PDFs, and performing AI-powered analysis of research papers. It also supports generating citation networks and recommending papers based on local workspace code.
    7
    95
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    A local academic research assistant that indexes PDFs into a searchable vector library and exposes MCP tools for semantic search, claim extraction, contradiction detection, and multi-step research synthesis.
  • F
    license
    Not graded
    quality
    D
    maintenance
    Aggregates academic paper search from multiple databases (OpenAlex, Semantic Scholar, etc.) with PDF storage and full-text search capabilities.
    1

View all related MCP servers

Related MCP Connectors

  • Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.

  • Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.

  • Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/benetche/ares-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server