Mushi Mushi

Official registry AI and agents

The bug mediator for AI-built apps: plain-English diagnosis + a ready fix, in your editor.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http mushi-mushi 'https://kensaur.us/mushi-mushi/hosted-mcp/'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "mushi-mushi": {
            "type": "http",
            "url": "https://kensaur.us/mushi-mushi/hosted-mcp/"
        }
    }
}
NPM package @mushi-mushi/mcp
Claude Code
claude mcp add mushi-mushi -e 'MUSHI_API_KEY=<your mushi_api_key>' -e 'MUSHI_PROJECT_ID=<MUSHI_PROJECT_ID>' -e 'MUSHI_API_ENDPOINT=<MUSHI_API_ENDPOINT>' -e 'MUSHI_FEATURES=<MUSHI_FEATURES>' -- npx -y @mushi-mushi/mcp@0.29.2
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "mushi-mushi": {
            "command": "npx",
            "args": [
                "-y",
                "@mushi-mushi/mcp@0.29.2"
            ],
            "env": {
                "MUSHI_API_KEY": "<your mushi_api_key>",
                "MUSHI_PROJECT_ID": "<MUSHI_PROJECT_ID>",
                "MUSHI_API_ENDPOINT": "<MUSHI_API_ENDPOINT>",
                "MUSHI_FEATURES": "<MUSHI_FEATURES>"
            }
        }
    }
}

Environment variables

  • MUSHI_API_KEY required secret Project ingest/admin API key minted in the Mushi console (Settings → API Keys). Scope mcp:read for triage, mcp:write to dispatch fixes.
  • MUSHI_PROJECT_ID Project UUID the key belongs to. Optional for single-project account keys.
  • MUSHI_API_ENDPOINT Override the API base URL (self-hosted deployments). Defaults to the hosted Mushi Cloud endpoint.
  • MUSHI_FEATURES Comma-separated feature groups to expose (triage,fixes,inventory,setup,docs). Defaults to the lean catalog; use 'all' for the full tool set.

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. Mushi Mushi
  2. How it works
  3. Quick start
  4. What's inside
  5. Why not just Sentry?
  6. Self-host
  7. Where it stops
  8. Community and contributing
  9. License
  10. More apps from the same maker

Mushi Mushi

Your AI wrote it. Mushi tells you why it broke.

When a user hits a bug, Mushi explains the cause in plain English and hands your editor a fix to start from.

Built for the vibe coder who ships fast with Cursor, Claude Code, Lovable or Bolt, so a bug costs five minutes instead of an afternoon.

Quick start · How it works · Docs · Demo · Why not Sentry? · Self-host · Vision

↑ a diagnosis: the root cause in plain English and a paste-ready fix prompt. Click to open the read-only demo.

How it works

flowchart LR
    U["Your users<br/>tap the bug widget"] --> M
    S["Your monitoring<br/>Sentry, Crashlytics… (optional)"] -.-> M
    M["Mushi<br/>one queue · diagnosis · fix"] --> E["Your editor or agent<br/>Cursor, Claude Code (MCP)"]
    E --> P["Draft PR<br/>you review it"]
    P --> R["Release<br/>report closes, user is told"]
  1. Capture. A user taps the widget. Mushi records a screenshot, the route, their note, and the last console and network events.
  2. Diagnose. Mushi writes the root cause in plain English with a fix prompt. Twenty reports of the same broken button become one row.
  3. Fix. Your editor reads the diagnosis over MCP. If you want, an agent opens a draft PR that you review like any other. A second model (Claude Opus, on your own key) reviews each agent PR first, and Mushi will not merge one it says to hold.

It catches the bugs that never throw an error: the pay button hidden under the keyboard, the Save button tapped twice because nothing happened, the dashboard that takes 12 seconds.

Quick start

npx mushi-mushi                      # detects your framework, installs the SDK, writes env vars, sends a test report
npx mushi-mushi setup --ide cursor   # or --ide claude: your editor can now read diagnoses

Then ask your editor: "what's broken in prod?"

