semantic-scholar-mcp
Provides tools for searching and retrieving academic papers, authors, citations, and related research data through the Semantic Scholar API.
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-mcpsearch for recent papers on transformer models in NLP"
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 API MCP server
Made with mcp-python-sdk
if you are still using FastMCP version of this mcp server, please consider pull this repo again and update to newer versions as FastMCP is already deprecated.
Usage
Requirements: pip install -r requirements.txt
Run mcp dev path/to/semantic-scholar-plugin.py to initialize the server.
Run mcp install path/to/semantic-scholar-plugin.py to install to claude or add following to claude/cline config:
"semantic-scholar": {
"command": "uv",
"args": [
"run",
"--with",
"mcp",
"mcp",
"run",
"/path/to/semantic-scholar-plugin.py"
]
}Currently usinguv with mcp seems to break certain Linux/macOS version of Claude-desktop, you might need to set as:
"semantic-scholar": {
"command": "/path/to/mcp",
"args": [
"run",
"/path/to/semantic-scholar-plugin.py"
]
}instead, with /path/to/mcp got from running which mcp in terminal
API Key
To use the Semantic Scholar API with higher rate limits, you can set your API key as an environment variable:
export SEMANTIC_SCHOLAR_API_KEY="your_api_key"or set by adding an env key in mcp settings by:
"semantic-scholar": {
"command": ...,
"args": ...,
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "your_api_key"
}
}You can get an API key by filling out the form at: https://www.semanticscholar.org/product/api
Suggested Agent System prompt
See: benhaotang/my_agent_system_prompt, the AI pre-research agent that can make full use of this mcp server.
Known issues
If you see things like
INFO Processing request of type __init__.py:431 ListToolsRequestin cline, you can ignore them as this will not affect it from working, this is because cline parse tool list together with console debug infos, and current python-sdk cannot disable console messages. This will not affect any function calling part other than seeing this warning.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/benhaotang/mcp-semantic-scholar-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server