mcpField
Ò
Òtítọ́

Òtítọ́

ローカル
bashbop.github.io開発ツール36 日前に更新

Òtítọ́ について

Òtítọ́から改名したSolumbeは、AI支援開発向けのローカル優先型リポジトリ分析ツールです。タスクに応じたコンテキストを生成し、変更範囲とマージ準備状況を決定論的に確認します。コードはマシンの外に送信されません。

主な機能

  1. 01タスクに応じたリポジトリコンテキスト
  2. 02変更影響に基づくファイル順位付け
  3. 03意図と変更ファイルの照合
  4. 04正確なステージ済みツリーの検査
  5. 05ハッシュチェーン形式のマージ証明

活用シーン

  1. 01エージェント編集前の関連ファイル特定
  2. 02差分が依頼内容に沿うかの確認
  3. 03未宣言ファイルを含む変更の検出
  4. 04マージ前のステージ済み変更の確認

MCP 対応

stdio MCP サーバーは、リポジトリ検査、コンテキスト生成、影響分析、収束スコア、レビューゲートなどの14個のツールを公開します。インストーラーは検出したエージェントホストに設定を追加できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bashbop-otito": {
"command": "npx",
"args": [
"-y",
"@bashbop/otito"
]
}
}
}
起動コマンドnpx -y @bashbop/otito

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@bashbop/otito3.5.0

ツール

14

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringいいえリポジトリのパス。既定値は現在の作業ディレクトリです。
includeScriptsbooleanいいえスクリプト名だけでなく、package.json のスクリプトコマンド全文を含めます。既定値は false です。

詳細

Solumbe

変更を生成するのはモデルです。Solumbe は安全にマージできるかを検証します。

以前は Òtítọ́(@bashbop/otito)という名前でしたが、4.0.0 で名称を変更しました。CHANGELOG では、旧名称と新名称の対応をすべて確認できます。

CI npm license: MIT node Listed on mcpservers.org Solumbe MCP server – quality and maintenance score on Glama

solumbe demo

Solumbe MCP server – quality and maintenance score on Glama

Solumbe は、ローカル優先で決定論的、モデルに依存しない、AI 支援開発のための信頼レイヤーです。エージェントが編集する前にタスクに応じたリポジトリコンテキストを構築し、変更が実際にどこまで及ぶかを評価して、ステージ済みの正確なツリーに基づいてマージ可能かを判定します。サーバーもアカウントも不要で、コードがマシンの外に出ることもありません。

Claude Code、Codex、Cursor、Gemini などのネイティブなエージェントハーネスを置き換えるものではありません。それらと並行して動作し、その下でモデルが変わっても機能し続けます。

ローカルゲートを通過しても、自動的にマージが承認されるわけではありません。ホスト型 CI、GitHub のレビュー、CODEOWNERS、人間によるリリース判断は、それぞれ独立した権限を持ち続けます。

インストール

npm install -g @bashbop/solumbe
solumbe doctor
solumbe install --host all

最後のコマンドは、検出されたすべてのエージェントホスト(Claude Code、Claude Desktop、Codex CLI、Cursor、VS Code、Gemini CLI、Kimi Code CLI)に Solumbe の MCP サーバーを接続します。まず設定内容を確認するには --dry-run を追加するか、--host claude-code,cursor のようにホストを指定してください。その後、各ホストを再起動します。

インストールせずに実行する場合:npx -y @bashbop/solumbe doctor。

機能

変更が実際にどこに及ぶかを、リクエストだけをもとに順位付けします。モデルも、埋め込みも、ネットワークも必要ありません。

$ solumbe impact . "add refund handling to checkout" --top 3

  concepts: money flow

   1.  src/payment/checkout.service.ts    score 155
       |- role: required
       |- path matches: checkout
       |- symbol matches: checkout, refund
       |- concept match: money flow (×1.4 + 6.0)
       |- risk: money flow

   2.  src/payment/stripe.webhook.ts    score 6
       |- role: advisory
       |- concept match: money flow (×1.4 + 6.0)

ステージ済みの正確なツリーを判定し、その理由を明確に示します。

