Maias

io.github.MAIAS-project由 GitHub 帳號 MAIAS-project 發布v0.5.1更新於 Oct 24, 2026

Validate, query, safely edit, and wireframe MAIAS app-IA documents: cascading renames, atomic edits.

已驗證STDIO僅桌面檔案與儲存開發者工具

概覽

AI 產生的概覽

針對 MAIAS 應用程式資訊架構文件的 MCP 伺服器:驗證、查詢、安全編輯並產生線框圖,涵蓋畫面、導覽、流程與介面元素。

可以做什麼
依 schema 與語意規則驗證 MAIAS 文件,回報懸空參照、孤立項目與路徑衝突並附行號,可選擇輸出機器可讀的 JSON。查詢文件中的畫面、導覽、流程、元素與資料相依性。安全編輯文件,包含連動重新命名(同步更新流程、導覽及所有參照)與原子化的元素批次修改。將文件確定性地轉譯為獨立的 HTML 線框圖。
適用情境
當助理需要處理 MAIAS 資訊架構文件,進行檢查、查找內容、做一致性修改或產生線框圖時使用。適合以 MAIAS 格式作為人與代理共同應用程式規劃規格的團隊。
執行需求
透過 npm 套件 @maias/mcp 以 stdio 在本機執行,通常以 npx 啟動。需要 Node.js 20.19.4+、22.13+ 或 24.3+。未宣告需要帳號、API 金鑰或環境變數。
安裝前請注意
編輯類工具會修改文件檔案,重新命名會連動影響流程、導覽與參照,使用前應檢查變更。專案處於預發布階段,0.x 版本之間格式與工具可能出現破壞性變更。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Maias,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

MAIAS — Mobile App Information Architecture Schema

An open standard for describing an app's information architecture — screens, navigation, flows, UI elements, states, and data dependencies — in one YAML (or JSON) document that is equally readable by humans and operable by agents.

yaml
maias: "0.3"app:  name: Todo List  navigation:    primary:      screens: [home, settings]     # ← the tab bar, derived, not drawn  flows:    - name: main      entry_screen: home      screens: [home, task_detail, task_new]screens:  - id: home    title: My Tasks    type: list    path: /tasks    description: All tasks, newest first.    elements:      - label: Buy milk        type: list_item        target: task_detail          # ← references are validated, renames cascade

Why: a common language for human–agent collaboration on app development. An agent can build the described app from the document (implementation guide), create and edit documents as safe machine operations (CLI, MCP), and a human can read and review the same file.

New here? Watch the short video tour — what MAIAS is, why it exists, and the plugin in action: TechPdM/maias-showcase.

What's in this repo

The specdocs/spec/ — 11 chapters · llms.txt (one-context-window agent reference) · schema/maias.schema.json
@maias/corepackages/core — parse → typed model → serialise with round-trip fidelity (comments survive edits), graph utilities, safe edits (cascading renames, element batches), canonical formatter, Hermes-safe validation
maias CLIpackages/cli — maias validate (schema + semantic lint, --json), maias fmt, maias rename
MCP serverpackages/mcp — validate / query / edit / edit_elements tools for any MCP-capable agent
MAIAS BrowserMAIAS_browser — Expo app that opens any MAIAS document at runtime and renders it: dynamic tab bar, pluggable design-system adapters (wireframe · shadcn-style · blueprint), in-app validation errors
Examplesexamples/ — calculator · todo_list · social_network · ecommerce — collectively covering every core element and screen type
Claude skills.claude/skills/ — maias-create, maias-edit, maias-review, maias-wireframe · installable anywhere as the maias plugin

Quick start

Requires Node.js 20.19.4+ / 22.13+ / 24.3+ (CI runs 22). No clone or install needed — the packages are on npm:

sh
# validate a document — schema + semantic lint (dangling targets, orphans,# path collisions), with line numbers; add --json for machine-readable outputnpx -y @maias/cli validate my-app.maias.yaml
# canonical formatting (idempotent; agent edits diff cleanly)npx -y @maias/cli fmt my-app.maias.yaml --write
# rename a screen — cascades to flows, navigation, every targetnpx -y @maias/cli rename my-app.maias.yaml old_screen new_screen

Prefer a plain maias command? npm i -g @maias/cli.

