Bio-Agents MCP
蛋白质数据库 (Protein Data Bank)、ChemBL 和其他生命科学数据的 MCP 服务器(开发中),带有用于本地测试的 Ollama 客户端。
dogeplusplus
README
Bio-Agents MCP
用于与生物数据库进行自然语言交互的微服务和客户端集合。
组件
- LLM 客户端: 具有 Web UI 和终端模式的自然语言接口
- PDB MCP 服务器: 蛋白质数据库 API 服务
- ChEMBL MCP 服务器: 化学数据库 API 服务
架构
┌─────────────┐ ┌──────────────┐
│ LLM UI │ │ Ollama LLM │
│ (Chainlit) │ │ │
└─────┬───────┘ └───────┬──────┘
│ │
┌─────┴─────────────────────┴──────┐
│ LLM 客户端 │
└─────┬─────────────────────┬──────┘
│ │
┌─────┴───────┐ ┌──────┴───────┐
│ PDB MCP │ │ ChEMBL MCP │
│ 服务器 │ │ 服务器 │
└─────────────┘ └──────────────┘
快速开始
- 配置环境:
cp .env.example .env
- 启动服务:
make build
make up
- 启动 Web 界面:
make run-chainlit
访问 http://localhost:8000 开始查询生物数据。
开发
- 使用
make help
查看可用命令 - 每个服务都有自己的 README,其中包含详细文档
- 配置文件位于
conf/
目录中
描述
该项目包含多个模块,这些模块使用 FastMCP 框架与各种服务和 API 交互。每个模块都旨在执行特定任务,并且可以使用 Docker Compose 单独或一起运行。该项目的主要重点是生物代理,提供与蛋白质数据库 (PDB) 等生物数据源交互的工具和服务。
模块
LLM 客户端
llm-client
模块提供了一个客户端,该客户端与语言模型 (LLM) 服务器交互以处理查询并利用可用工具。它使用 FastMCP 框架构建,并支持使用 aiohttp
进行异步操作。
有关更多详细信息,请参阅 LLM 客户端 README。
蛋白质数据库
protein_data_bank_mcp
模块提供了一个服务器,该服务器与蛋白质数据库 (PDB) API 交互,以获取结构组装描述、化学成分、DrugBank 注释、分支实体、非聚合物实体、聚合物实体、UniProt 注释、结构、PubMed 注释、PDB 聚类数据聚合、聚合组来源、PDB 聚类数据聚合方法和成对聚合物界面描述。它使用 FastMCP 框架构建,并支持使用 aiohttp
进行异步操作。
有关更多详细信息,请参阅 蛋白质数据库 README。
Docker
为每个模块提供 Dockerfile 以构建 Docker 镜像。
-
构建 Docker 镜像:
docker build -t <module-name> .
-
运行 Docker 容器:
docker run --env-file .env <module-name>
Docker Compose
提供了一个 docker-compose.yml
文件来一起运行所有服务。
-
启动所有服务:
docker-compose up -d
-
停止所有服务:
docker-compose down
Makefile
提供了一个 Makefile
来简化常见任务。
- 可用目标:
setup-env
: 设置初始环境。build
: 构建所有 Docker 镜像。up
: 使用 docker-compose 启动所有服务。down
: 使用 docker-compose 停止所有服务。restart
: 使用 docker-compose 重启所有服务。
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。