Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Give your bot an identity!
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"bling-bag": {
"command": "npx",
"args": [
"-y",
"bling-bag"
]
}
}
}ターミナルでこれを実行します
claude mcp add bling-bag -- npx -y bling-bagプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"bling-bag": {
"command": "npx",
"args": [
"-y",
"bling-bag"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"bling-bag": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bling-bag"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント tjclaude88 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは6 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, VMware Storage
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ 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.
VMware vSphere storage with 16 MCP tools: datastores, iSCSI, vSAN, FC multipath.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Give your bot an identity.
Your bot has a name. Now give it a personality, a look, and a backstory.
Roll the wheel and see what you get — or write your own in a bling.json file.
Five MCP tools and two identity pools:
Roll a random quirky office-worker bot: name, job title, desk setup, habits, coffee ritual, and a screenshot-ready share card. 99/99 tests, full rarity engine, 13 weighted trait pools.
Same engine, different universe. Roll a historical figure in an absurd corporate role — Julius Caesar as Hostile Takeover Specialist, Marie Curie as Lab Safety's Most Wanted, Napoleon as Regional Manager (France & Surrounding Areas).
Pass variant: "legends" to roll_identity to use it. Default is "wow".
npm install bling-bag
Or run it on-demand without installing — MCP clients can launch it directly via npx bling-bag (see client config below).
git clone https://github.com/<github-user>/mcp-bling.git
cd mcp-bling npm install npm run build
Produces a runnable server at dist/index.js.
The server uses stdio transport — clients launch it as a child process, not over a network port.
Add to your Claude Code MCP config (location varies by version):
{
"mcpServers": { "bling": { "command": "npx", "args": ["-y", "bling-bag"], "env": { "BLING_PATH": "/absolute/path/to/your/bling.json" } } } }
npx -y bling-bag downloads and runs the latest version without requiring a separate install step.
Same shape, in claude_desktop_config.json:
{
"mcpServers": { "bling": { "command": "npx", "args": ["-y", "bling-bag"], "env": { "BLING_PATH": "/absolute/path/to/your/bling.json" } } } }
To avoid picking up future releases automatically, pin a specific version:
"args": ["-y", "bling-bag@0.1.0"]
If you've cloned the repo and want to run from dist/ directly, use:
"command": "node",
"args": ["/absolute/path/to/mcp-bling/dist/index.js"]
If BLING_PATH is not set, the server looks for ./bling.json in its working directory.
The server resolves the bling config path in this order:
--bling CLI argument (highest priority)BLING_PATH environment variable./bling.json in the server's working directory (default)bling.json — the bot's identity fileThree fields are required: `name`, `personality` (with tone, formality, humor), and `theme` (with primary_color and accent_color as #RRGGBB hex strings).
{
"name": "Pixel", "personality": { "tone": "warm", "formality": "casual", "humor": "playful" }, "theme": { "primary_color": "#3A7BD5", "accent_color": "#FFD166" } }
{
"name": "Brenda from Accounts", "personality": { "tone": "polite", "formality": "professional", "humor": "dry", "catchphrase": "Per my last email" }, "physical": { "species": "human", "height": "permanently mid-sigh", "accessory": "a lanyard with 14 badges of varying importance", "expression": "polite disappointment", "material": "a cardigan, at least one" }, "office": { "job_title": "ASCII Comptroller", "desk_setup": "a coffee mug labelled WORLD'S OKAYEST DBA", "habit": "microwaves fish despite three separate HR warnings", "coffee_ritual": "black coffee, no nonsense", "meeting_energy": "always 4 minutes late, always with a reason", "passive_aggressive": "Per my last email" }, "theme": { "primary_color": "#9C6B3A", "accent_color": "#D9D9D9" }, "homunculus": { "subject_id": "0147", "cohort": "Tuesday", "classification": "Middle Manager", "ingested": "2025-07-14", "flag": "flagged for review" } }
name — non-empty stringpersonality.tone, personality.formality, personality.humor — non-empty stringstheme.primary_color, theme.accent_color — must match ^#[0-9A-Fa-f]{6}$ (no shorthand #RGB, no missing #)Validation errors come back as isError: true with a structured { error: "..." } body that names the missing or malformed field — agents can self-correct.
1. Call get_identity → receive name, personality, appearance, theme
1. Call roll_identity → receive identity + rarity + framed share card
| Tool | Read/Write | Idempotent | Description |
|---|---|---|---|
get_identity | read (disk) | yes | Returns the configured bling.json identity |
get_theme_for_platform | read (disk) | yes | Platform-formatted styling. Args: platform ∈ {terminal, web, slack, discord, ide} |
roll_identity | mutates in-memory cache | no | Generates a random WOW character with rarity scoring |
save_last_roll | write (disk) | no | Persists the most-recent roll to bling.json (creates .bak first) |
get_rarity_report | read (in-memory) | yes | Returns the share-card text for the most-recent roll |
All tools return both content[].text (JSON-stringified) and structuredContent (the parsed object). Errors come back with isError: true and a { error: string } body.
The random-roll system is built for collectibility:
Distribution is empirically tested: a 10k-roll test in tests/mystery_box.test.ts enforces ±2pp tolerance against the spec target.
HOMUNCULUS CORPUS · Subject 4483 · Cohort: Wednesday
Classification: Middle Manager · Rarity 94.5 · 80th percentile
Personnel record — Colin, Wizard of Light Bulb Moments. Distinguishing features: a slightly-too-big blazer over a plain tee; a flip phone in a belt holster; expression: patient disagreement. Notable behaviours: clips their fingernails at the desk on Wednesday afternoons; a kombucha SCOBY fermenting next to the keyboard; the kind to ask 'can we park that?' without parking anything.
— RELATABILITY CORPUS v3.1 · ingested 2024-03-08 · flagged for review
npm install # install dependencies
npm run build # compile TypeScript → dist/ npm run dev # build then start the MCP server (stdio) npm test # run all 94 tests once npm run test:watch # re-run tests on file changes
Two Node ESM helpers under scripts/ let you inspect the WOW engine without booting the MCP server (these are included only in a cloned repo — they are not shipped in the npm install bling-bag package):
node scripts/show-rolls.mjs 8 2026 # print 8 framed share cards (seed=2026)
node scripts/distribution-check.mjs 10000 # tally tiers across 10k rolls vs. spec target
src/
index.ts # MCP server entry point (stdio transport) identity.ts # bling.json loader + validator tools.ts # MCP tool registrations types.ts # shared TypeScript types mystery_box.ts # WOW engine barrel + rollIdentity orchestrator mystery_box/ rng.ts # seedable PRNG, weighted picker pools.ts # 13 trait pools (465 entries) scoring.ts # rarity score + tier thresholds rendering.ts # paragraph templates + HOMUNCULUS frame named.ts # hand-authored Named Subjects tests/ # vitest test suites scripts/ # dev-time inspection tools docs/superpowers/ # design specs and implementation plans
MIT