Buddy Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Buddy Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
buddy-mcp hero
Status: Archived / Historical
>
The official Claude Code /buddy feature was a limited-time April Fools Easter egg (April 1-7, 2026). I built buddy-mcp during that window thinking it might stick around longer. After it was removed, the deep native integration this tool was designed for no longer exists.>
The repo is kept as an archive. The code, gacha system, TUI builder, and MCP tools still work as a standalone terminal companion — but the magic was always the native UI integration, and that's gone.
>
If Anthropic ever brings back native companion support or opens up a proper extension API, I'll pick this back up where I left off.
>
Thanks to everyone who checked it out while it was relevant.
Need a break from long code sessions? Stuck on a bug? Reroll a buddy, talk with them, or interact by petting them to build affection and improve your odds at higher-tier buddies on the next roll. If enough people want it, I'll build out Battle-Buddies where you can pit your buddy against others and unlock exclusive species that sync back into your local pool.
A collect them all companion system for Claude Code. Roll for a rare buddy, patch it directly into the binary,. buddy-mcp is an MCP server that replaces Claude Code's built-in companion with one you actually rolled for. Reroll, get lucky, close Claude, reopen. Your new buddy is waiting. Legendary buddy could be yours on your next Claude session
<table> <tr> <td width="33%">
Interactive Builder
Build your perfect buddy with full control.
</td> <td width="33%">
Reroll in Action
Roll, close Claude, reopen and enjoy your new buddy.
</td> <td width="33%">
Interact with Tools
Talk, pet, and explore your buddy's dex.
</td> </tr> </table>
Claude Code's companion is generated from a salt string baked into the binary. buddy-mcp:
No companion server. No cloud. Just you, your binary, and the gacha gods.
Token footprint is kept intentionally small of 29 registered tools, Claude only ever sees ~9 at a time. The other 20 stay hidden until you reroll. See TECHNICAL.md for the full breakdown.
🛠️ Looking for the technical deep-dive? See TECHNICAL.md for the patch flow diagrams, binary patching logic, and state file reference.
buddy-mcp-build)Want more control? Use the interactive builder:
node dist/tui/cli.js| Command | What it does |
|---|---|
build your own | Pick species, rarity, eye, hat and it brute-forces a matching salt and patches |
browse presets | Pick from curated preset buddies |
saved buddies | Switch between previously saved buddy profiles |
current | Display current buddy info |
preview | Preview ASCII art for any species |
share | Copy your buddy's ASCII card to clipboard |
restore | Restore binary from the best available backup |
rehatch | Delete current buddy and start fresh |
Bun optional but recommended. Install bun.sh for the full animated TUI. Falls back to sequential prompts without it.
Try me: run reroll_buddy → close Claude Code → reopen → your new buddy is live.npm install -g buddy-mcpThis installs both commands globally:
buddy-mcp - the MCP server (Claude Code runs this)buddy-mcp-build - the interactive TUI builder (you run this)claude mcp add buddy-mcp buddy-mcpClaude will auto-detect the installed binary and connect it.
Open Claude Code. Your buddy is live—use Claude Code's native /buddy command to see your card, or ask Claude: "show me my buddy"
You should see your companion's species, rarity, stats, and personality. You're in.
All buddy tools work through natural language. Claude's NLP detects intent automatically:
| Natural Language | Activates |
|---|---|
| "reroll buddy" / "let's roll again" | reroll_buddy |
| "talk to my buddy" / "what does buddy think" | buddy_talk |
| "pet buddy" / "pet them" | pet_buddy |
| "my buddy dex" / "show me my collection" | view_buddy_dex |
| "export buddy card" / "save my buddy" | export_buddy_card |
| "export sprite" / "save the sprite" | export_buddy_sprite |
No tool names required — just chat naturally.
For the full interactive builder with live preview:
buddy-mcp-buildAuto-detects Bun for animated TUI. Falls back to basic prompts without it.
Every reroll is a random pull from the pool. Rarity affects stat floors. Legendaries hit different.
| Rarity | Drop Rate | Stat Floor |
|---|---|---|
| Common | 60% | 5 |
| Uncommon | 25% | 15 |
| Rare | 10% | 25 |
| Epic | 4% | 35 |
| Legendary | 1% | 50 |
18 species: duck · goose · blob · cat · dragon · octopus · owl · penguin · turtle · snail · ghost · axolotl · capybara · cactus · robot · rabbit · mushroom · chonk
Each buddy has 5 stats: Debugging, Patience, Chaos, Wisdom, Snark. A peak stat is boosted high and a dump stat is kept humble. Personality shapes how buddy_talk and pet_buddy respond. A high-Chaos dragon hits different than a patient turtle.
| Tool | What it does |
|---|---|
reroll_buddy | 🎲 Spin the wheel. Brute-forces a salt matching a random rare+ outcome and patches your binary. Close Claude and reopen to see it. |
pet_buddy | 🤚 Poke your buddy. Each pet adds 1-15% toward earning an affection token. At 100%, earn 1 token that stacks and persists across sessions. Spend a token on next reroll_buddy to guarantee rare+ rarity + 60% hat chance + 20% shiny chance. |
buddy_talk | 💬 Ask your buddy to say something. Uses stat-based response templates weighted by top 2 stats. Optional context parameter for focused stat selection. Output shown verbatim. |
view_buddy_dex | 📖 Browse every species you've ever rolled. Gotta catch 'em all. |
export_buddy_card | 🖼️ Export your full buddy card as an SVG image file. |
export_buddy_sprite | 🎨 Export just the buddy ASCII sprite as an SVG image file. |
deactivate_buddy_interact | 🔕 Turn off buddy observation mode. Your buddy stops watching. (Buddy observation is always on by default.) |
20 baked-in tools. Only 2 are visible at a time: 1 randomly picked from each of your buddy's top 2 stats by raw value. The other 18 stay hidden. The visible pair is locked per roll. It doesn't change until you reroll. Every buddy shows a different pair.
Normal flow (Windows): When you reroll and Claude is running:
If it doesn't appear after reopening:
If you want to guarantee a patch applies without waiting for the watcher, close Claude before rerolling:
# Option 1: Use the interactive TUI builder (simplest)
buddy-mcp-build
# Option 2: Close Claude, then use the reroll_buddy tool
# (patch applies immediately without needing the watcher)This is the only time you need manual steps — the watcher handles all other cases.
Forked and extended from any-buddy by cpaczek.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.