JackKuo666_semanticscholar-MCP-Server
If you are the rightful owner of JackKuo666_semanticscholar-MCP-Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This project implements a Model Context Protocol (MCP) server for interacting with the Semantic Scholar API, providing tools for searching papers, retrieving paper and author details, and fetching citations and references.
๐ 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
๐ Prerequisites
- ๐ Python 3.10+
- ๐
semanticscholar
Python package - ๐ง
mcp
Python 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-server
-
Install the required packages:
pip install semanticscholar mcp
๐ฅ๏ธ Usage
-
Start the Semantic Scholar MCP server:
python semantic_scholar_server.py
-
The 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.