Provides tools for searching papers, retrieving detailed paper and author information, and fetching citations and references from the Semantic Scholar academic database.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Semantic Scholar MCP Serversearch for recent papers about large language models"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π Semantic Scholar MCP Server
This project implements a Model Context Protocol (MCP) server for interacting with the Semantic Scholar API. It provides tools for searching papers, retrieving paper and author details, and fetching citations and references.
β¨ Features
π Search for papers on Semantic Scholar
π Retrieve detailed information about specific papers
π€ Get author details
π Fetch citations and references for a paper
Related MCP server: Academic Paper Search MCP Server
π Prerequisites
π Python 3.10+
π
semanticscholarPython packageπ§
mcpPython package (Model Context Protocol)
π Installation
Installing via Smithery
To install semanticscholar Server for Claude Desktop automatically via Smithery:
claude
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client claude --config "{}"Cursor
Paste the following into 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 "{}"Clone this repository:
git clone https://github.com/JackKuo666/semanticscholar-MCP-Server.git cd semanticscholar-mcp-serverInstall the required packages:
pip install semanticscholar mcp
π₯οΈ Usage
Start the Semantic Scholar MCP server:
python semantic_scholar_server.pyThe server will start and listen for MCP requests.
Use an MCP client to interact with the server and access the following tools:
π
search_semantic_scholar: Search for papers using a query stringπ
get_semantic_scholar_paper_details: Get details of a specific paperπ€
get_semantic_scholar_author_details: Get details of a specific authorπ
get_semantic_scholar_citations_and_references: Get citations and references for a paper
Usage with Claude Desktop
Add this configuration to your claude_desktop_config.json:
(Mac OS)
{
"mcpServers": {
"semanticscholar": {
"command": "python",
"args": ["-m", "semanticscholar_mcp_server"]
}
}
}(Windows version):
{
"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": []
}
}
}Using with 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": []
}
}
}π File Structure
π
semantic_scholar_search.py: Contains functions for interacting with the Semantic Scholar APIπ₯οΈ
semantic_scholar_server.py: Implements the MCP server and defines the available tools
π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
π License
This project is licensed under the MIT License - see the LICENSE file for details.