Ontology Atlas

io.github.wlsdks由 GitHub 帳號 wlsdks 發布v0.13.0更新於 Oct 24, 2026

Read and write one codebase ontology kept as Markdown in the repository.

發布方自己的服務:Red Atlas Api

已驗證STDIO僅桌面知識與記憶開發者工具

概覽

AI 產生的概覽

讓程式開發助理讀取並提議更新以 Markdown 保存在儲存庫中的本體,讓它帶著專案脈絡開始任務。

可以做什麼
此伺服器讀寫保存在儲存庫 atlas/ 資料夾中的 Markdown 本體檔案。每個概念檔案描述系統某一部分的用途、由哪些檔案實作、相依關係,以及尚未釐清的部分。助理可以讀取任務涉及的概念、程式碼路徑、相依關係與未解問題,並提出變更建議,由使用者以 Markdown 差異的形式審閱後再接受。
適用情境
適合程式開發助理在程式碼庫上工作、且希望它一開始就掌握已維護的系統全貌,而不是每次重新摸索的情況。也適合將文件保存在 Git 中、並希望在儲存前審閱助理所提變更的團隊。
執行需求
以本機程序透過 stdio 執行,以 MCP 套件形式散布;macOS 應用程式已簽章並公證,Windows x64 為未簽章的測試版,Linux 需使用瀏覽器版本或從原始碼檢出執行。需要一個存放本體的 Markdown 資料夾,由環境變數 OATLAS_VAULT 指定,通常是儲存庫內的 atlas/。不需要帳號或後端。
安裝前請注意
伺服器會寫入磁碟上的本體資料夾,因此助理提出的變更應先以差異形式審閱再接受。使用自有 API 金鑰或本機模型的模型呼叫為選用,並記錄到 .ontology-atlas/llm-audit.jsonl,但已連線的程式開發助理可能把你的提示及其讀取內容傳送給其自身的供應商,該日誌並不涵蓋這些傳輸。專案自述其基準測試尚未顯示更好答案,且速度較慢。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

English | 한국어 | 日本語 | 简体中文

[Ontology Atlas]

Understand your system as AI agents change its code.

A map of what your code does and why, kept as Markdown in your repository
and read by both you and your coding agent.

Download for macOS · Try it in the browser · Guide

[MIT license] [Latest release] [Listed on mcpservers.org] [On StackMap]

[The Ontology Atlas macOS app with the Online Store project selected: its domains named around it, everything unrelated receding, and the inspector showing the project record and its code-evidence state]

Why

Coding agents now change code faster than a team can keep a picture of it in their heads. Atlas keeps that picture beside the code: what each part is for, which files implement it, what depends on what, and what nobody knows yet. Your agent reads it before a task and proposes updates after; you keep, correct or reject each change as a Markdown diff.

  • Your agent starts with context. Claude Code, Codex, Cursor and Antigravity read the concepts, code paths, dependencies and open questions a task touches, over MCP.
  • You own the record. One Markdown file per concept in an atlas/ folder, versioned and reviewed in Git like the code.
  • You decide what is true. Agent proposals stay proposals until you accept them.
  • It says what it does not know. A line on the map is a declared relationship, not proof of runtime impact; missing evidence shows as unknown, never as safe. Compact task handoffs preserve whole uncertainty statements or report omissions with the document reads needed to inspect them. Initial analysis also excludes literal Markdown examples and marks truncated document evidence for review with a hash-bound original-source follow-up. Task matching and navigation use authored evidence; code examples, hidden comments and blockquotes cannot supply capability claims or work coordinates.

See it

[Projects: each project with its domains, capabilities and code-evidence state]
Projects — every project and how much of it has code evidence.
[Library: sources on the left, the wiki pages written from them, and the concepts those pages name]
Library — documents in, cited wiki pages out.
[Git: an unsaved concept change with its exact Markdown diff]
Git — the exact Markdown diff before you save.
[Insights: measurements above, the things to fix grouped by kind below]
Insights — what to fix next, by measurement, not a score.
[Harness: what the repository tells, blocks and watches for its coding agents]
Harness — what your repository tells, blocks and watches for agents.
[Automations: scheduled checks that keep the folder current]
Automations — scheduled checks that keep the folder current.

Flat maps show domain labels with spaced outward capability branches and thin directed dependencies. Mark sizes and detail fade with the available row spacing as you zoom. Implementation elements form compact groups beside their capability, with readable names and membership stems. The overview limits crossing lines; inspecting an endpoint reveals its recorded connections and explicitly labelled bundle counts. Gentle local curves and screen-sized arrows keep direction legible. Individual relationship explanations and declaring documents remain available in relation review. A persistent bright outline distinguishes the selection, while amber exclamation marks mean evidence needs rechecking; the map key explains both marks and direction. Larger maps keep the same branch grammar with shorter previews and stable column groups. More/collapse controls disclose actual capabilities; focused areas keep that grammar and a labelled return to the full map. The Concepts panel separates searching, selecting and expanding the tree. Below 1280 px it temporarily folds beside an inspector and returns when that inspector closes; it can still be reopened explicitly. Project details keep dated source checks under Check record.

