mcpField
M
mcp-paperswithcode

mcp-paperswithcode

ローカル
github.com/hbg検索2673 週間前に更新

mcp-paperswithcode について

mcp-paperswithcode は、PapersWithCode API と連携する非公式の MCP サーバーです。論文の検索や関連コードリポジトリの確認を必要とする AI アシスタントや研究者を対象としています。

主な機能

  1. 01タイトル、アブストラクト、arXiv ID による論文検索
  2. 02論文の PDF や HTML から本文テキストを抽出
  3. 03論文に紐づくリポジトリ、データセット、手法の一覧
  4. 04研究分野、著者、会議の情報の取得

活用シーン

  1. 01AI アシスタントによるテーマ別の論文検索
  2. 02論文に対応するオープンソースのコードリポジトリの特定
  3. 03特定の著者の論文一覧の取得

MCP 対応

本プロジェクトは MCP サーバーであり、search_papers、get_paper、read_paper_from_url などのツールを MCP クライアントに公開して、PapersWithCode の研究データを検索・解析します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"paperswithcode": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-paperswithcode

smithery badge

🦾 機能

AI アシスタントが論文を検索して読んだり、関連するコードリポジトリを参照してさらなるコンテキストを得たりできるようにします。

この MCP サーバーは、PapersWithCode API と連携する Model Context Protocol (MCP) クライアントを提供します。

研究論文、著者、データセット、学会などに関する情報を検索、取得、解析するためのツールを含みます。

🚀 はじめに

Smithery 経由でのインストール

Smithery を使って、Claude Desktop 用に mcp-paperswithcode を自動でインストールするには:

npx -y @smithery/cli install @hbg/mcp-paperswithcode --client claude

🛠️ ツール

📚 論文ツール

search_papers

任意のフィルターを使って論文を検索します。

  • abstract (str, 任意): 要旨のテキストでフィルターします。
  • title (str, 任意): タイトルのテキストでフィルターします。
  • arxiv_id (str, 任意): ArXiv ID でフィルターします。
get_paper

ID で論文のメタデータを取得します。

  • paper_id (str): 論文の ID。
read_paper_from_url

URL を指定して論文から読み取り可能なテキストを抽出します。

  • paper_url (str): 論文への直接の PDF または HTML の URL。
list_paper_results

論文に関連するベンチマーク結果を一覧表示します。

  • paper_id (str): 論文の ID。
list_paper_tasks

論文に関連するタスクを一覧表示します。

  • paper_id (str): 論文の ID。
list_paper_methods

論文で議論されている手法を一覧表示します。

  • paper_id (str): 論文の ID。
list_paper_repositories

論文にリンクされたコードリポジトリを一覧表示します。

  • paper_id (str): 論文の ID。
list_paper_datasets

論文で言及または使用されているデータセットを一覧表示します。

  • paper_id (str): 論文の ID。

🧠 研究領域ツール

search_research_areas

名前で研究領域を検索します。

  • name (str): 研究領域の名前の一部または全体。
get_research_area

特定の研究領域のメタデータを取得します。

  • area_id (str): 領域の ID。
list_research_area_tasks

研究領域に関連するタスクを一覧表示します。

  • area_id (str): 領域の ID。

👨‍🔬 著者ツール

search_authors

フルネームで著者を検索します。

  • full_name (str): 著者のフルネーム。
get_paper_author

ID で著者のメタデータを取得します。

  • author_id (str): 著者の ID。
list_papers_by_author_id

ID を指定して、ある著者が執筆したすべての論文を一覧表示します。

  • author_id (str): 著者の ID。
list_papers_by_author_name

名前で検索し、最初に一致した著者の論文を返します。

  • author_name (str): 著者のフルネーム。

🎓 学会ツール

list_conferences

学会を一覧表示します。任意で名前でフィルターできます。

  • conference_name (str, 任意): 名前の全体または一部。
get_conference

特定の学会のメタデータを取得します。

  • conference_id (str): 学会の ID。
list_conference_proceedings

学会に含まれるすべての論文集を一覧表示します。

  • conference_id (str): 学会の ID。
get_conference_proceeding

特定の学会論文集の詳細を取得します。

  • conference_id (str): 学会の ID。
  • proceeding_id (str): 論文集の ID。
list_conference_papers

特定の学会論文集のすべての論文を一覧表示します。

  • conference_id (str): 学会の ID。
  • proceeding_id (str): 論文集の ID。

コメント

MCP は初めてですか?

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

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