Brainz

ai.brownmatter由 brownmatter.ai 發布官方發布者v0.1.0更新於 Oct 29, 2026

Shared product-knowledge graph for AI agent fleets — vault tools + agent self-signup over MCP.

已驗證Streamable HTTP可網頁執行效率與工作流知識與記憶

概覽

AI 產生的概覽

Brainz 是遠端的共享產品知識圖譜:助理可以搜尋、讀取、寫入與連結 Markdown 概念筆記,並管理任務清單。

可以做什麼
  • 搜尋、列出與讀取概念筆記,並沿知識圖譜檢視相關概念
  • 針對某個主題或一組概念 id 組裝受 token 預算限制的 Markdown 簡報
  • 在儲存庫中建立、覆寫、連結與刪除概念筆記
  • 列出、建立、領取與完成任務清單中的任務
  • 取得將程式碼庫編入知識庫,以及程式碼變動後重新同步的操作手冊
  • 執行或設定整併掃描,合併重複項目並套用提案
適用情境
適合多個代理或開發者需要共用一份可查詢的產品功能、規格、決策與限制紀錄,並在工作中隨時沉澱新知識與任務的情境。也適合希望助理在改動某項功能前先自行了解相關背景的團隊。
執行需求
需要遠端 streamable HTTP 端點,無需在本機安裝套件。驗證方式為 OAuth 登入(適用於支援 MCP OAuth 的用戶端),或在 Authorization 標頭中以 Bearer 形式提供儲存庫 API 金鑰。未提供憑證時僅能列出工具,任何工具呼叫都會回傳 OAuth 401 挑戰。
安裝前請注意
Authorization 標頭會攜帶儲存庫 API 金鑰。寫入類工具會建立、覆寫、連結與刪除筆記,刪除為永久性,且會一併移除其出邊。任務工具會改變任務狀態並記錄領取者。dream 掃描可能合併重複項目並套用由 LLM 產生的提案。onboarding 與 sync 手冊會讓助理讀取程式碼庫並把知識寫入儲存庫。

安裝

在 SourceWeft 中

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

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/ai.brownmatter%2Fbrainz/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "brainz": {
      "type": "http",
      "url": "https://brainz.brownmatter.ai/mcp"
    }
  }
}

工具

16

search_concepts

Search concepts

Search the product knowledge vault by free-text query. Useful when you need product knowledge but don't yet know which concept ids exist. Returns ranked hits (id, title, type, score, snippet) only; get_concept returns one full note and get_context an assembled briefing. An empty hit list means nothing matched.

輸入參數modetagstypelimitquery必填product

get_concept

Get concept

Fetch one concept by exact id: full markdown body, metadata, and its direct graph neighbors (each with the relation that connects it). Use after search_concepts or when another note wiki-links an id you need in full. The neighbors list tells you what to fetch next. If you don't know the id, use search_concepts instead.

輸入參數id必填

get_context

Assemble context bundle

Assemble a markdown briefing of the concepts most relevant to a query and/or explicit ids, expanded through the graph and trimmed to a token budget. The briefing is self-contained, so it can be handed to another agent or pasted into a prompt as-is. The final JSON line reports which concept ids were included, whether the bundle was truncated, and its approximate token count. Provide at least one of `query` or `ids`.

輸入參數idsdepthqueryproducttokenBudget

upsert_concept

Create or update concept

Write a concept note into the vault (creates or overwrites the markdown file, then reindexes it). Use to capture new product knowledge discovered during a task — a decision made, a constraint hit, a pattern adopted — so future agents can find it. Omit `id` to derive a slug from the title; pass an existing id to update that note. Body is markdown; [[wiki-links]] to other concept ids create graph edges. Returns the saved concept's metadata.

輸入參數idbody必填tagstypetitle必填doneAtstatusproducttakenAttakenBycodeAreasrelations另有 1 個

delete_concept

Delete concept

