Skip to content

MCP 服务器

源码: server/mcp_server.py

概览

CatGo 实现了 Model Context Protocol(MCP),允许外部 AI 助手(例如 Claude Desktop)调用 CatGo 的工具,完成结构分析、结构操作和可视化。

架构

MCP 服务器把 CatGo 的 Python 服务器端点封装为 MCP 兼容工具,并通过标准 MCP 协议暴露出去。

暴露的工具

结构操作

  • 解析结构文件
  • 查询结构属性
  • 生成 slab 和超胞
  • 优化结构

分析

  • 电子结构(能带、DOS、COHP)
  • MD 分析(RDF、RMSD、氢键)
  • 对称性检测

工作流

  • 创建并运行计算工作流

设置

bash
python server/main.py

客户端配置

在你的 AI 客户端设置中,把 CatGo 添加为 MCP server。

Point the client at the URL (no --mcp, no Python on the client):

http://localhost:8000/api/mcp/

相关

CatGo 采用 AGPL-3.0-or-later。若 CatGo 对你的工作有所帮助,请注明 “This work used CatGo (https://app.catgo-ucsd.org).”并引用 CITATION.cff 中的首选文献;该请求不构成 AGPL 许可的附加条件。