Empty folders and concepts without relationships reveal their start actions when returning to Map from another screen. Starter creation keeps a persistent retry action after a write failure, including partial creation. Retrying preserves existing files and writes the missing starter files; completion produces one success notification. Popup tours are retired. Folder opening guidance, contextual help and keyboard help remain. Returning from a concept's full reading view keeps that concept selected on the map. Returning through primary navigation restores the selected map concept and Concepts search for the same opened folder, in memory for this session. Ordinary unsent chat text survives screen changes in memory for the same opened folder; restoring it never sends a request.

Before a vault is connected, the installed app keeps Library, Planning, Agents and Briefing reachable and offers a folder chooser above the rail. A folder containing only wiki pages still opens in Library; its loaded-folder navigation remains based on its contents.

Library service setup is app-only: Atlas confirms folder and keychain saves before activation. A browser offers the app or Add files without collecting service tokens. Local setup does not verify service access. Library check history lists executed checks first; recorded sleep gaps are available through an explicit display control.

Planning reads a selected project's Markdown and bounded PNG/JPEG images in place in the macOS app. It keeps originals unchanged, refreshes the observed list, and offers an explicit return after opening source history or the ontology map. The app verifies the opened folder's identity after its descriptor is acquired; it cannot detect replacement before that point, other names or open descriptors sharing file bytes, or secrets inside documents. Browser and non-macOS desktop folder access, WebP and AVIF preview remain unavailable pending separate verification.

Quick start

  1. Install the app from the download page, or open the browser version.
  2. Open a folder. Atlas reads its Markdown in place, or starts an atlas/ folder in your repository, and shows the path before it writes anything.
  3. Connect your agent. In Agents › MCP, press Connect for your tool, restart the agent, and ask about your next task.

macOS (Apple Silicon) is signed and notarized and carries the MCP server inside the app. Windows x64 is an unsigned beta. On Linux, use the browser version or run the CLI and MCP server from a source checkout. Releases list each version's files and checksums.

How it works

text
your-repo/├── src/└── atlas/                 ← cloned, branched and reviewed with the code    ├── project.md    ├── domains/  capabilities/  elements/    ├── sources/           documents kept exactly as they arrived    └── wiki/              pages written from those sources, every fact cited

A Markdown file whose frontmatter has kind: is one concept. Its uid never changes, its slug is its current address, and its path names the code it describes. The map, documents, Library, Insights and Git screens all read these files.

Your agent reaches the folder two ways:

  • MCP: the agent starts the Atlas MCP server, which reads and writes the folder on disk, even with the app closed. Connect an agent · MCP reference
  • ACP: Claude Agent and Codex also run in the app's own chat; each write waits until you allow it. Agents

A project's source-path repair opens the affected concept and recorded relative path; stale or missing targets require remeasurement.

Project checks distinguish a document changed since its last meaning review from malformed input. They ask for review and explicit re-finalization; supported code paths and saved changes do not accept the meaning. Analysis filters capabilities by changed, missing or unchecked source evidence while keeping the selected claim open.

Analysis compares recorded dependencies between responsibilities, then opens the exact concepts and declaring document beside the selected claim. Implementation records, unchecked source and missing explanations stay distinct. In the macOS app, documents and cited files can be dated in their respective bound Git repositories; missing access or history stays unknown, and a folder chosen for reading must match the existing connection. Analysis

Local-first

The installed app's Briefing prototype opens a chosen Git repository without requiring an ontology. Pull requests, commits and files have separate reading views. An explicit public GitHub read lists PRs updated in the selected local dates, including open and closed work; a moving, paginated list may be incomplete. Each PR original is attributed and remains inspectable. Commit-only summaries use a local model, while the separately labelled earlier combined briefing retains matched PR descriptions and earlier results. Private PR access and in-app ACP explanations are not yet available in the PR inventory. Failed reads retain the session's earlier results. Inspect individual commit messages and bounded, endpoint-based file comparisons inside Atlas. Author records and optional ontology grouping do not establish verified behavior changes. Change briefing

  • No backend, account or telemetry. The folder stays plain Markdown on your disk.
  • Model calls with your API key or a local model are opt-in, and each records its destination in .ontology-atlas/llm-audit.jsonl.
  • A connected coding agent may send your prompt and what it reads to its own provider; Atlas's log does not cover those transfers.

Trust · Security

Status