$ solumbe gate . --staged --base origin/main --request "add refund handling to checkout" --min-convergence 80

  [OK]    Changed files          1 changed file found.
  [OK]    Staged snapshot        Changed-file scope and convergence evidence are captured from the exact staged Git tree.
     |- Tree: 7d0b513dd256877d6bd309a6406468a9b1eaeedc
     |- Base: b776f04fcfbd02c8ce8d63e1a0c2450be58de039
  [OK]    Secret safety          No secret file paths and no credential values found in the changed content.
  [WARN]  Risk review            Risk-sensitive files changed; maintainer review should be explicit.
     |- src/payment/checkout.service.ts
  [OK]    Convergence            Task and diff satisfy the convergence requirement.
     |- Score: 100/100 (aligned)
     |- Receipt handle: rcpt_a8d31efae06e
     |- Subject tree: 7d0b513dd256877d6bd309a6406468a9b1eaeedc

  VERDICT  WARN

収束スコアは、モデル自身では評価できない部分です。宣言された意図と、差分によって実際に変更されたファイルを比較し、正確なベース、親、ステージ済みツリーの識別情報に紐づいた証跡を生成します。

変更を宣言した範囲内に保ちます。 リクエストによって編集前に変更が見込まれるファイルを記録し、宣言されていないファイルがあればゲートでその名前を示します。

$ solumbe declare . "add refund handling to checkout"
$ # ... the agent edits ...
$ solumbe gate . --staged --base HEAD --intent .solumbe/intent.json

  [FAIL]  Scope contract         Touched `src/auth/session.ts`, which was never declared. Amend the intent with the reason it belongs (`solumbe amend <file> --reason "<why>"`), or take it out of the change.
     |- Request: "add refund handling to checkout"
     |- Contract: fe655c2af2b31b7e3edec6aedd248b379235811d1228c829f87ff73796ace487
     |- Changed files: 3 (1 declared, 0 amended, 1 implied, 1 undeclared)
     |- Implied: tests/checkout.service.test.ts (owner-test of src/payment/checkout.service.ts)
     |- Undeclared on a risk-sensitive path: src/auth/session.ts [auth/security]

修正を加えると、その理由とともにファイルが追加され、契約にハッシュとして記録されるため、レビュー担当者はスコープが広がった理由を確認できます。MCP では、declare: true を指定した change_impact と、intent を指定した review_gate を使用します。

コア

4つのコマンドが製品です。モデルを呼び出さず、ソケットを開かず、リポジトリ外のものを読み取りません。

手順コマンド何を示すか
編集前solumbe context "add refund handling" --path .リクエストに必要なファイル、テスト、コマンド
編集後solumbe converge . "add refund handling" --base origin/main --stagedレシートとともに、差分がリクエストにどの程度沿っているか
マージ前solumbe gate . --staged --base origin/main --request "add refund handling"ステージ済みツリーそのものに対する PASS / WARN / FAIL
マージ後solumbe attest . --verdict verdict.json --merge <sha>何が、どの判定のもとでリリースされたかを記録する、ハッシュチェーン付きの記録

solumbe help では、これらのコマンドとセットアップ方法を確認できます。solumbe help --all では、これらを支援するコマンド(impact、declare、pr、review、map、calibrate、route、ax、dashboard など)を含む、すべてのコマンドが一覧表示されます。削除されたものはありません。

ホスト型の機能は必須ではなく、ホスト型の機能によって判定が変わることもありません。 ローカルコアと任意のホスト型機能 では、任意の機能が送信する内容と送信先をすべて一覧表示しています。

支援コマンド

目的コマンド
変更の影響範囲を順位付けするsolumbe impact . "add refund handling" --top 12
意図と実行を採点するsolumbe converge "add refunds" --path . --base HEAD --staged
コミット済みの変更を正確に採点するsolumbe converge "add refunds" --path . --base HEAD~1 --head HEAD
リポジトリをまたいで製品変更をゲートするsolumbe workspace-gate ../web ../api --request "ship change"
リスクフラグを履歴に照らして評価するsolumbe calibrate . --window 30
ルートのティアを履歴に照らして評価するsolumbe regret . --window 30 --offline
保存済みの実行結果を同じ回答で再評価するsolumbe regret --rescore run.json
エージェントエクスペリエンスを採点するsolumbe ax . "add a new MCP tool"
モデルのティアを推奨するsolumbe route . "add a new MCP tool"
モデルを使った読み取りでコンテキストを精緻化するsolumbe context "add a new MCP tool" --path . --online
1つのリポジトリを調べるsolumbe repo . --json
コードマップを作成するsolumbe map . --json
ローカルプロジェクトをインデックス化して検索するsolumbe index ~/projects --discover の後に solumbe search "events controller"
エージェント用ハーネスを生成するsolumbe harness . --out .solumbe/harness.md
MCP サーバーを実行するsolumbe mcp

