概述

Axon MCP Server 的功能、存在的原因,以及你可以用它构建什么。

它是什么

Axon MCP Server 是一个 Model Context Protocol 服务器,为 AI 助手提供对 Axon 代码库的专家级访问权限。它索引 Axon 源文件和 HTML 文档,通过 MCP 暴露搜索和代码生成工具,并可以对实时 SkySpark 实例执行查询。

Axon 是 SkySpark 的领域特定语言,用于楼宇自动化、HVAC 控制和能源管理。MCP 服务器将一个 Axon 代码文件夹转变为结构化知识库,任何 MCP 兼容客户端——Claude Desktop、Cursor、MCP CLI——都可以查询。

你可以用它做什么

  • 跨 Axon 代码和文档搜索 — 由 FlexSearch 驱动的全文搜索,支持相关性评分、操作符级查询和正则表达式模式。
  • 生成新的 Axon 代码 — 为常见 HVAC、能源、故障和数据工作流提供的 33 个精选 YAML 模板。生成的代码在返回前经过语义验证。
  • 针对实时 SkySpark 实例执行代码 — 运行 Haystack 查询、评估 Axon 表达式和提交具有自动版本控制的函数。
  • 分析调用图 — 查找调用者和被调用者、检测循环依赖、识别调用次数最多或最复杂的函数。
  • 使用向量嵌入进行语义搜索 — 自然语言查询返回代码含义匹配的结果,而不仅仅是关键字匹配。

它如何组合在一起

┌──────────────────┐     MCP       ┌──────────────────────┐      HTTP    ┌────────────┐
│ AI 客户端        │ ─────────────▶│ Axon MCP Server      │ ────────────▶│ SkySpark   │
│ (Claude, Cursor) │               │  • 搜索索引          │              │ (Haystack) │
│                  │               │  • 代码生成器        │              └────────────┘
│                  │ ◀─────────────│  • 图形分析器        │
└──────────────────┘    结果       │  • OAuth 2.1         │
                                    └──────────────────────┘
                                              │
                                              ▼
                                       .axon / .trio 文件
                                       HTML 文档

连接通过 stdio(本地 AI 客户端将服务器作为子进程生成)或 http(OAuth 后的远程客户端)运行。/admin 处的仪表板为会话和用户管理提供 Web UI。

关键功能

  • 快速搜索 — 跨数千个 HTML 文件的全文搜索耗时约 50 毫秒;初始索引需要 30–60 秒,并被缓存。
  • OAuth 2.1 with PKCE — 多用户身份验证、作用域令牌(mcp:readmcp:writemcp:admin)。
  • 函数版本控制 — 自动保留通过服务器提交的每个函数的最后 4 个修订版本。
  • 自动发现 — 配置一个 SkySpark 实例;服务器自动枚举项目并同步它们的函数。
  • 本地 SQLite 持久化 — 用户存储、备份清单和图形指标都通过 Prisma 驻留在单个文件中。

项目状态

该服务器处于活跃开发中,在搜索、执行和代码生成工作流方面被认为是稳定的。许可证:ISC。欢迎在 GitHub 上提出问题和贡献。