MCP server for configuring bot identities, platform styling, and randomized office-worker or historical-figure personas.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Bling.
get_identityReturns the configured bling.json identity
get_theme_for_platformPlatform-formatted styling. Args: `platform` โ {`terminal`, `web`, `slack`, `discord`, `ide`}
roll_identityGenerates a random WOW character with rarity scoring
save_last_rollPersists the most-recent roll to bling.json (creates `<path>.bak` first)
get_rarity_reportReturns the share-card text for the most-recent roll
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".
Or run it on-demand without installing โ MCP clients can launch it directly via npx bling-bag (see client config below).
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):
npx -y bling-bag downloads and runs the latest version without requiring a separate install step.
Same shape, in claude_desktop_config.json:
To avoid picking up future releases automatically, pin a specific version:
If you've cloned the repo and want to run from dist/ directly, use:
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 <path> 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 โ 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.
| 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 <path>.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.
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):
MIT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tjclaude88-mcp-bling)<a href="https://allmcps.com/mcp/tjclaude88-mcp-bling"><img src="https://allmcps.com/api/badge/tjclaude88-mcp-bling?style=directory" alt="MCP Bling on AllMCPs" /></a>