mcp-research
Enables academic bibliographic search across arXiv, Semantic Scholar, and Google Scholar with advanced search, citation analysis, and Zotero integration for reference management.
README
MCP Research Server
An MCP server for academic bibliographic search across multiple sources including arXiv, Semantic Scholar, and more.
Features
- Multi-source Academic Search: Search across arXiv, Semantic Scholar, and Google Scholar
- Advanced Search Engine: Field-specific searches with filters for title, author, abstract, venue, and date ranges
- Unified Bibliographic Format: Consistent data structure across all sources
- Export Capabilities: Export to BibTeX, RIS, and CSL-JSON formats
- Citation Analysis: Track citations and paper relationships
- Intelligent Deduplication: Advanced algorithms to identify and merge duplicate papers
- Paper Recommendations: Content-based, citation-based, and hybrid recommendation systems
- Zotero Integration: Seamless integration with Zotero for reference management
- Performance Optimization: Built-in caching and rate limiting
- Query Builder: Natural language to advanced search query conversion
Installation
- Clone the repository:
git clone https://github.com/francojc/mcp-research.git
cd mcp-research
- Install dependencies:
uv sync
Configuration
Set environment variables for API keys:
# Required for Semantic Scholar enhanced features
export SEMANTIC_SCHOLAR_API_KEY="your_api_key"
# Optional: Zotero integration (for reference management)
export ZOTERO_USER_ID="your_zotero_user_id"
export ZOTERO_API_KEY="your_zotero_api_key"
Getting API Keys
Semantic Scholar API Key:
- Visit Semantic Scholar API
- Register for an API key to access enhanced rate limits
Zotero API Key:
- Go to Zotero Settings
- Create a new private key with read and write permissions
- Your User ID can be found in your Zotero profile URL
Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"mcp-research": {
"command": "uv",
"args": [
"run",
"--directory",
"/Users/user/.local/mcp/mcp-research",
"server.py"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "your_api_key",
"ZOTERO_USER_ID": "your_zotero_user_id",
"ZOTERO_API_KEY": "your_zotero_api_key"
}
}
}
Note: Adjust the --directory path to where you cloned the repository. You may also need to provide an absolute path to the uv command if it's not in your system PATH.
Available Tools
Core Search Tools
-
search_papers: Search for academic papers across multiple sources- Supports advanced syntax (title:"term", author:name, etc.)
- Multiple sorting options (relevance, date, citations, impact)
- Automatic deduplication and ranking
-
advanced_search_papers: Field-specific search with granular filters- Search by title, author, abstract, venue, keywords
- Date range filtering (year_start, year_end)
- Enhanced relevance scoring
-
search_author_papers: Find papers by specific authors- Cross-source author search
- Automatic deduplication of author works
Paper Information
-
get_paper_details: Get comprehensive information about a specific paper- Full metadata, abstracts, and citation counts
- Support for arXiv and Semantic Scholar IDs
-
get_citations: Analyze citation networks- Find papers that cite a given work
- Citation metrics and analysis
Export and Bibliography
export_bibliography: Export papers in standard formats- BibTeX, RIS, and CSL-JSON support
- Batch export capabilities
Smart Features
-
recommend_papers: Get intelligent paper recommendations- Content-based recommendations
- Citation-based recommendations
- Hybrid recommendation methods
-
build_search_query: Convert natural language to advanced search queries- Query optimization suggestions
- Advanced syntax guidance
Zotero Integration
-
add_to_zotero: Add papers to your Zotero library- Automatic metadata conversion
- Intelligent tagging (source, category, venue)
- Collection management
- Duplicate detection and handling
-
create_zotero_collection: Create and manage Zotero collections- Support for nested collections (e.g., "Research/AI/Transformers")
- Automatic organization
-
list_zotero_collections: Browse your Zotero library- Filter by collection name
- Show item counts and MCP-added papers
- Hierarchical collection display
System Management
manage_cache: Optimize performance with cache management- View cache statistics
- Clean expired entries
- Clear cache when needed
Zotero Integration
The MCP Research Server provides seamless integration with Zotero for reference management. This allows you to automatically add discovered papers to your Zotero library with intelligent tagging and organization.
Setup
-
Get your Zotero credentials:
- User ID: Found in your Zotero profile URL (
https://www.zotero.org/users/YOUR_USER_ID) - API Key: Create at Zotero Settings > API Keys
- Select "Allow library access" and "Allow write access"
- Choose "Personal library" for individual use
- User ID: Found in your Zotero profile URL (
-
Configure environment variables:
export ZOTERO_USER_ID="your_user_id" export ZOTERO_API_KEY="your_api_key"
Features
- Automatic Metadata Import: Papers are converted to proper Zotero items with full bibliographic data
- Intelligent Tagging: Automatic tags based on:
- Source (arxiv, semantic-scholar, etc.)
- Research categories
- Publication venues
- Custom user tags
- Collection Management: Organize papers into collections, including nested collections
- Duplicate Detection: Automatically detects existing papers by DOI, arXiv ID, or title similarity
- Batch Operations: Add multiple papers at once from search results
Usage Through Claude
Once configured, you can use these tools through Claude Desktop by making natural language requests:
Adding papers to Zotero:
"Search for papers about machine learning transformers and add them to a new Zotero collection called 'Research/AI/Transformers' with the tags 'important' and 'review-needed'"
Managing collections:
"Create a new Zotero collection called 'Research/Linguistics/Corpus Studies' for my corpus linguistics research"
Browsing your library:
"Show me all my Zotero collections and how many papers I've added through MCP Research"
The MCP server will automatically call the appropriate tools (add_to_zotero, create_zotero_collection, list_zotero_collections) based on your requests.
Advanced Search Capabilities
The server includes a sophisticated search engine that goes beyond simple keyword matching:
Field-Specific Search
You can request advanced searches through natural language:
"Find papers with 'neural machine translation' in the title, authored by Sutskever, published in Nature between 2020 and 2024"
Claude will use the advanced_search_papers tool to perform precise field-specific searches.
Query Builder
Ask Claude to help optimize your search queries:
"Help me build a search query to find recent papers about large language models in healthcare applications"
Claude will use the build_search_query tool to suggest optimized search terms and syntax.
Advanced Search Syntax
title:"exact phrase"- Search in titles onlyauthor:lastname- Find papers by specific authorabstract:keyword- Search in abstractsvenue:"journal name"- Search in specific venues"exact phrase"- Search for exact phrasesterm1 AND term2- Both terms must appearterm1 OR term2- Either term can appear-unwanted- Exclude terms (Google Scholar only)
Paper Recommendations
Get intelligent paper recommendations using the recommend_papers tool:
Recommendation Methods
- Content-based: Recommendations based on paper content similarity
- Citation-based: Recommendations based on citation networks
- Hybrid: Combines multiple signals for better recommendations
Usage Through Claude
Request recommendations using natural language:
"Based on the papers 'Attention Is All You Need' and 'BERT: Pre-training of Deep Bidirectional Transformers', recommend 15 similar papers using hybrid recommendation methods"
Claude will use the recommend_papers tool to find relevant papers using content-based, citation-based, or hybrid approaches.
Cache Management
The server includes an intelligent caching system for improved performance:
Cache Types
- Search Cache: Stores search results to avoid repeated API calls
- Paper Cache: Caches detailed paper information
- Citation Cache: Stores citation data
Management Through Claude
You can manage the cache system through natural language requests:
"Show me the cache statistics for the MCP Research server"
"Clean up expired cache entries to improve performance"
"Clear all cached data and start fresh"
Claude will use the manage_cache tool with the appropriate actions (stats, clean, clear) based on your requests.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。