すべてのコマンドで --json を指定でき、solumbe help にはフラグとともにすべてのコマンドが一覧表示されます。

MCP

Solumbe には、14 個のツールを公開する stdio MCP サーバーが付属しています:repo_inspect、repo_map、repo_index、repo_search、context_pack、change_impact、agent_experience、model_route、convergence_score、review_context、review_gate、review_verdict、workspace_report、repo_harness。

{
  "mcpServers": {
    "solumbe": {
      "command": "npx",
      "args": ["-y", "@bashbop/solumbe", "mcp"]
    }
  }
}

solumbe install --host all を実行すると、ホストがシェルの PATH を引き継がない場合でも起動できるよう、絶対パスを使ったエントリーが書き込まれます。MCP Registry では io.github.BASHBOP/solumbe として公開されています。リポマップの検索では、ユーザーごとの外部キャッシュを使用し、調査対象のリポジトリには書き込みません。Claude Code、Claude Desktop、Codex、Cursor、VS Code、Gemini CLI、Kimi Code 向けのホスト固有のセットアップについては、MCP とエージェントのワークフローをご覧ください。

比較

アプローチ強みsolumbe との違い
Sourcegraph / Cody のコンテキスト組織全体にわたる、強力なホスト型コード検索と埋め込みベースのコンテキストローカル優先で決定論的です。サーバーもアカウントも不要で、コードがマシンの外に出ることもなく、同じクエリからは常に同じパケットが得られます
手書きの CLAUDE.md / ルールファイル厳選された、意図が豊富なガイダンス手書きのコンテキストは古くなります。solumbe は実際のコード(シンボル、インポート、ルート、テスト)から毎回コンテキストを再生成し、簡潔な CLAUDE.md を補完します
grep / ripgrep高速で、汎用的なテキスト照合solumbe はパス、シンボル、エクスポート、テストにわたってタスクの意図に基づきファイル全体を順位付けし、パターンと検証コマンドを加えて、該当行の一覧ではなくコンテキストパケットを生成します

ドキュメント

コマンドの完全なリファレンス、エージェントのワークフロー、リリースプロセス、評価方法、信頼レイヤーの設計理念については、以下をご覧ください。

bashbop.github.io/solumbe

コントリビューション

git clone https://github.com/BASHBOP/solumbe.git
cd solumbe && npm ci && npm run ci

npm run ci はすべてのチェックを実行します。フォーマット、リント、型チェック、バージョンチェック、テスト、カバレッジの下限(行 70%/分岐 60%/関数 75%)、3 つの評価コーパス、依存関係の監査、パッケージ化した tarball のスモークテストが含まれます。レビューを依頼する前に実行してください。

まずはCONTRIBUTING.mdと行動規範をご覧ください。すべての変更にはメンテナーのレビューが必要です。main ではチェックの合格と会話の解決が必須です。Solumbe はセマンティックバージョニングに従っているため、PR が影響なし、パッチ、マイナー、メジャーのどれに該当するかを記載してください。


ツールチェーンの一部

solumbe は、AI を活用した開発のための決定論的な信頼レイヤーを構成する 4 つのツールの 1 つです。それぞれが静的解析を使って、人々が繰り返し LLM に尋ねている質問に答えます。

  • solumbe(このツール)はコンテキストを扱います。この変更は実際には何に影響しますか?
  • tieline はコントラクトを扱います。フロントエンドとバックエンドは、いつの間にか食い違っていませんか?
  • bouncer はコンプライアンスを扱います。これを Ofcom に説明できますか?
  • aiglare はガバナンスを扱います。モデルが取り消せない操作を実行できる箇所はどこですか?

詳しくは segunolumbe.com をご覧ください。モデルではなく、静的解析を。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。