关于 Structura
Structura 是面向编码 Agent 的远程 MCP 服务,可管理可视化领域模型项目并据此生成代码。它还支持模型验证与概述,并提供面向 Angular、.NET 等目标的生成器。
主要功能
- 01创建和管理项目
- 02查询并概述模型
- 03验证领域模型
- 04为多个目标生成代码
- 05跟踪生成任务与产物
适用场景
- 01根据项目简介创建项目
- 02查看模型结构和统计数据
- 03从领域模型生成代码
- 04结合 UI 设计与后端建模
MCP 相关
远程 MCP 服务向 MCP 客户端提供项目管理、模型查询、验证和代码生成工具。它使用可流式传输的 HTTP 和 OAuth 2.1 认证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.structura.tools/claude mcp add --transport http tools-structura-structura https://mcp.structura.tools/{"mcpServers":{"tools-structura-structura":{"type":"http","url":"https://mcp.structura.tools/"}}}在 Cursor 中打开{"servers":{"tools-structura-structura":{"type":"http","url":"https://mcp.structura.tools/"}}}在 VS Code 中打开{"mcpServers":{"tools-structura-structura":{"type":"http","url":"https://mcp.structura.tools/"}}}{"mcpServers":{"tools-structura-structura":{"serverUrl":"https://mcp.structura.tools/"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Structura MCP
Structura 模型上下文协议 (MCP)服务的公开信息页——这是一个远程 MCP 端点,可让 AI 编码 Agent(Claude Code、OpenCode、Codex 以及其他 MCP 客户端)管理 Structura 项目,并直接从对话中生成代码。
此仓库不包含服务的实现。它的作用是为 MCP 服务提供一个可公开引用的主页,作为注册表(例如
官方 MCP Registry 和
GitHub MCP Registry)中可发现的 repository 引用;而服务实现本身仍保留在
Structura 的私有 monorepo 中。
- 在线端点:
https://mcp.structura.tools/ - 产品:structura.tools — 由 Metadev 打造的可视化领域模型设计器和多技术栈代码生成器。
- 协议版本:2026-07-28
- 传输方式:可流式传输的 HTTP、OAuth 2.1(授权码 + PKCE,并支持动态客户端注册)——无需手动创建或粘贴令牌。
功能
- 列出、加载、创建或删除你的 Structura 项目。
- 总结项目简介,并据此在 Structura 中创建新项目。
- 根据项目的领域模型,为多个目标(Angular、.NET 等)生成代码。
- 验证项目的领域模型。
- 与其他 MCP 服务结合使用——例如,从 Figma 获取 UI 设计,然后在 Structura 中为其构建后端模型并生成代码。
工具
权威列表始终以在线服务通过 tools/list 返回的内容为准;下表仅供参考,可能落后一个版本。
| 工具 | 功能 |
|---|---|
list_projects | 列出调用者的 Structura 项目。 |
create_project | 创建新项目,可选择使用 Structura DSL 内容初始化。 |
load_project | 根据 ID 加载调用者拥有的项目。 |
update_project | 更新项目名称、描述或 DSL 内容。 |
delete_project | 永久删除调用者拥有的项目。 |
share_project | 查找或创建项目的可查看共享链接。 |
query_model | 查询模型节点,可按节点类型筛选。 |
summarize_model | 汇总模型(按类型统计节点数量、连接数量)。 |
get_project_statistics | 计算模型统计数据(类/关联数量、连通性平均值等)。 |
list_generators | 列出可用的代码生成器及其可配置选项。 |
generate | 使用指定的生成器为项目提交异步代码生成任务。 |
get_generation_status | 轮询生成任务的状态,直到任务完成。 |
get_generation_artifacts | 获取已完成任务输出 ZIP 文件的短时有效下载 URL。 |
安装
任何支持 MCP 的 Agent 都可以连接。以下是几个示例:
Claude Code
claude mcp add --transport http structura https://mcp.structura.tools/
然后在 Claude Code 会话中运行 /mcp,选择 structura,再选择 Authenticate。
OpenCode
opencode mcp add
选择 remote,将其命名为 structura,并粘贴 https://mcp.structura.tools/。然后:
opencode mcp auth structura
Codex
codex mcp add structura --url https://mcp.structura.tools/
codex mcp login structura
每种方式都会打开浏览器窗口,显示常规的 Structura 登录页面(Google/GitHub)——在浏览器中批准后,Agent 之后会重复使用该会话。
支持
- 产品和账户问题:structura.tools
- MCP 服务本身的问题:在此仓库中提交 issue。
- 支持联系方式:[email protected]
法律信息
许可证
请参阅 LICENSE。本代码库自身的内容(此 README、许可证文件)仅供参考和发现之用;这并不授予您使用 Structura 服务、产品或其非公开源代码的任何权利。
© Metadev,2026。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。