使用说明
PubMed MCP服务器
此存储库包含一个MCP服务器,该服务器使用BioPython的Entrez模块在PubMed中搜索文章摘要。它利用FastMCP框架为PubMed提供异步搜索功能。
特性
- 搜索PubMed: 根据搜索词查询文章。
- 检索摘要: 获取PubMed返回的文章摘要。
- 异步操作: 使用异步执行(通过
asyncio.to_thread)以避免阻塞服务器。
先决条件
- Python 3.8或更高版本
- mcp[cli]
- 生物Python
设置
-
克隆存储库:
git clone https://github.com/AIAnytime/MCP-Servers cd pubmed-mcp-server -
安装依赖关系:
您可以使用uv安装所需的软件包:
uv add -r requirements.txt -
配置Entrez电子邮件:
确保您在代码中设置了有效的电子邮件地址(in
main.py):Entrez.email = "give an email address"
运行服务器
通过运行以下命令启动PubMed MCP服务器:
uv run main.py
此命令使用以下命令启动服务器 uv 命令行工具(如配置中指定的)。
配置MCP客户端
要配置您的MCP客户端以连接到PubMed MCP服务器,请创建或更新您的 config.json 文件如下:
{
"mcpServers": {
"pubmed": {
"command": "C:/Users/aiany/.local/bin/uv",
"args": [
"--directory",
"C:/Users/aiany/OneDrive/Desktop/YT Video/pubmed-mcp-server",
"run",
"main.py"
]
}
}
}
配置说明
-
命令:
用于运行MCP服务器的命令行工具的完整路径(在这种情况下,uv). -
args:
--directory:指定服务器所在的工作目录。"C:/Users/aiany/OneDrive/Desktop/YT Video/pubmed-mcp-server":服务器根目录的路径。"run"和"main.py":启动PubMed MCP服务器的命令和入口点。
用法
服务器运行并配置MCP客户端后,您可以使用提供的工具:
- 工具:
search_pubmed - 参数:
query:PubMed的搜索词(默认为"endocarditis").max_results:要检索的最大文章数(默认值为10).
示例用法:
search_pubmed(query="endocarditis", max_results=10)
这将返回一个字符串,其中包含用换行符分隔的文章摘要。
许可证
该项目根据 MIT许可证.
您可以根据具体设置的需要调整路径和详细信息。