Skip to content

MCPツール

Brainbase MCPは、ローカルの個人SSOTをAIエージェントから参照するためのtoolsを提供します。

get_context

自分、仕事、関係性、プロジェクトを統合した初期文脈を取得します。任意のprojectas_ofで、追加されるcanonicalGraphのプロジェクト範囲と有効時点を指定できます。互換用のトップレベルrelationshipsdecisionsは、この指定では絞り込まれません。

ts
mcp__brainbase__get_context({
  project: "project-atlas",
  as_of: "2026-08-17T00:00:00.000Z"
})

Graph v2では従来の応答を維持したままcanonicalGraphを追加し、正規エンティティ、探索に使ったエッジIDのrelationPath、探索時点を返します。エッジ本体は返しません。

list_entities

指定した型のエンティティを一覧します。

ts
mcp__brainbase__list_entities({
  type: "project"
})

主な型:

  • person
  • org
  • project
  • relationship
  • decision

GraphとPersonal KGを横断検索します。任意のprojectas_ofは、正規Graph由来の候補と関係経路のプロジェクト範囲・有効時点へ適用されます。互換用のlegacy投影は、結果上でprojectionまたはunresolvedとして区別されます。

ts
mcp__brainbase__search({
  query: "Cursorvers",
  project: "project-atlas",
  as_of: "2026-08-17T00:00:00.000Z"
})

検索結果だけで「存在しない」と断定しないでください。表記ゆれがありそうな場合は、別名や関連語でも確認します。

Graph v2の結果は従来のsourceidtitletextscoreを維持しつつ、canonicalEntityIdrecordClassprojectionOfprojectionSourcesrelationPathauthorityを追加します。recordClasscanonicalprojectionunresolvedを区別します。同名候補が複数あるlegacy記録を正規IDへ推測接続しません。

resolve_entity

任意の文章に含まれる表現を、Graph v2の正規エンティティIDへ接続します。本文そのものではなくhashとspanを残す、検証可能なEvidence Receiptを返します。

ts
mcp__brainbase__resolve_entity({
  text: "Atlas導入について田中さんに相談する",
  asOf: "2026-08-17T00:00:00.000Z",
  projectScope: {
    projectIds: ["project-atlas"],
    policy: "strict"
  }
})

必須入力はtextasOfです。任意でdataDir、抽出済みのmentionSpansprojectScope、対象を絞るentityTypesを渡せます。resolve_entityasOfget_contextsearchas_ofなので、項目名の違いに注意してください。

結果は表現ごとにresolvedambiguousunresolvedを区別します。候補が複数ある場合や情報源を検証できない場合に、勝手に1件へ確定しません。トップレベルのstatusは、検証済みGraph v2ならverified、Graph v1ならmigration_required、Graphの欠落・破損ならunverifiedです。unverified時のReceiptはblockedとなり、未取得を「該当なし」へ丸めません。asOfは時点が有効なエンティティとエッジだけを使うための必須値です。

projectScope.policyは省略時にstrictとなり、次から選びます。

  • strict: 指定プロジェクトへIDエッジで到達できる候補だけを使う
  • prefer_project: 指定プロジェクトの候補を優先する
  • allow_global_fallback: プロジェクト内に候補がない場合だけ全体へ広げる

Receiptには正規ID、候補根拠、Graph/Ontology/Resolverのversion、入力hash、source状態、決定論的digestが含まれます。元の本文やローカルの絶対pathはportable Receiptへ保存しません。

search_personal_kg

価値観、判断基準、経験、SNS文脈などを検索します。

ts
mcp__brainbase__search_personal_kg({
  query: "AIに判断基準を渡す"
})

Personal KGは個人の判断軸や経験を扱います。承認なしに仕事の正本へ昇格する場所ではありません。 人物やプロジェクトはGraph側にあるため、見つからない場合はsearch_personal_kgではなくsearchを使います。

onboarding_status

オンボーディングの状態を確認します。

ts
mcp__brainbase__onboarding_status({})

Connected-world onboarding

