A Model Context Protocol (MCP) server for PubMed biomedical research database
Project description
AutoCleanEEG PubMed MCP Server
A Model Context Protocol (MCP) server that provides access to PubMed, the comprehensive biomedical literature database maintained by NCBI. This server enables AI assistants like Claude to search and retrieve detailed information from millions of biomedical research articles.
Features
- Search PubMed Database: Search across 39+ million biomedical articles using flexible query syntax
- Retrieve Article Details: Get complete article metadata, abstracts, authors, and publication information
- Database Information: Access current PubMed database statistics and status
- API Key Support: Optional NCBI API key integration for enhanced rate limits
- MCP Protocol: Full Model Context Protocol compliance for seamless AI assistant integration
Installation
From PyPI (Recommended)
pip install autocleaneeg-pubmedmcp
From Source
git clone <repository-url>
cd claude_code_docker
pip install -e .
Usage
As MCP Server
The server can be run directly:
autocleaneeg-pubmedmcp
Claude Desktop Integration
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"pubmed": {
"command": "autocleaneeg-pubmedmcp",
"args": [],
"env": {
"PUBMED_API_KEY": "your_api_key_here_optional"
}
}
}
}
API Key Setup (Optional)
For enhanced rate limits, obtain a free API key from NCBI:
- Visit NCBI API Key Settings
- Create an account or log in
- Generate an API key
- Set environment variable:
export PUBMED_API_KEY="your_key_here"
Available Tools
search_pubmed
Search the PubMed database with flexible query syntax.
Parameters:
term(required): Search query using PubMed syntaxretmax(optional): Maximum results to return (1-1000, default: 20)email(optional): Your email for NCBI tracking
Example:
{
"term": "BRCA1 mutations AND breast cancer",
"retmax": 10
}
get_pubmed_details
Retrieve detailed information for specific PubMed articles.
Parameters:
id(required): PubMed ID(s) - single ID or array of IDs
Example:
{
"id": ["35123456", "35789012"]
}
get_pubmed_info
Get current information about the PubMed database.
Parameters: None
Query Syntax Examples
- Basic search:
"covid vaccine" - Multiple terms:
"BRCA1 AND breast cancer" - Author search:
"Smith J[Author]" - Date range:
"covid vaccine" AND 2020:2023[dp] - Journal:
"Nature[Journal]" - Title search:
"machine learning"[Title]
Error Handling
The server provides comprehensive error handling for:
- Invalid queries or parameters
- Network connectivity issues
- Rate limiting (automatically handled)
- Invalid PubMed IDs
- API key validation
Development
Testing
Run the test suite:
python test_focused.py
Requirements
- Python 3.10+
- httpx>=0.25.0
- mcp>=1.0.0
- pydantic>=2.0.0
- email-validator>=2.0.0
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit pull requests or open issues.
Support
For issues and questions:
- Check the troubleshooting section below
- Open an issue on the repository
Troubleshooting
Connection Issues
- Verify internet connectivity
- Check if NCBI servers are accessible
- Ensure firewall allows outbound HTTPS connections
Rate Limiting
- Consider adding a PUBMED_API_KEY for higher limits
- Reduce query frequency
- Check NCBI rate limiting guidelines
Invalid Results
- Verify PubMed ID format (numeric)
- Check query syntax against PubMed documentation
- Ensure search terms are properly formatted
Made with ❤️ for biomedical research and AI assistance
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autocleaneeg_pubmedmcp-1.1.4.tar.gz.
File metadata
- Download URL: autocleaneeg_pubmedmcp-1.1.4.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
014c1b2b28fe1f666dc998b6e54fe3f8eafe8a4964ae90d7d24fba89853ebc0f
|
|
| MD5 |
3dc26701dce9d4a0febd0cd338500275
|
|
| BLAKE2b-256 |
3b69ea7a620f8fb4c1f764d5534bdfad57192b272b321d6213a081e63c2f8870
|
File details
Details for the file autocleaneeg_pubmedmcp-1.1.4-py3-none-any.whl.
File metadata
- Download URL: autocleaneeg_pubmedmcp-1.1.4-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0363a1e849995ac49cf4723c50949ab37e05ac5d221c55d3f5cc10816585c1d
|
|
| MD5 |
2cec52cc5aed0383036992923b6e0fb5
|
|
| BLAKE2b-256 |
dd830b36a11d868bb8b1b85338d2bc2329e5f35d9a305e6e5b75ded59ad764c2
|