tjclaude88 avatar

Bling Bag

tjclaude88/mcp-bling

A personality and theming layer for MCP bots that ships two identity systems: WOW (Weird Office Workers) and Legends (historical figures in corporate roles). Five tools handle identity reads, platform-specific styling (terminal ANSI, web, Slack, Discord, IDE), random character generation with weighted rarity scoring across 13 trait pools, and persistence to a bling.json file. The roll engine runs 465 entries through five rarity bands, computes character tier from Common to Mythic, and wraps output in a classified-document share card with subject ID and cohort. Validation enforces hex color codes and personality fields. Useful when you want consistent bot presentation across platforms or need a gacha system for procedural bot identities. Runs via stdio transport, launched through npx or a local build.

tools
5
transport
STDIO
last updated
May 3, 2026

Tools

5 tools

Public tool metadata for what this MCP can expose to an agent.

get_identityReturns the configured bling.json identity

Returns the configured bling.json identity

No parameter schema in public metadata yet.

get_theme_for_platformPlatform-formatted styling. Args: platform ∈ {terminal, web, slack, discord, ide}

Platform-formatted styling. Args: platform ∈ {terminal, web, slack, discord, ide}

No parameter schema in public metadata yet.

roll_identityGenerates a random WOW character with rarity scoring

Generates a random WOW character with rarity scoring

No parameter schema in public metadata yet.

save_last_rollPersists the most-recent roll to bling.json (creates <path>.bak first)

Persists the most-recent roll to bling.json (creates <path>.bak first)

No parameter schema in public metadata yet.

get_rarity_reportReturns the share-card text for the most-recent roll

Returns the share-card text for the most-recent roll

No parameter schema in public metadata yet.

Sponsors

Readme

Bling Bag

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.

npm version Glama


What you get

Five MCP tools and two identity pools:

WOW — Weird Office Workers

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.

Legends — Historical Figures

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".


Install

Prerequisites

  • Node.js 20 or later
  • An MCP-compatible client (Claude Code, Claude Desktop, Codex, Cursor, etc.)

View the full README on GitHub

Details

Repository
github.com/tjclaude88/mcp-bling
Package
bling-bag
Transport
STDIO
Registry
MCP registry, active