mcpField
🎓
🎓 Semantic Scholar MCP Server

🎓 Semantic Scholar MCP Server

ローカル
github.com/JackKuo666データ・分析8783 週間前に更新

🎓 Semantic Scholar MCP Server について

Semantic Scholar MCP Server は、Semantic Scholar API にアクセスする Python 製の MCP サーバーです。学術文献の検索を必要とする研究者やエージェント向けに、論文検索、論文と著者の詳細取得、引用・被引用情報の取得を提供します。

主な機能

  1. 01Semantic Scholar の論文検索
  2. 02論文の詳細情報の取得
  3. 03著者の詳細情報の取得
  4. 04論文の引用と参考文献の取得

活用シーン

  1. 01エージェントによるキーワードでの論文検索
  2. 02特定の論文の引用関係の確認
  3. 03特定の著者の情報の調査

MCP 対応

このプロジェクトは MCP サーバーであり、論文検索、詳細取得、引用取得の操作を MCP クライアントから呼び出せるツールとして公開します。

設定

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

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

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

パッケージ
npm@smithery/cli

ツール

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

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

詳細

🎓 Semantic Scholar MCP サーバー

smithery badge

このプロジェクトは、Semantic Scholar API と連携するための Model Context Protocol(MCP)サーバーを実装しています。論文の検索、論文や著者の詳細情報の取得、引用および参考文献の取得に利用できるツールを提供します。

✨ 機能

  • 🔍 Semantic Scholar で論文を検索
  • 📄 特定の論文に関する詳細情報を取得
  • 👤 著者の詳細情報を取得
  • 🔗 論文の引用および参考文献を取得

📋 前提条件

  • 🐍 Python 3.10+
  • 📚 semanticscholar Python パッケージ
  • 🔧 mcp Python パッケージ(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 "{}"
  1. このリポジトリをクローンします:

    git clone https://github.com/JackKuo666/semanticscholar-MCP-Server.git
    cd semanticscholar-mcp-server
    
  2. 必要なパッケージをインストールします:

    pip install semanticscholar mcp
    

🖥️ 使用方法

  1. Semantic Scholar MCP サーバーを起動します:

    python semantic_scholar_server.py
    
  2. サーバーが起動し、MCP リクエストを待ち受けます。

  3. 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 ファイルを参照してください。

コメント

MCP は初めてですか?

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

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