PubMed MCP Server
@codingaslu
PubMed MCP Server について
This repository contains an MCP server that searches PubMed for article abstracts using BioPython's Entrez module. It leverages the FastMCP framework to provide asynchronous search capabilities for PubMed.
基本情報
設定
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"pubmed-mcp-server-codingaslu": {
"command": "uv",
"args": [
"run",
"main.py"
]
}
}
}ツール
ツールは検出されませんでした
ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。
概要
What is PubMed MCP Server?
The PubMed MCP Server is a Model Context Protocol (MCP) server that searches PubMed for article abstracts using BioPython's Entrez module and the FastMCP framework. It provides asynchronous search capabilities for researchers and developers who need to retrieve PubMed data through MCP‑compatible clients.
How to use PubMed MCP Server?
Clone the repository, install dependencies with uv add -r requirements.txt, set a valid email address in main.py (Entrez.email), then start the server with uv run main.py. Configure your MCP client with the path to uv and the server directory as specified in the config.json example. Use the search_pubmed tool with parameters query (default "endocarditis") and max_results (default 10).
Key features of PubMed MCP Server
- Searches PubMed for articles by query term.
- Retrieves abstracts of returned articles.
- Asynchronous execution via
asyncio.to_thread. - Built on the FastMCP framework.
- Configurable maximum number of results.
- Simple Python‑based setup with uv.
Use cases of PubMed MCP Server
- Automating literature reviews by programmatically fetching PubMed abstracts.
- Integrating PubMed search results into AI‑powered research assistants.
- Building MCP‑enabled tools that require live biomedical literature data.
- Batch‑retrieving abstracts for multiple search queries in parallel.
FAQ from PubMed MCP Server
What does the PubMed MCP Server do?
It allows MCP‑compatible clients to search PubMed and retrieve article abstracts asynchronously using a single tool (search_pubmed).
What are the required dependencies?
Python 3.8 or higher, the mcp[cli] package, and BioPython. Dependencies are managed via uv and a requirements.txt file.
How do I configure the Entrez email?
You must set a valid email address in main.py by assigning it to Entrez.email. This is required by NCBI’s Entrez usage policy.
What are the default search parameters?
The search tool uses a default query of "endocarditis" and a default max_results of 10. Both can be overridden when calling the tool.
Does the server have any data storage or authentication?
No. The server does not store data locally; it queries PubMed’s public API. No authentication is required beyond the valid email address.
「データと分析」の他のコンテンツ
Web3 Research MCP
aaronjmarsDeep Research for crypto - free & fully local
🪐✨ Jupyter MCP Server
datalayer🪐 🔧 Model Context Protocol (MCP) Server for Jupyter.
Bright Data MCP
luminati-ioA powerful Model Context Protocol (MCP) server that provides an all-in-one solution for public web access.
MCP From Zero: Quick Data
dislerPrompt focused MCP Server for .json and .csv agentic data analytics for Claude Code
🎓 Semantic Scholar MCP Server
JackKuo666🔍 This project implements a Model Context Protocol (MCP) server for interacting with the Semantic Scholar API. It provides tools for searching papers, retrieving paper and author details, and fetching citations and references.
コメント