In Claude Code, one install delivers the four skills plus the MCP server:

/plugin marketplace add MAIAS-project/maias-plugin/plugin install maias@maias

In any MCP client, add the server with claude mcp add maias -- npx -y @maias/mcp (or the JSON equivalent — see packages/mcp); it is also listed in the official MCP registry as io.github.MAIAS-project/maias.

The MAIAS Browser (render any document as a working app, web/iOS/Android) runs from a clone:

sh
git clone https://github.com/MAIAS-project/maias.git && cd maiasnpm install && npm run buildnpx maias validate examples/todo_list/maias.yamlnpm run web --workspace maias-browser

Working from a clone, npm run link-tools symlinks the workspace CLI (and the maias-mcp server) onto your PATH, tracking your local build; undo with npm rm -g @maias/cli @maias/mcp.

To author a document, start from docs/spec/llms.txt — it is sufficient on its own — or, in Claude Code, just ask: "create an IA for a recipe app" (the maias-create skill takes it from there).

Project documentation

Project architecture: docs/ARCHITECTURE.md · the browser as built: MAIAS_browser/ARCHITECTURE.md · local agent setup (MCP, offline validation): docs/ARCHITECTURE_LOCAL_SETUP.md · building an app from a document: docs/implementation-guide.md · design-system adapters: docs/adapters.md.

Status

Pre-release. MAIAS is pre-1.0: the format and tooling may change in breaking ways between 0.x versions. Spec v0.3 (0.2 + the capabilities/deep_links renames and the elements-first link rule); all six project deliverables implemented (spec + schema, validator/linter, browser, examples, skills, agent-interop toolkit). Tests: npx vitest run (core round-trip/lint/fmt, CLI, MCP). See version notes below for how the project got here.

Version notes

The packages version independently (pre-1.0: a minor bump signals a breaking change, a patch bump covers features and fixes), so the history below is organised by milestone, newest first. For the format itself, the authoritative record is the spec changelog.

  • 2026-10-12 — Examples review pass, loader hardening, video tour. The four example documents gain fuller journeys, states, data wiring, and navigation labels from a review pass; @maias/core now fails loudly at load if its compiled-in schema is malformed, with regression tests; the release helper scripts are tracked in scripts/; and a short video tour lives at TechPdM/maias-showcase. (source only — no new package releases: core/mcp 0.5.1 · cli 0.4.0 · plugin 0.5.1)
  • 2026-07-25 — Deterministic wireframe renderer. maias wireframe renders a document to standalone HTML wireframes, deterministically, from both the CLI and the MCP server; the maias-wireframe skill orchestrates the renderer rather than drawing by hand. (core/mcp 0.5.1 · cli 0.4.0 · plugin 0.5.1)
  • 2026-07-24 — Spec v0.3. Screen actions: → capabilities:, app.links → app.deep_links, the elements-first link rule, version-gated lints for renamed keys, and a comment-preserving maias migrate command. (core 0.4.0 · cli 0.3.0 · mcp 0.4.0)
  • 2026-07-23 — Pre-release renumbering. Spec versions renumbered 1.0 → 0.1 and 1.1 → 0.2 with no semantic change, so the numbering reflects the project's pre-1.0 status.
  • 2026-07-19 — First release. @maias/core, @maias/cli, and @maias/mcp published to npm; the Claude Code plugin (skills + MCP server) and the official MCP registry listing (io.github.MAIAS-project/maias) go live.
  • 2026-07-18 — Hardening. First full install/test pass from a fresh clone: build-order and workspace-linking fixes, formatter conformance with the spec's canonical form, version–feature gating in the linter, Node floor raised to 20.19.4+.
  • 2026-07-07 — MAIAS goes public. Project renamed to MAIAS (see the spec changelog) across the document header key, schema, diagnostic codes, package names, and CLI binary; Apache-2.0 licence and CI added; repository published.
  • 2026-07-05/06 — Initial spec and toolkit. Spec v0.1 (12 screen types, 29 element types, flows, two-level navigation, states, data dependencies, canonical form) and v0.2 (declared back navigation), generalised from a working prototype — alongside the core library, CLI, MCP server, MAIAS Browser, example documents, and Claude skills.

來源:README.md,提交 d19f3b7

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.5.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分