Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Deterministic crowd simulation: personas, feeds and analyst reports for pricing and launch.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"murmur": {
"command": "npx",
"args": [
"-y",
"murmur-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add murmur -- npx -y murmur-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"murmur": {
"command": "npx",
"args": [
"-y",
"murmur-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"murmur": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"murmur-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Ratz00007 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは6 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Date Math
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Exact date/time math for agents: business days, holidays, time zones, cron, RRULE, SLA. x402 paid.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Objection-finding for pricing and launch changes. Rehearse the arguments before you ship — powered by the coding subscription you already pay for.
Murmur is an MCP server that rehearses community reaction to a pricing, launch, policy, or crisis decision: seed it with your material (a pricing page, a policy memo, an incident brief), and a population of simulated personas debates it across Twitter-style and Reddit-style platforms. You get a ranked objection dossier — each objection at its strongest, tied to the simulated post behind it, with a counter-case and a test plan for real humans — plus the ability to interview any simulated persona about why they wrote what they wrote. It is a structured set of arguments, not a validated forecast; simulated personas are invented critics, not your customers.
Zero API keys. Zero extra bills. The engine is deterministic and LLM-free; every generation is performed by *your* coding agent's LLM (Claude, Codex, Gemini, Antigravity, OpenCode, Hermes…) through the connection you already have. The server ships no network code — enforced by the build gate (static scans of bundle + engine source, plus an obfuscation scan) and a runtime probe that executes the engine adapters with fetch stubbed to throw and fails if fetch is ever called.
You: /murmur-predict How will r/programming react to the new pricing page?
Your agent: world_init → seed_add → ontology(plan/submit) → graph(build) → personas(plan/submit) → [sim(next_batch/submit)] × 8 rounds → report(plan/submit/export)
Result: .murmur/reports/pricing-reaction/report-1.md (Mermaid sentiment charts, cited risks, post index, diffable)
Tools like MiroFish solve social simulation with a server-side LLM: you pay a monthly plan, supply an API key, and your data goes through their cloud. Murmur flips the architecture — Host-Powered Inference:
| Key-requiring SaaS | Murmur | |
|---|---|---|
| LLM calls | Their API key, your bill | Your coding agent, on your existing subscription |
| Memory | Cloud memory service, quota | Three-tier local memory in SQLite, in your repo |
| Artifacts | Web console | Markdown + Mermaid files in .murmur/, render on any git forge |
| Reproducibility | Approximate | Deterministic engine: same seed + same submissions ⇒ byte-identical world |
| Where it runs | Their servers | Your machine, one stdio process, zero egress |
The engine (world state, ontology graph, persona activation, feed ranking, retweet amplification, vote gravity, virality, sentiment, stance migration, escalation detection, statistics) is pure, deterministic computation. The intelligence — writing posts in character, drafting the report narrative, answering interviews — is borrowed from the host agent in batched plan/submit exchanges, so one tool call amortizes many generations.
One command per client (Node ≥ 20):
| Client | Install |
|---|---|
| Claude Code | claude mcp add murmur -- npx -y murmur-mcp |
| Codex CLI | codex mcp add murmur -- npx -y murmur-mcp |
| Gemini CLI | gemini mcp add murmur -- npx -y murmur-mcp |
| Cursor | cursor mcp add murmur -- npx -y murmur-mcp |
| Antigravity | mcpServers JSON in your agent config: {"murmur":{"command":"npx","args":["-y","murmur-mcp"]}} |
| OpenCode | opencode.json → same mcpServers entry |
| Hermes | your Hermes MCP config → same mcpServers entry |
| Windsurf | ~/.codeium/windsurf/mcp_config.json → same entry |
| Cline / Continue | cline_mcp_settings.json / ~/.continue/config.yaml → same entry |
| VS Code Copilot | .vscode/mcp.json → same entry |
The
npx -y murmur-mcpcommands above assume the package is on the registry. Themurmur-mcpnpm name is not claimed yet, sonpxfails today — until the first publish, use the from-source path in the next note.
Every snippet is also printed by npx murmur-mcp doctor (which also checks Node, the SQLite native module and your workspace) and npx murmur-mcp init --client . init --client --write only writes a config file for cursor, vscode, opencode and windsurf; for every other client (Claude Code included) it prints the snippet and asks you to merge it into client.configPath yourself.
Installing from source (before the first
npm publish):npm installin the monorepo, then runnode packages/server/dist/index.jsdirectly (ornpm linkinsidepackages/serverfor a globalmurmur-mcpcommand). Release artifacts ship via npm with provenance once the repo is live (npm i -g murmur-mcp).
npx murmur-mcp init --template launch for a fill-in brief./murmur-predict How will developers react to our new pricing? Sources: pricing-page.md, FAQ.md
That prompt is a playbook: your agent drives all 12 tools in order, shows you digests for approval, writes the report, and every receipt tells it the next step.
What a run actually costs. Zero keys, but not zero time: a default 8-round world puts the order of *hundreds* of generations in front of your host model, so wall time is set by the model and the batch size, not by Murmur. Nothing has been published end-to-end with a real LLM yet — the 651-test suite (golden byte-identical replays plus the cleanroom release gate) runs against mock generations, and
npm run demoexercises the full pipeline headless. Treat your first real run as a rehearsal, and start with fewer rounds.
Mid-run experimentation:
/murmur-simulate How will r/programming react to the pricing change? Rounds: 4
… agent pauses, shows you the sentiment timeline … You: inject "competitor undercuts us by 30%" and continue /murmur-interview Ask @ada why she's so hostile about the migration guide /murmur-resume pricing-reaction
xychart sentiment curves, stance-migration bars, escalation chains, persona leaderboards, deterministic statistics appendix and a post index. Reports regenerate, never mutate — diff two scenarios line by line.report_export with format: "md" | "html" | "both"): inline CSS + SVG charts (sentiment lines, faction donut, platform-divergence bars, trajectory projection), KPI cards, quote banks, risk register — zero JavaScript, zero external requests, safe to commit or share. It shares one engine computation with the .md, so the two can never disagree on a number.The five-stage pipeline (full parity with the category, reimagined for agents):
ontology_plan composes an extraction task (seed digests + strict JSON schema); your agent's LLM extracts entities, motives and factual anchors; ontology_submit validates item-by-item with surgical retry.Context-budget engineering is an engine contract, not a hope: persona cards are capped, feeds are ranked-and-truncated per persona, memory compacts between rounds, no tool response exceeds 12,000 tokens (oversize payloads spill to disk with fetch-by-id receipts), and batch sizes adapt via world_config.
Determinism: content ids are count-based, all randomness flows from the world seed through named streams, and phases 2–5 of every round are pure functions of stored state. Golden-run tests replay recorded sessions and assert byte-identical outcomes.
| Group | Tools |
|---|---|
| World | world_init world_list world_config |
| Seeds | seed_add seeds_review |
| Ontology | ontology (plan / submit) |
| Graph | graph (build / query / export) |
| Personas | personas (plan / submit / inspect / edit) |
| Simulation | sim (next_batch / submit / inject / summary / timeline) |
| Report | report (plan / submit / export) |
| Interaction | interact (target: "persona" / "run") |
Every pre-consolidation name (the old 29-tool surface) still has a row in MIGRATED_TOOLS (packages/server/src/tools/index.ts), so receipts and error messages teach the new spelling of any old name you type.
Prompts (one-command playbooks): murmur-predict, murmur-simulate, murmur-interview, murmur-resume. Resources: murmur://worlds, murmur://world/{id}/state, murmur://world/{id}/report/{rid}.
// defaults (tune via world_config / sim_configure)
{ "rounds": 8, // 1–40 "batch": { "maxPersonas": 20, "maxFeedItems": 8, "personaCardTokens": 120 }, "context": { "maxResponseTokens": 12000 }, "engagement": { "viralityThreshold": 8, "organicCapPerPost": 0.6 }, "memory": { "episodicMaxRecords": 40 } }
Environment: MURMUR_WORKSPACE (override the workspace root; default: git repo root), MURMUR_LOG (stderr log level; stdout is protocol-only).
packages/adapters as snippets and templates.node tools/scale-benchmark.mjs to reproduce); a 24-persona, 8-round world completes in a single agent session.packages/
engine/ deterministic simulation core (pure TS + SQLite adapter) server/ the murmur-mcp npm package: 12 tools, resource
冒頭だけを表示しています。続きはリポジトリで読めます