接続済みソースから最初の価値まで進める場合は、次の5 toolを順に使います。

  1. brainbase_onboarding_start: 実際に呼び出せるsource inventoryと最初の価値を登録する。
  2. brainbase_onboarding_get: receipt、候補、review、first-value状態を確認する。
  3. brainbase_onboarding_ingest: 本文ではなくpointer、SHA-256 hash、permission snapshot、構造化候補を登録する。
  4. brainbase_onboarding_review: approveeditrejectmergeを記録し、確認済み候補だけをcanonical SSOTへ昇格する。
  5. brainbase_onboarding_first_value: 回答本文ではなくhashと使用canonical IDを記録し、usefulまたはnot_usefulを記録する。

取得不能、権限待ち、error、未確認は空の結果やreadyとして扱いません。全Drive、全mailbox、home directory全体ではなく、startが返すselectedSourceIdsの最小scopeだけを取得してください。

そのまま使える最小例

startの返却値には同じ値のrunIdidがあります。以降はrunIdを使います。

ts
const started = await mcp__brainbase__brainbase_onboarding_start({
  valueTarget: "いまの重要案件を知る",
  sources: [
    { id: "gmail-main", mode: "gmail", status: "waiting_for_authorization" },
    {
      id: "drive-alpha",
      mode: "drive",
      status: "ready",
      evidencePointer: "drive://folder/alpha",
      permissionScope: ["folder:alpha"]
    }
  ]
})

waiting_for_authorizationは0件でもreadyでもありません。上の例ではselectedSourceIdsに入ったdrive-alphaだけを取得し、receiptはsourceの内側に置きます。

ts
const ingested = await mcp__brainbase__brainbase_onboarding_ingest({
  runId: started.runId,
  source: {
    sourceId: "drive-alpha",
    evidencePointer: "drive://folder/alpha",
    contentHash: "sha256:<64文字の小文字hex>",
    permissionSnapshot: { scopes: ["folder:alpha"] },
    collectionStatus: "collected"
  },
  candidates: [{
    kind: "decision",
    payload: {
      decision: "Ontology 1.0.0を現在の回答に使う",
      topic: "ontology-runtime",
      effectiveAt: "2026-08-05T00:00:00.000Z"
    },
    observationClass: "observed",
    evidenceId: "drive-item-1"
  }]
})

reviewは配列actionsで渡します。inferred候補は直接approveできません。人が内容を確認したうえでeditするか、rejectしてください。

ts
const reviewed = await mcp__brainbase__brainbase_onboarding_review({
  runId: started.runId,
  actions: [{
    candidateId: ingested.candidates[0].id,
    decision: "approve",
    reason: "正本の記載を人が確認した"
  }]
})

seed済み項目、未設定項目、接続状態を見て、次に何を埋めるべきかを判断します。

get_ontology

同梱されている現行Ontology 2.0.0を取得します。Personal OSのファイルを読めない状態でも利用できます。

ts
mcp__brainbase__get_ontology({})

返す5領域は、型、関係語彙、制約、推論、変更管理です。

audit_ontology

ローカル正本を、Graph v2に記録されたOntology bindingまたは指定した履歴versionに照らして監査します。

ts
mcp__brainbase__audit_ontology({})

正本を全件読めた場合だけ status: "complete" になります。欠損や壊れたファイルがある場合は status: "unverified"violationCount: null を返し、0件とは扱いません。

過去snapshotを当時の意味で読む場合は、記録されたversionを指定します。

ts
mcp__brainbase__audit_ontology({
  ontologyVersion: "0.0.0"
})

infer_decisions

Decisionの明示的な supersedes から、有効、置換済み、競合を導出します。

ts
mcp__brainbase__infer_decisions({
  asOf: "2026-08-03T00:00:00.000Z",
  ontologyVersion: "2.0.0"
})

同じ topic の有効Decisionが複数ある場合は、勝手に優先順位を付けず競合として返します。 ontologyVersion: "0.0.0"では、1.0.0で追加されたeffectiveAt、supersession、conflict推論を過去へ遡及適用せず、そのversionを結果に記録します。

ontology_impact

過去versionから現行2.0.0への互換性、変更点、移行、ロールバック方法を取得します。

ts
mcp__brainbase__ontology_impact({
  fromVersion: "0.0.0"
})

Build f4a1a227b066 · develop · Released under the MIT License.