生物信息集市MCP服务器是一个与Biomart对接的MCP服务器。模型上下文协议 (MCP) 是一个开放协议,其目标是标准化应用程序为 Anthropic 的大语言模型(LLM)提供上下文的方式。本项目借助 MCP Python 工具包 创建了一个MCP服务器,并通过 pybiomart 包与Biomart进行交互。
这里有一个简短的演示视频,展示了Claude Desktop中MCP服务器的实际操作。
Biomart-MCP 提供了多种工具与 Biomart 数据库交互:
git clone https://github.com/jzinno/biomart-mcp.git
cd biomart-mcp
uv run --with mcp[cli] mcp install --with pybiomart biomart-mcp.py
通过 Cursor 的代理模式,其他模型也可以利用 MCP 服务器,例如来自 OpenAI 或 DeepSeek。点击 Cursor 设置中的齿轮图标,导航到 MCP,然后在全局配置或项目范围中添加 MCP 服务器。例如,在项目目录下创建 .cursor/mcp.json 文件:
{
"mcpServers": {
"Biomart": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"pybiomart",
"mcp",
"run",
"/your/path/to/biomart-mcp.py"
]
}
}
}
# 创建虚拟环境
uv venv
# MacOS/Linux
source .venv/bin/activate
# Windows
.venv\Scripts\activate
uv sync # 或 uv add mcp[cli] pybiomart
# 以开发模式运行服务器
mcp dev biomart-mcp.py
本项目未提供具体使用示例代码,若在后续使用过程中有代码示例,可参考以下格式添加:
# 这里放置使用示例代码
欢迎提交拉取请求!关于开发的一些注意事项:
@mcp.tool(),这是为了与支持 MCP 的客户端最大化兼容,如 文档 中所述。@lru_cache 来缓存那些计算量大或调用外部 API 的函数结果。