
KG-SSOT
io.github.marciocar由 GitHub 帳號 marciocar 發布v4.45.0更新於 Nov 7, 2026
Company-brain knowledge graphs: confirmed claims cite sources, and decisions get revisited
概覽
本機 MCP 伺服器,管理純文字企業知識圖譜:已確認的論斷必須註明來源,決策會被追蹤並定期複核。
- 可以做什麼
- 依契約驗證圖譜,只寫入通過驗證的內容
- 讀取、列出節點並檢視圖譜儲存的歷史
- 跨語料查詢節點與邊,並解析邊另一端的標籤
- 查詢決策、其取代的內容、支撐依據以及哪些需要複核
- 提供契約說明、最小可通過範例和常見錯誤碼的修正方式
- 解析領域詞彙術語
- 適用情境
- 適用於團隊或代理群體把結論、決策及其出處保存在受版本控制的檔案中,並希望助理在不遺失來源和複核日期的前提下寫入、驗證和查詢這些內容。適合已用 .kg.yaml 圖譜承載知識的儲存庫,而非文件分塊檢索情境。
- 執行需求
- 以本機 stdio 程序執行,透過 kg-mcp --root 指向圖譜目錄啟動;可從 PyPI 安裝(需 Python 3.12 或更新版本、PyYAML 與 jsonschema),用 uvx 或 pip 安裝,也可作為 Claude Desktop 的一鍵 .mcpb 擴充功能。未宣告驗證、環境變數或請求標頭。可選的相似度搜尋需安裝 vector 附加元件。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 KG-SSOT,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
KG-SSOT
The trust layer for a company brain: knowledge graphs in plain text where a confirmed claim must cite its source, a decision records what it replaced and what it rests on, and a decision comes back for review when a source it pinned changes.
English | Português (Brasil)
[License: Apache-2.0] [Contract: v4 · release 4.45.0] [Conformance: 512/512] [Python 3.12+] [PyPI] [npm] [GHCR] [MCP Registry]
Documentation · Adopt it · The contract · Conformance suite · Changelog · For AI agents
The contract in 40 seconds: a claim without a source is refused, then fixed, queried and gated.
Why
A company brain is usually built by piling documents into RAG or GraphRAG. That keeps the data, but not the decisions: who decided what, on which source, and whether that source still holds. Teams, of people or of agents, pile up conclusions such as "the retry is idempotent" or "we decided on three attempts", and on the way they lose three things: the source, the date it was last verified and what depends on it. When the person who decided leaves, the reasoning leaves too.
KG-SSOT treats this as a format problem, not a discipline problem. Knowledge lives in a .kg.yaml graph,
versioned next to the code, and a formal contract decides in CI what fails:
- a
confirmedor production node without provenance fails (a claim with no recoverable source is declaredunverifiableinstead); - a source that is only a placeholder (
unknown,n/a,tbd) fails; - an edge that points nowhere fails, and so does a node with no edges;
- a verification stamp with nothing to check against, a decision with no origin and a production claim backed only by testimony raise warnings.
What it does for a company brain
Business, technical, compliance and design knowledge can live in the same format, in your repository. It plugs in
as a Python package or an MCP server, with a JavaScript validator on npm, and the CI gate is one of its uses, not the
point. The pins are checked when kg_query or kg_trace.py runs with --root.
Get started in 60 seconds
Or straight from the repository, with hash-checked dependencies:
The tools print in English by default and in Brazilian Portuguese when your locale is pt_BR (or
KG_SSOT_LANG=pt-BR). Codes, exit codes and JSON keys never change with the language; only the human text does.
Install
A node, inside
The label is the claim, short. The provenance says where it came from and how: one of five method classes,
measurement, reading, judges, derived or testimony. The stamp says when it was verified and against what.
Since contract v4.16 these English names are the canonical form; the Portuguese medição, leitura, juízes,
derivado and testemunho are still accepted as aliases, with no warning.
Use it from an AI agent
The reference MCP server gives a model the contract and a store: it validates a graph, writes only what passes, reads, lists, queries with every edge resolved to the label on the other end, and shows history. Read-only tools are annotated as such, so a client can skip confirmation for them.
kg_schema_help returns the current contract, a minimal passing example and the fixes for the most common codes, so a
model can write a passing graph on the first try. llms.txt indexes the documentation for agents, and
llms-full.txt has all of it in one file.
The agent skill. skills/kg-ssot/ is an Agent Skills skill that teaches a coding agent
to write, fix, validate and query graphs with these tools, in .kg.yaml and .kg.json. In a pre-registered test, an
agent with the skill reached the same result with 45% of the output tokens and 54% of the tool calls.
In Claude Code, it also comes as a plugin: /plugin marketplace add marciocar/kg-ssot, then
/plugin install kg-ssot@kg-ssot.
How it works
- The contract is JSON Schema 2020-12 at two levels: MUST fails, SHOULD warns. The rules a schema cannot express (unique ids, existing edge ends, orphan nodes) are part of it.
- The suite is the compatibility proof: each case is a real YAML file with the expected verdict and codes, and a reader passes only if it emits exactly the same codes.
- The kit brings the contract to a repository by tag, with a stamp that fails local edits, and runs the per-graph ratchet in CI: what already failed becomes named debt, a new graph has to pass, and the debt only shrinks.
Features
What KG-SSOT is not
Status
- Current: contract v4, release
kg-ssot-v4.45.0. The reference reader passes 512 of 512 cases inlatest/. - In use: three adopters run the gate in CI, one of them in production.
- Next: v5 will fail a
methodoutside the<class>: <detail>form, which only warns today. - Open: the semantic layer (freshness, contradiction, domain completeness) lives in
optional/, and the reference reader does not implement it: it passes only the 10 valid cases there.
Documentation
Contributing
A contract change starts with a conformance case: the .kg.yaml that shows the behavior and the expected verdict.
Releases are tags kg-ssot-vX.Y.Z of the development repository, where every pull request that touches spec/ or
tools/ runs the suite and the kit tests in CI. The release mirror holds only what each tag ships, one commit per
tag, and does not take pull requests: a proposal or a bug goes in as an
issue, ideally with the case that shows it. A reader in another
language is welcome: chapter 7 of the manual explains how to measure it.
License
The product (what the release ships, listed in spec/release.json: the contract, the suite, the
.kg.yaml cases, the kit in tools/, ADOPTING.md, this README and the manual) is Apache-2.0:
LICENSE, with the scope in NOTICE.
KG-SSOT was born inside the Onion framework, which now adopts it by tag like any other adopter. The product does not depend on it.
來源:README.md,提交 86945e2
工具
0版本歷史
28- v4.45.0最新Nov 7, 2026
- v4.44.0Nov 6, 2026
- v4.43.0Nov 5, 2026
- v4.42.0Nov 4, 2026
- v4.41.0Nov 4, 2026
- v4.40.2Nov 3, 2026
- v4.40.1Oct 30, 2026
- v4.40.0Oct 30, 2026
- v4.39.1Oct 29, 2026
- v4.30.0Oct 26, 2026
- v4.29.1Oct 26, 2026
- v4.26.0Oct 25, 2026
- v4.25.0Oct 24, 2026
- v4.22.0Oct 23, 2026
- v4.21.0Oct 23, 2026
- v4.20.0Oct 23, 2026
- v4.19.1Oct 22, 2026
- v4.18.0Oct 22, 2026
- v4.17.2Oct 22, 2026
- v4.17.0Oct 21, 2026
- v4.16.0Oct 21, 2026
- v4.15.0Oct 21, 2026
- v4.13.1Oct 21, 2026
- v4.12.0Oct 20, 2026
- v4.11.0Oct 20, 2026
- v4.10.0Oct 20, 2026
- v4.9.1Oct 18, 2026
- v4.9.0Oct 18, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分