🎓 Semantic Scholar MCP Server について
Semantic Scholar MCP Server は、Semantic Scholar API にアクセスする Python 製の MCP サーバーです。学術文献の検索を必要とする研究者やエージェント向けに、論文検索、論文と著者の詳細取得、引用・被引用情報の取得を提供します。
主な機能
- 01Semantic Scholar の論文検索
- 02論文の詳細情報の取得
- 03著者の詳細情報の取得
- 04論文の引用と参考文献の取得
活用シーン
- 01エージェントによるキーワードでの論文検索
- 02特定の論文の引用関係の確認
- 03特定の著者の情報の調査
MCP 対応
このプロジェクトは MCP サーバーであり、論文検索、詳細取得、引用取得の操作を MCP クライアントから呼び出せるツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🎓 Semantic Scholar MCP サーバー
このプロジェクトは、Semantic Scholar API と連携するための Model Context Protocol(MCP)サーバーを実装しています。論文の検索、論文や著者の詳細情報の取得、引用および参考文献の取得に利用できるツールを提供します。
✨ 機能
- 🔍 Semantic Scholar で論文を検索
- 📄 特定の論文に関する詳細情報を取得
- 👤 著者の詳細情報を取得
- 🔗 論文の引用および参考文献を取得
📋 前提条件
- 🐍 Python 3.10+
- 📚
semanticscholarPython パッケージ - 🔧
mcpPython パッケージ(Model Context Protocol)
🚀 インストール
Smithery 経由でインストール
Smithery 経由で Claude Desktop 用の semanticscholar サーバーを自動的にインストールするには:
claude
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client claude --config "{}"
Cursor
以下を「Settings → Cursor Settings → MCP → Add new server」に貼り付けます:
- Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/semanticscholar-mcp-server --client cursor --config "{}"
Windsurf
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client windsurf --config "{}"
CLine
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client cline --config "{}"
-
このリポジトリをクローンします:
git clone https://github.com/JackKuo666/semanticscholar-MCP-Server.git cd semanticscholar-mcp-server -
必要なパッケージをインストールします:
pip install semanticscholar mcp
🖥️ 使用方法
-
Semantic Scholar MCP サーバーを起動します:
python semantic_scholar_server.py -
サーバーが起動し、MCP リクエストを待ち受けます。
-
MCP クライアントを使用してサーバーと連携し、以下のツールにアクセスします:
- 🔍
search_semantic_scholar:クエリ文字列を使って論文を検索 - 📄
get_semantic_scholar_paper_details:特定の論文の詳細を取得 - 👤
get_semantic_scholar_author_details:特定の著者の詳細を取得 - 🔗
get_semantic_scholar_citations_and_references:論文の引用および参考文献を取得
- 🔍
Claude Desktop での使用方法
この設定を claude_desktop_config.json に追加します:
(Mac OS)
{
"mcpServers": {
"semanticscholar": {
"command": "python",
"args": ["-m", "semanticscholar_mcp_server"]
}
}
}
(Windows 版):
{
"mcpServers": {
"semanticscholar": {
"command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
"args": [
"D:\\code\\YOUR\\PATH\\semanticscholar-MCP-Server\\semanticscholar_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
Cline での使用
{
"mcpServers": {
"semanticscholar": {
"command": "bash",
"args": [
"-c",
"source /home/YOUR/PATH/.venv/bin/activate && python /home/YOUR/PATH/semanticscholar_mcp_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
📁 ファイル構成
- 📜
semantic_scholar_search.py:Semantic Scholar API と連携する関数を格納します - 🖥️
semantic_scholar_server.py:MCP サーバーを実装し、利用可能なツールを定義します
🤝 コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。
📄 ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。