Atlas is early. Our benchmark has not yet shown better answers with Atlas, and Atlas was slower (the correction). Construction trials, their failures and limits are in the construction measurements.

Documentation

What is Atlas? · First five minutes · What becomes a node? · Relations · Specification · Features · CLI · Architecture

Contributing

Read CONTRIBUTING.md; external pull requests come from forks. AGENTS.md is the contract for people and agents alike.

bash
pnpm installpnpm devpnpm checks:changed -- --run

pnpm pr:land <number> merges a reviewed pull request and keeps its original commits. Development checks is the full gate reference.

Pre-push checks the commit being pushed and runs affected lint, unit and Node tests in parallel with the relevant cheap checks. CI owns browser, full contract and dependency-graph verification. Test-only edits to CI tooling run their regressions without starting unrelated product suites; changes to the planner implementation still require exhaustive CI.

Repository commands
CommandWhat it answers
node scripts/ci/run-playwright-ci.mjs --helpBrowser shard options, without discovering or running tests; unknown options fail before execution
pnpm agents:checkEach harness's instruction files are valid; Codex and Claude files need not match
pnpm brief:new -- --slug=<slug> --owns=<path,...>A delegation brief with the port, scratch, checks and merge lines filled in
pnpm build:staticThe static export in out/, rebuilt only when a build input changed since the last build
pnpm bundle:plan · pnpm bundle:prunePlan merging several branches as one, then prune the branches main contains (/merge)
pnpm checks:changedWhich gates this change needs
pnpm conflicts:scanWhich open pull requests change the same files as this branch, and whether a trial merge conflicts
pnpm decisions:find <terms> · pnpm decisions:checkThe decision to cite or overturn, and whether this change owes one
pnpm design:tokens -- [--prefix=<name>]The current token ramps, resolved from app/styles
pnpm doc:new -- --type=<kind> --area=<area> --slug=<slug>A new living document from its template in docs/.templates/
pnpm docs:checkDocs gates, including pnpm docs:language, pnpm source:language, pnpm changelog:check, pnpm dev-checks:check, pnpm docs:meta
pnpm docs:meta · pnpm doc:history -- <path>Every living document's kind, status and area; one document's commits across moves
pnpm docs:moveMoves the documents in docs/.moved.json and rewrites references (-- --check only reports)
pnpm e2e:durations -- <timings dir>Rebalances the browser shards from downloaded playwright-timings-* reports
pnpm e2e:sleeps:checkRefuses a new fixed waitForTimeout without a // measurement window: note
pnpm gates:yield -- --runs=200Which CI checks ever failed, per run, from the lane reports CI uploads
pnpm gateway:capture -- --base-url=<static export>Re-shoots the six app screens on the download page, in Korean and English
pnpm harness:tokens -- --since=<date>Where Claude Code tokens went per agent type, from local transcripts, and which runs broke the compaction window or turn caps (budget)
pnpm knipDead files, exports and types
pnpm licenses:check · pnpm notice:build · pnpm notice:checkShipped packages are on the license allow-list, and NOTICE.md is current (rules)
pnpm messages:build · pnpm messages:check · pnpm messages:adoptCompose messages/<locale>.json from one file per namespace, prove it current, and carry an old branch's edits
pnpm messages:coverage -- --locale <code>Checks one locale's strings against en: arguments, plurals, script, keep-terms and typography
pnpm perf:mcp:memory · pnpm perf:mcp:memory:checkWhether the MCP server releases memory across repeated calls; about a minute
pnpm pr:ci <n>Fire CI on a draft now
pnpm pr:land --plan <n...> · pnpm pr:land --conductDry-run a merge, or merge queued pull requests until the queue is empty
pnpm pr:land <n> · pnpm pr:queueQueue a pull request to merge (green ones merge together behind one CI run), and show the queue
pnpm review:facts -- --base=<ref>The mechanical facts a reviewer would otherwise count by hand: line growth, 800-line files, export and dependency changes, untouched sibling tests, security paths
pnpm seo:checkAfter pnpm build: every sitemap URL in out/ canonicalizes to itself, / and each locale root point at /{locale}/download/, and titles and descriptions are unique per locale
pnpm typecheckTypes across every file, with Next's generated route and page types
pnpm ui:audit -- --url=<base> --route=<path>Rendered facts per width: horizontal overflow, occluded or unreachable controls, small touch targets, off-ramp type/radius/shadow values, low contrast, unequal repeated sets, scroll-end reserve

Use --scope=<selector> to audit one visible modal or region. The selector must match exactly one visible element; the report includes its measured element count.

License

MIT. Third-party notices are in NOTICE.md, and the full license texts in public/third-party-licenses.txt. The pixel mascot and its sources are described in Brand.

來源:README.md,提交 e502479

工具

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

版本歷史

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

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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

其他 Atlas 整合