本项目是一个PubMed MCP服务器,借助 BioPython 的 Entrez 模块实现对PubMed文章摘要的搜索功能。同时,它利用 FastMCP 框架达成异步搜索,有效提升搜索效率。
git clone PubMed-MCP-Server.git
cd PubMed-MCP-Server
uv add -r requirements.txt
main.py 中):Entrez.email = "give an email address"
通过运行以下命令启动PubMed MCP服务器:
uv run main.py
该命令使用 uv 命令行工具启动服务器(如您配置的那样)。
要将MCP客户端配置为连接到PubMed MCP服务器,请创建或更新您的 config.json 文件,如下所示:
{
"mcpServers": {
"pubmed": {
"command": "C:/Users/codingaslu/.local/bin/uv",
"args": [
"--directory",
"C:/Users/codingaslu/OneDrive/Desktop/pubmed-mcp-server",
"run",
"main.py"
]
}
}
}
uv)。--directory:指定服务器所在的根目录。"C:/Users/aiany/OneDrive/Desktop/YT Video/pubmed-mcp-server":服务器根目录的路径。"run" 和 "main.py":启动PubMed MCP服务器的命令和入口点。asyncio.to_thread)避免阻塞服务器。一旦服务器运行且MCP客户端配置完成,您可以使用提供的工具:
search_pubmed(query="endocarditis", max_results=10)
这将返回一个字符串,其中包含摘要,摘要之间通过换行符分隔。
您可以根据需求调整搜索关键词和最大结果数量:
search_pubmed(query="your_custom_query", max_results=20)
此项目在 MIT License 下授权。您可以根据需要调整路径和详细信息。