这是一个全面的模型上下文协议(MCP)服务器,用于访问 SureChEMBL 化学专利数据库。该服务器提供了专利搜索、化学发现、结构分析和专利情报研究等工具。
由 Augmented Nature 开发
SureChEMBL 是一个大规模的化学专利数据库,可提供化学结构及其相关专利文档的访问。此 MCP 服务器能够与 SureChEMBL 的 API 实现无缝集成,提供强大的工具用于:
search_patents - 按文本、关键词或标识符搜索专利get_document_content - 获取带有化学注释的完整专利文档内容get_patent_family - 获取专利族成员及其关系search_by_patent_number - 按特定专利号搜索search_chemicals_by_name - 按名称或同义词搜索化学物质get_chemical_by_id - 按 SureChEMBL ID 获取详细的化学物质信息search_by_smiles - 按 SMILES 结构表示法搜索化学物质search_by_inchi - 按 InChI/InChI 键搜索化学物质get_chemical_image - 生成化学结构图像get_chemical_properties - 获取分子性质和描述符export_chemicals - 批量导出化学物质数据(CSV/XML 格式)analyze_patent_chemistry - 分析专利中的化学物质内容get_chemical_frequency - 获取化学物质在整个专利数据库中的频率统计信息search_similar_structures - 使用相似性搜索查找结构相似的化学物质get_patent_statistics - 获取专利中化学物质内容的统计概述surechembl://document/{doc_id} - 专利文档内容surechembl://chemical/{chem_id} - 化合物数据surechembl://family/{patent_id} - 专利族信息surechembl://search/{query} - 搜索结果npm install
npm run build
npm run watch
npm start
将以下内容添加到你的 Claude Desktop 配置文件中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"surechembl-server": {
"command": "node",
"args": ["/path/to/surechembl-server/build/index.js"]
}
}
}
npm run inspector
// 搜索与阿司匹林相关的化合物
await use_mcp_tool({
server_name: "surechembl-server",
tool_name: "search_chemicals_by_name",
arguments: {
name: "aspirin",
limit: 10,
},
});
// 获取带有化学注释的完整专利文档
await use_mcp_tool({
server_name: "surechembl-server",
tool_name: "get_document_content",
arguments: {
document_id: "WO-2020096695-A1",
},
});
// 根据 SMILES 生成结构图像
await use_mcp_tool({
server_name: "surechembl-server",
tool_name: "get_chemical_image",
arguments: {
structure: "CC(=O)OC1=CC=CC=C1C(=O)O",
width: 300,
height: 200,
},
});
// 分析专利中的化学注释
await use_mcp_tool({
server_name: "surechembl-server",
tool_name: "analyze_patent_chemistry",
arguments: {
document_id: "US-2021123456-A1",
},
});
search_patents按文本、关键词或标识符搜索专利。 参数:
query(字符串,必需):搜索查询limit(数字,可选):结果限制(1 - 1000,默认值:25)offset(数字,可选):结果偏移量(默认值:0)get_document_content获取带有化学注释的完整专利文档内容。 参数:
document_id(字符串,必需):专利文档 ID(例如,WO - 2020096695 - A1)get_patent_family获取专利族成员及其关系。 参数:
patent_id(字符串,必需):用于查找族成员的专利 IDsearch_by_patent_number按特定专利号搜索专利。 参数:
patent_number(字符串,必需):专利号或公开号search_chemicals_by_name按名称、同义词或通用名搜索化学物质。 参数:
name(字符串,必需):化学物质名称或同义词limit(数字,可选):结果限制(1 - 1000,默认值:25)get_chemical_by_id按 SureChEMBL 化学物质 ID 获取详细的化学物质信息。 参数:
chemical_id(字符串,必需):SureChEMBL 化学物质 ID(数字)search_by_smiles按 SMILES 结构表示法搜索化学物质。 参数:
smiles(字符串,必需):SMILES 字符串limit(数字,可选):结果限制(1 - 1000,默认值:25)search_by_inchi按 InChI 或 InChI 键搜索化学物质。 参数:
inchi(字符串,必需):InChI 字符串或 InChI 键limit(数字,可选):结果限制(1 - 1000,默认值:25)get_chemical_image根据 SMILES 或其他结构表示法生成化学结构图像。 参数:
structure(字符串,必需):SMILES 字符串或结构表示法height(数字,可选):图像高度(像素)(默认值:200)width(数字,可选):图像宽度(像素)(默认值:200)get_chemical_properties获取化学物质的分子性质和描述符。 参数:
chemical_id(字符串,必需):SureChEMBL 化学物质 IDexport_chemicals以 CSV 或 XML 格式批量导出化学物质数据。 参数:
chemical_ids(数组,必需):SureChEMBL 化学物质 ID 数组(1 - 100)output_type(字符串,可选):导出格式 - 'csv' 或 'xml'(默认值:csv)kind(字符串,可选):ID 类型 - 'cid' 或 'smiles'(默认值:cid)analyze_patent_chemistry分析专利文档中的化学物质内容和注释。 参数:
document_id(字符串,必需):要分析的专利文档 IDget_chemical_frequency获取化学物质在整个专利数据库中的频率统计信息。 参数:
chemical_id(字符串,必需):SureChEMBL 化学物质 IDsearch_similar_structures使用相似性搜索查找结构相似的化学物质。 参数:
reference_id(字符串,必需):用于相似性搜索的参考化学物质 IDthreshold(数字,可选):相似性阈值(0.0 - 1.0,默认值:0.7)limit(数字,可选):返回的结果数量(1 - 100,默认值:25)get_patent_statistics获取专利中化学物质内容的统计概述。 参数:
document_id(字符串,必需):用于统计的专利文档 IDinclude_annotations(布尔值,可选):包括详细的注释统计信息(默认值:true)surechembl://document/{doc_id}
访问带有化学注释的完整专利文档内容。
surechembl://chemical/{chem_id}
访问化合物信息和性质。
surechembl://family/{patent_id}
访问专利族成员及其关系。
surechembl://search/{query}
访问查询的化学搜索结果。
服务器包含全面的错误处理机制,用于处理以下情况:
所有错误都会返回描述性消息和适当的错误代码。
服务器遵守 SureChEMBL 的 API 速率限制:
surechembl-server/
├── src/
│ └── index.ts # 主服务器实现
├── build/ # 编译后的 JavaScript
├── package.json # 依赖项和脚本
├── tsconfig.json # TypeScript 配置
└── README.md # 本文件
npm run build - 将 TypeScript 编译为 JavaScriptnpm run watch - 开发模式下的监听模式npm run inspector - 运行 MCP 检查器npm start - 启动服务器npm run dev - 带监听的开发模式本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
如有问题和疑问:
如果您在研究或出版物中使用了本项目,请按以下方式引用:
@misc{surechemblmcp2025,
author = {Moudather Chelbi},
title = {SureChEMBL MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/SureChEMBL-MCP-Server},
note = {Accessed: 2025-06-29}
SureChEMBL MCP 服务器 - 通过模型上下文协议赋能化学专利情报。