Provides integration with GitHub for issue tracking, discussions, and contributing to the Semantic Scholar MCP server development.
Enables programmatic access to Semantic Scholar's API through Python, supporting paper search, author research, citation analysis, and AI-powered recommendations via Python scripts.
Provides comprehensive access to Semantic Scholar's academic database, including advanced paper search, citation network analysis, author research, AI-powered paper recommendations, and content discovery within research papers.
š Semantic Scholar MCP Server
A comprehensive Model Context Protocol (MCP) server for seamless integration with Semantic Scholar's academic database
Maintainer: @alperenkocyigit
This powerful MCP server bridges the gap between AI assistants and academic research by providing direct access to Semantic Scholar's comprehensive database. Whether you're conducting literature reviews, exploring citation networks, or seeking academic insights, this server offers a streamlined interface to millions of research papers.
š What Can You Do?
š Advanced Paper Discovery
Smart Search: Find papers using natural language queries
Bulk Operations: Process multiple papers simultaneously
Autocomplete: Get intelligent title suggestions as you type
Precise Matching: Find exact papers using title-based search
šÆ AI-Powered Recommendations
Smart Paper Recommendations: Get personalized paper suggestions based on your interests
Multi-Example Learning: Use multiple positive and negative examples to fine-tune recommendations
Single Paper Similarity: Find papers similar to a specific research work
Relevance Scoring: AI-powered relevance scores for better paper discovery
š„ Author Research
Author Profiles: Comprehensive author information and metrics
Bulk Author Data: Fetch multiple author profiles at once
Author Search: Discover researchers by name or affiliation
š Citation Analysis
Citation Networks: Explore forward and backward citations
Reference Mapping: Understand paper relationships
Impact Metrics: Access citation counts and paper influence
š” Content Discovery
Text Snippets: Search within paper content
Contextual Results: Find relevant passages and quotes
Full-Text Access: When available through Semantic Scholar
Related MCP server: Healthcare MCP Server
š ļø Quick Setup
System Requirements
Python: 3.10 or higher
Dependencies:
requests,mcp,bs4,pydantic,uvicorn,httpx,anyioNetwork: Stable internet connection for API access
š NEW: MCP Streamable HTTP Transport
This server now implements the MCP Streamable HTTP transport protocol, providing:
20x Higher Concurrency: Handle significantly more simultaneous requests
Lower Latency: Direct HTTP communication for faster response times
Better Resource Efficiency: More efficient resource utilization
Future-Proofing: HTTP is the recommended transport in MCP specifications
The server uses FastMCP for seamless MCP protocol compliance and optimal performance.
š Installation Options
ā” One-Click Install with Smithery
For Claude Desktop:
For Cursor IDE:
Navigate to Settings ā Cursor Settings ā MCP ā Add new server and paste:
For Windsurf:
For Cline:
š§ Manual Installation
Clone the repository:
git clone https://github.com/alperenkocyigit/semantic-scholar-graph-api.git cd semantic-scholar-graph-apiInstall dependencies:
pip install -r requirements.txtRun the MCP Streamable HTTP server:
python server.py
š§ Configuration Guide
Local Setups
Claude Desktop Setup
macOS/Linux Configuration:
Add to your claude_desktop_config.json:
Windows Configuration:
Cline Integration
Remote Setups
Auto Configuration
Valid client names: [claude,cursor,vscode,boltai]
Json Configuration
macOS/Linux Configuration:
Windows Configuration:
WSL Configuration:
šÆ Available Tools
Tool | Description | Use Case |
| Search papers by query | Literature discovery |
| Find authors by name | Researcher identification |
| Get comprehensive paper info | Detailed analysis |
| Get author profiles | Author research |
| Fetch citation network | Impact analysis |
| Find exact paper matches | Precise searching |
| Get title suggestions | Smart completion |
| Bulk paper retrieval | Batch processing |
| Bulk author data | Mass analysis |
| Search text content | Content discovery |
| Get recommendations from positive/negative examples | AI-powered discovery |
| Get recommendations from single paper | Similar paper finding |
š” Usage Examples
Basic Paper Search
Author Research
Citation Analysis
š AI-Powered Paper Recommendations
Multi-Example Recommendations
Single Paper Similarity
Content Discovery
š Project Architecture
Core Components
search.py: Handles all interactions with the Semantic Scholar API, including rate limiting, error handling, and data processingserver.py: Implements the MCP server protocol and exposes tools for AI assistant integration
š¤ Contributing
We welcome contributions from the community! Here's how you can help:
Ways to Contribute
š Bug Reports: Found an issue? Let us know!
š” Feature Requests: Have ideas for improvements?
š§ Code Contributions: Submit pull requests
š Documentation: Help improve our docs
Development Setup
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-featureMake your changes and test thoroughly
Commit your changes:
git commit -m 'Add amazing feature'Push to the branch:
git push origin feature/amazing-featureOpen a Pull Request
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
Semantic Scholar Team for providing the excellent API
Model Context Protocol community for the framework
Contributors who help improve this project
š Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Maintainer: @alperenkocyigit