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。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。