semanticscholar-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.
GitHubã¹ã¿ãŒ
18
ãŠãŒã¶ãŒè©äŸ¡
æªè©äŸ¡
ãã©ãŒã¯
4
ã€ã·ã¥ãŒ
5
é²èЧæ°
2
ãæ°ã«å ¥ã
0
ð 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.
123
ãã©ãã¯ãŒ
116
ãªããžããª
0
Gist
3
è²¢ç®æ°