The SDK needs two env vars (VITE_MUSHI_PROJECT_ID / VITE_MUSHI_API_KEY, or NEXT_PUBLIC_MUSHI_*; see examples/sdk.env.example). No Sentry, no LLM key, no monitoring stack. The hosted free tier covers 50 diagnoses a month with no card, or you can self-host.

Let your AI editor do the setup

Paste this into Cursor or Claude Code:

Install the Mushi skills from github.com/kensaurus/mushi-mushi (npx skills add kensaurus/mushi-mushi), then run the mushi-setup skill to wire the Mushi SDK and MCP server into this app and send a test report to verify the connection.

The skills also add /mushi-debug (why ingest or MCP fails), /mushi-health (pass/fail across CLI, API and keys) and /mushi-integration (fix dispatch and the two-way loop).

Add it by hand (React shown; Vue, Svelte, Angular, React Native, vanilla JS, native)

import { MushiProvider } from '@mushi-mushi/react';

export function App() {
  return (
    <MushiProvider config={{ projectId: 'proj_xxx', apiKey: 'mushi_xxx' }}>
      <YourApp />
    </MushiProvider>
  );
}
import { MushiPlugin } from '@mushi-mushi/vue';        // Vue 3 / Nuxt: app.use(MushiPlugin, { projectId, apiKey })
import { initMushi } from '@mushi-mushi/svelte';       // Svelte / SvelteKit: initMushi({ projectId, apiKey })
import { provideMushi } from '@mushi-mushi/angular';   // Angular 17+: providers: [provideMushi({ projectId, apiKey })]
import { MushiProvider } from '@mushi-mushi/react-native';
import { Mushi } from '@mushi-mushi/web';              // any framework: Mushi.init({ projectId, apiKey })

Native SDKs (iOS, Android, Flutter) are a preview and install from this repository: see packages/ios, packages/android and packages/flutter. A runnable demo lives in examples/react-demo.

What's inside

PackageForWhat it does
mushi-mushiSetupOne-command wizard (npx mushi-mushi)
@mushi-mushi/react, vue, svelte, angular, react-native, capacitorYour appThe bug widget for your framework
@mushi-mushi/webYour appThe same widget for any site, no framework needed
@mushi-mushi/nodeYour serverReports backend errors into the same queue
@mushi-mushi/mcpYour editorGives Cursor and Claude Code the diagnosis and fix tools
@mushi-mushi/cliYour terminalSetup, reports, fixes and health checks
@mushi-mushi/uxYour app's screensRuns your coding agent over every screen and keeps only measured improvements
packages/serverBackendSupabase edge functions + Postgres. Hosted for you, or self-host

Full list and maturity: SDK reference. Architecture: how the pipeline fits together.

Agent PRs get an independent review before anyone merges them: merge, fix first or hold, with findings on the PR. A "fix first" PR can go back to the agent once with those findings (agent PR review).

Fix waiting to land? mushi runner status shows where your tests run, why they wait, and whether a red check was your code or a test machine that stopped (CI runners).

Why not just Sentry?

Sentry is built around what the code threw, with a User Feedback widget and replay alongside. Mushi starts from what the user reported, ingests Sentry's errors too, explains each one in plain English, and hands your agent a fix prompt to start from. One queue, with or without Sentry.

MushiSentry
CatchesThrown errors and silent UX bugs (dead clicks, slow screens, broken layouts)Thrown errors, performance traces
You getA plain-English root cause and a fix prompt, in your editorA stack trace and breadcrumbs, in a dashboard
Auto-fixOptional: an agent opens a draft PRSeer add-on (paid)
SetupOne command that signs you in through the browser; the demo needs no accountSDK + DSN + dashboard

It works with what you already run. Point a Sentry alert webhook at /v1/webhooks/sentry?projectId=<id> and errors land in the same queue. Merging a Mushi fix resolves the Sentry issue, and the reverse. Adapters also bring in Datadog, Bugsnag, Rollbar, Crashlytics and others. Plugins keep Linear, Jira, GitHub Issues, Slack, Discord, Teams and PagerDuty in sync. Nothing gets ripped out. Details: Sentry vs Mushi.

Self-host

cd deploy && cp .env.example .env   # add ANTHROPIC_API_KEY and your Supabase credentials
docker compose up -d

