ScholarScope MCP
<div align="center">
# **ScholarScope MCP**
_Academic MCP Server_
</div>
## **About**
The **ScholarScope MCP Server** is a custom [Model Context Protocol](https://modelcontextprotocol.io/) server built with **FastMCP** for powerful academic research tasks.
It integrates with the [OpenAlex API](https://openalex.org/) to search for **papers, authors, institutions**, retrieve **citations**, and even **fetch full text** using [Jina](https://jina.ai/) where available.
๐ Perfect for building intelligent research assistants that can:
- Search academic literature by keywords, author, or institution
- Explore related works and citations
- Retrieve full-text papers directly when possible
[](https://www.python.org/)
[](https://github.com/modelcontextprotocol/fastmcp)

<a href="https://glama.ai/mcp/servers/@ErikNguyen20/ScholarScope-MCP">
<img width="380" height="200" src="https://glama.ai/mcp/servers/@ErikNguyen20/ScholarScope-MCP/badge" alt="ScholarScope MCP server" />
</a>
---
## ๐ **Installation**
1. **Clone the repository**
```bash
git clone https://github.com/ErikNguyen20/ScholarScope-MCP.git
cd ScholarScope-MCP
```
2. **Install [uv](https://docs.astral.sh/uv/)** (if you don't already have it)
```bash
pip install uv
```
3. **Install dependencies**
```bash
uv sync
```
4. **Set up environment variables**
Create a `.env` file in the project root:
```env
OPENALEX_MAILTO=your_email@example.com
```
---
## ๐งช **Run with MCP Inspector**
You can use the official MCP Inspector to test your server locally:
```bash
npx @modelcontextprotocol/inspector uv run \
--directory "/path/to/mcp_server" \
--with fastmcp \
fastmcp run src/server.py
```
> [!Note]
> Replace `/path/to/mcp_server` with the path to your local project root.
---
## ๐ฌ **Connect to Claude Desktop**
1. Open your Claude Desktop configuration file (usually `claude_desktop_config.json`).
2. Add your MCP server configuration:
```json
{
"mcpServers": {
"Tool Example": {
"command": "uv",
"args": [
"run",
"--directory", "/path/to/mcp_server",
"fastmcp",
"run",
"src/server.py"
]
}
}
}
```
> [!Note]
> Ensure the `/path/to/mcp_server` matches your local directory structure.
> Restart Claude Desktop after updating the config.
---
## ๐งญ **Features**
- ๐ Search papers by keyword, title, author, or institution
- ๐ Sort results by relevance, citations, or publication date
- ๐ Retrieve related works and citations for any paper
- ๐ Fetch full text from preferred sources when available
- โก Built with FastMCP for fast startup and modular tools
---TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose with no ambiguity. The tools cover different aspects of academic research: fetching full text, searching for papers/authors/institutions, getting author papers, and analyzing paper relationships (references, related works, citations). There is no overlap in functionality.
All tools follow a consistent verb_noun pattern with snake_case throughout. The naming is predictable and readable: fetch_fulltext, papers_by_author, referenced_works_in_paper, related_works_of_paper, search_authors, search_institutions, search_papers, works_citing_paper.
With 8 tools, this is well-scoped for an academic research server. Each tool earns its place by covering essential operations: searching across different entity types, fetching content, and analyzing paper relationships. The count is neither too thin nor too heavy for the domain.
The tool surface provides excellent coverage for academic research workflows: searching, fetching, and relationship analysis. Minor gaps exist, such as no direct tools for updating metadata or managing user collections, but agents can accomplish core research tasks effectively with the provided tools.