mcp-paperswithcode について
mcp-paperswithcode は、PapersWithCode API と連携する非公式の MCP サーバーです。論文の検索や関連コードリポジトリの確認を必要とする AI アシスタントや研究者を対象としています。
主な機能
- 01タイトル、アブストラクト、arXiv ID による論文検索
- 02論文の PDF や HTML から本文テキストを抽出
- 03論文に紐づくリポジトリ、データセット、手法の一覧
- 04研究分野、著者、会議の情報の取得
活用シーン
- 01AI アシスタントによるテーマ別の論文検索
- 02論文に対応するオープンソースのコードリポジトリの特定
- 03特定の著者の論文一覧の取得
MCP 対応
本プロジェクトは MCP サーバーであり、search_papers、get_paper、read_paper_from_url などのツールを MCP クライアントに公開して、PapersWithCode の研究データを検索・解析します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-paperswithcode
🦾 機能
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。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。