Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Deterministic local repository context, impact analysis, and merge-readiness evidence for AI agents.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"solumbe": {
"command": "npx",
"args": [
"-y",
"@bashbop/solumbe",
"mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add solumbe -- npx -y @bashbop/solumbe mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"solumbe": {
"command": "npx",
"args": [
"-y",
"@bashbop/solumbe",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"solumbe": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@bashbop/solumbe",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント BASHBOP で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(4.10.0)がレジストリに届いたのは5 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, FOGA node
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
A Finch OG Agent cell as an MCP server: read the world, dry-run and take ERC-8414 tenders by policy.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Models generate the change. Solumbe proves whether it is safe to merge.
Formerly Òtítọ́ (@bashbop/otito), renamed in 4.0.0; the CHANGELOG maps every old name to its new one.
Solumbe is a local-first, deterministic, model-agnostic trust layer for AI-assisted development. It builds task-aware repository context before an agent edits, scores how much a change actually touches, and gates merge readiness against the exact staged tree, with no server, no account, and no code leaving the machine.
It does not replace Claude Code, Codex, Cursor, Gemini, or any native agent harness. It runs beside them and keeps working as the models change underneath.
A passing local gate is never an automatic merge approval: hosted CI, GitHub review, CODEOWNERS, and the human release decision remain separate authorities.
npm install -g @bashbop/solumbe
solumbe doctor solumbe install --host all
The last command connects Solumbe's MCP server to every agent host it finds: Claude Code, Claude Desktop, Codex CLI, Cursor, VS Code, Gemini CLI and Kimi Code CLI. Add --dry-run to see the plan first, or name hosts with --host claude-code,cursor. Restart each host afterwards.
Or without installing: npx -y @bashbop/solumbe doctor.
Rank what a change actually touches, from the request alone, with no model, no embeddings, and no network:
$ solumbe impact . "add refund handling to checkout" --top 3
concepts: money flow
Gate the exact staged tree, and say precisely why:
$ 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
The convergence score is the part a model cannot grade for itself: it compares the stated intent against the files the diff actually changed, and produces a receipt bound to the exact base, parent, and staged-tree identity.
Hold the change to what was declared. Record the files a request is expected to touch before the edit, and the gate names any file that was never declared:
$ 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 --reason " "), 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]
An amendment adds a file with its reason, hashed onto the contract, so a reviewer reads why the scope grew. Over MCP it is change_impact with declare: true, and review_gate with intent.
Four commands are the product. They call no model, open no socket, and read nothing outside the repository.
| Step | Command | What it proves |
|---|---|---|
| Before the edit | solumbe context "add refund handling" --path . | Which files, tests and commands the request needs |
| After the edit | solumbe converge . "add refund handling" --base origin/main --staged | How far the diff is from the request, with a receipt |
| Before the merge | solumbe gate . --staged --base origin/main --request "add refund handling" | PASS / WARN / FAIL on the exact staged tree |
| After the merge | solumbe attest . --verdict verdict.json --merge | A hash-chained record of what shipped, under which verdict |
solumbe help shows these and how to set up; solumbe help --all lists every command, including the ones that support them (impact, declare, pr, review, map, calibrate, route, ax, dashboard and the rest). Nothing was removed.
Nothing hosted is required, and nothing hosted can change a verdict. Local Core, Optional Hosted lists exactly what the optional pieces send, and where.
| Goal | Command |
|---|---|
| Rank change blast radius | solumbe impact . "add refund handling" --top 12 |
| Score intent vs. execution | solumbe converge "add refunds" --path . --base HEAD --staged |
| Score a committed change exactly | solumbe converge "add refunds" --path . --base HEAD~1 --head HEAD |
| Gate a product change across repos | solumbe workspace-gate ../web ../api --request "ship change" |
| Grade risk flags against history | solumbe calibrate . --window 30 |
| Grade route tiers against history | solumbe regret . --window 30 --offline |
| Regrade a saved run, same answers | solumbe regret --rescore run.json |
| Score Agent Experience | solumbe ax . "add a new MCP tool" |
| Recommend a model tier | solumbe route . "add a new MCP tool" |
| Sharpen context with a model read | solumbe context "add a new MCP tool" --path . --online |
| Inspect one repo | solumbe repo . --json |
| Build a code map | solumbe map . --json |
| Index and search local projects | solumbe index ~/projects --discover then solumbe search "events controller" |
| Generate an agent harness | solumbe harness . --out .solumbe/harness.md |
| Run the MCP server | solumbe mcp |
Every command takes --json, and solumbe help lists the full set with flags.
Solumbe ships a stdio MCP server exposing 14 tools: 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, and repo_harness.
{
"mcpServers": { "solumbe": { "command": "npx", "args": ["-y", "@bashbop/solumbe", "mcp"] } } }
solumbe install --host all writes this entry for you, using absolute paths so hosts that do not inherit your shell PATH can still start it. Published in the MCP Registry as io.github.BASHBOP/solumbe. Repo-map lookups use an external per-user cache and never write into the inspected repository. Host-specific setup for Claude Code, Claude Desktop, Codex, Cursor, VS Code, Gemini CLI, and Kimi Code is in MCP and Agent Workflows.
| Approach | Strengths | Where solumbe differs |
|---|---|---|
| Sourcegraph / Cody context | Powerful hosted code search and embedding-based context across an org | Local-first and deterministic: no server, no account, no code leaves the machine, and the same query always yields the same packet |
Hand-written CLAUDE.md / rules files | Curated, intent-rich guidance | Hand-written context goes stale; solumbe regenerates context from the actual code (symbols, imports, routes, tests) on every run and complements a short CLAUDE.md |
grep / ripgrep | Fast, universal text matching | solumbe ranks whole files by task intent across paths, symbols, exports, and tests, then adds patterns and validation commands, producing a context packet rather than a list of matching lines |
Full command reference, agent workflows, release process, evaluation method, and the design theses behind the trust layer:
[bashbop.github.io/solumbe](https://bashbop.github.io/solumbe/)
git clone https://github.com/BASHBOP/solumbe.git
cd solumbe && npm ci && npm run ci
npm run ci is the full gate: format, lint, typecheck, version check, tests, coverage floors (70% lines / 60% branches / 75% functions), three evaluation corpora, dependency audit, and a packaged-tarball smoke test. Run it before requesting review.
Start with CONTRIBUTING.md and the Code of Conduct. All changes need maintainer review; main requires passing gates and resolved conversations. Solumbe follows Semantic Versioning, so say whether a PR is no-impact, patch, minor, or major.
solumbe is one of four tools that form a deterministic trust layer for AI-assisted development. Each uses static analysis to answer a question people keep handing to an LLM.
冒頭だけを表示しています。続きはリポジトリで読めます