Walkthroughs: SELF_HOSTED.md and Docker Compose guide. Self-hosting is bring-your-own-key: you pay your LLM vendor at list price. The hosted service needs no key; it bills per diagnosis with a spend cap (pricing). Teams wiring Mushi into an existing stack (SSO, retention, region routing, Kubernetes) start at docs/operators/. Only the public api function should face the internet: see internal caller authentication.

Where it stops

AreaStill partial
Native SDKsiOS, Android and Flutter are previews, not yet on CocoaPods, Maven Central or pub.dev
Fine-tuningOpenAI and Bedrock work. Anthropic fine-tuning is not self-service, so its adapter links to the access form
Knowledge graphSQL adjacency everywhere. Apache AGE only where the extension is installed (not managed Supabase)
Inventory and QA gatesBehind the inventory_v2 plan flag; reachable from Checks
Multi-regionRegion pinning works. Active/active write replication is not automated

Repo at a glance (run pnpm docs-stats): ~570K TS lines · ~2,500 source files · 45 workspace / 37 npm packages · 76 edge functions · 506 SQL migrations · 19 pipeline agents. Full tour: docs/SCREENSHOTS.md.

Community and contributing

Questions and show-and-tell: GitHub Discussions. Bugs: Issues (first reply within 24 hours on weekdays). Security: SECURITY.md. Anything else private: kensaurus@gmail.com.

git clone https://github.com/kensaurus/mushi-mushi.git && cd mushi-mushi
pnpm install && pnpm dev   # Node ≥ 22, pnpm ≥ 10

See CONTRIBUTING.md and docs/stats.md.

License

Open core. Each package directory's own LICENSE governs that package; the root LICENSE states the split.

PartLicenseIn short
SDKs, CLI, MCP, plugins, adaptersMITUse anywhere, including closed-source products
Server (server, agents, verify) and console (apps/admin)AGPLv3Self-host and modify freely. Offer a modified server or console as a service: publish your changes or get a commercial license
Enterprise features (packages/server/ee/)EE licenseSSO, audit ingest, retention, region pinning. Paid for production use
Name, logo, icons, mascotTrademark policyAll rights reserved. Link to Mushi with the unmodified logo; forks must rename

Self-hosting is free and complete: the repo has every feature and working default prompts. Mushi Cloud runs the same code and keeps its own tuning data (prompt wording, evaluation sets and scoring weights tuned on live traffic) as configuration. Contributions come in under a CLA. Why it is set up this way: ADR 0036. Third-party notices: NOTICE.

More apps from the same maker

AppWhat it is
Glot ItLearn Thai — bite-size lessons, smart flashcards, and an AI tutor
yen-yenWhere did the money go? Now you'll know. A kakeibo for households
The Wanting MindHow the Battle Between Extraction and Generation Is Reshaping Our World — a 147,000-word interactive webbook with 268 concepts, 242 citations, and original illustrations
Help Her Take PhotoPair phones, direct the pose, nail the photo
Cooler HeadsPractice hard conversations before you have them
一人社長 Solo BossBookkeeping and tax-filing co-pilot for one-person companies in Japan
Tsumagoi Work&Camp 嬬恋牧場Coworking camp at 1,444 m — Instagram · Facebook · Maps
kenji skillsAgent skills and slash commands for Claude Code, Cursor, Codex, and Gemini
kensaur.usAll apps from the same maker

All apps live under kensaur.us.


If Mushi helped, star the repo so the next vibe coder finds it. Open an issue · Follow on Bluesky

Frequently asked questions

What is Mushi Mushi?

The bug mediator for AI-built apps: plain-English diagnosis + a ready fix, in your editor.

How do I install Mushi Mushi?

It runs as a remote server. In Claude Code: claude mcp add --transport http mushi-mushi 'https://kensaur.us/mushi-mushi/hosted-mcp/'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Mushi Mushi need an API key?

Yes. It expects MUSHI_API_KEY, which you set in its configuration.

Is Mushi Mushi open source?

Its code is public on GitHub, but the repository does not declare a standard license.

Who maintains Mushi Mushi?

It is published by kensaurus. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.