Remove a concept from the vault and all of its outgoing edges. Use to clear a note that is wrong, obsolete, or junk (e.g. a probe or test node that shouldn't be in the graph). Idempotent: deleting an id that doesn't exist is a no-op success (deleted:false), not an error. Deletion is permanent — prefer upsert_concept to correct a note you want to keep. Returns { deleted, id }.

輸入參數id必填

list_concepts

List concepts

Enumerate concept metadata (no bodies), optionally filtered by product, type, or a single tag. Use to get the lay of the land in an unfamiliar vault, to audit what exists (e.g. all decisions for a product), or when search vocabulary isn't matching. For content, follow up with get_concept or get_context.

輸入參數tagtypeproduct

vault_stats

Vault stats

Summarize the vault: counts of concepts and edges, the products and tags in use, a breakdown by concept type, and whether semantic search is available. Useful for gauging how much knowledge is here and which product/tag filters exist.

無需輸入參數。

onboard

Onboard this vault

Index an existing product's codebase into this vault. {action: "start"} returns the onboarding playbook: a method for surveying the codebase and recording its product knowledge (domains, features, stories, specs, workflows, decisions, constraints) as concepts via upsert_concept, each anchored to the code with codeAreas. {action: "status", areaList} reports onboarded state, concept counts and, given your repo's source areas (Brainz can't read the repo), which areas are covered or uncovered. {action: "complete", summary, areaList} marks the vault onboarded and stores the summary; it is rejected while too many areas are uncovered. Until onboarding completes, search_concepts and get_context results include a one-line note saying so.

輸入參數action必填summaryareaListrepoHintproductName

sync

Sync this vault to the current code

Re-index an onboarded vault after the code changes (drift). {action: "start"} returns the sync playbook: the vault's last_synced_at, a coverage map over the concepts' code_areas, and a method for re-indexing only what changed (you run git — Brainz can't read the repo — and pass back changedPaths + areaList): update stale concepts in place, add concepts or tasks for new work, and report coverage gaps. {action: "status", areaList} reports onboarded state, last sync time, staleness, concept counts and coverage. {action: "complete", summary, areaList} stamps last_synced_at and appends the summary to the product-onboarding-summary concept (a running sync log). After ~14 days without a sync, get_context and search results include a one-line note saying so.

輸入參數action必填summaryareaListproductNamechangedPaths

dream

Dream (nightly consolidation)

Dreaming: a scheduled consolidation sweep over this vault. Light stages what changed since the last dream (near-duplicate concepts, finished task outcomes, hygiene counts); REM asks an LLM for proposals; deep applies the ones that pass threshold gates: merges duplicates (edges redirected, the other tombstoned), promotes outcome knowledge into concepts, adds missing links, and files a task for each contradiction. A sweep that would touch too much of the vault is rejected; every applied dream keeps preimages and can be reverted. {action: "status"} shows schedule + last dream; {action: "run"} dreams now; {action: "diary"} reads the Dream Diary; {action: "revert", id} undoes one dream; {action: "configure", enabled?, cadenceHours?} sets it up. Without an LLM only light runs.

輸入參數idlimitaction必填enabledcadenceHours

list_tasks

List tasks

List the vault's work pile: `task`-type concepts with their lifecycle (open/taken/done), oldest first, including who has taken each one (takenBy). Filter by taskStatus or by the domain the tasks are part_of. Read-only; take_task is what claims a task.

輸入參數domaintaskStatus

take_task

Take a task off the pile

Claim a task and get its briefing in one call. Pass an `id` to claim a specific task, or omit it to claim the next open task (oldest open by createdAt then id). Atomically flips the task to "taken" and records takenBy/takenAt; errors if it's already taken or done. Returns the task and a get_context-style briefing for its part_of domain plus the concepts it realizes / is governed_by (with code_areas). complete_task marks it done.

輸入參數idtakenBy

complete_task

Complete a task

Mark a task done. Sets taskStatus=done + doneAt and appends `outcome` to the task body as an Outcome section. The result carries a one-line `reminder` that the rest of the graph is not updated automatically.

輸入參數id必填outcome必填

create_task

Create a task

Turn a finding into first-class work: creates a `task`-type concept with taskStatus=open and the given relations — part_of a domain, `realizes` stories/features, `governed_by` specs — plus codeAreas pointing at where the work lands. Use when you discover work that isn't reflected in the codebase yet (a gap, a needed fix, a follow-up). The task then shows up in list_tasks / take_task and on the Kanban board.

輸入參數body必填tagstitle必填domainrealizescodeAreasgovernedBy

版本歷史

1
  1. v0.1.0最新Oct 29, 2026

評分

已滿足適用檢查項的 83%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。