Shape-shifting MCP hub β shapeshift() into 10,000+ servers at runtime. No restarts. 7 registries.
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.
The agent harness for MCP.
One config entry. Borrow any of 130,000+ servers mid-session β develop live, reach the long tail, try community code contained β then shift back.
Session survives.
Kitsune is a runtime MCP proxy: one always-on gateway your agent uses to reach the rest of the ecosystem. search finds a server across 7 registries. shapeshift(id) mounts its tools in the current turn. shapeshift() drops them. No config edit. No client restart.
Install for reach and live execution β not for token savings. Native Tool Search already defers schemas for servers you've configured. Kitsune covers what Tool Search cannot: servers you've never set up, servers you're writing right now, and community packages you want to try without wiring them into mcp.json forever.
| Loop | Why it wins | |
|---|---|---|
| MCP REPL | edit β reload β call | Iterate on your own server without killing the session |
| Long-tail reach | search β shapeshift β call | One-offs and obscure APIs with no pre-install |
| Try-before-you-trust | confirm=True + Docker cage on by default + TOFU pins | Community catalog without blind always-on installs |
| Use Kitsune when⦠| Skip it when⦠|
|---|---|
| You're building an MCP and need an edit/reload loop | You only need 1β3 trusted servers (configure them natively) |
| A task needs a server that isn't in your config | Every turn hits the same server (keep it always-on) |
| CLI flag-guessing on a long-tail API is too risky | You want cheaper tokens β floor is ~1,774 tokens/turn, additive on modern clients |
| You want to evaluate community MCP code safely | Unattended prod admin/billing/security keys (Safety) |
| You're consolidating a crowded MCP config (GATEWAY) | You need sub-second first call (cold mount ~1β15s β prewarm or always-on) |
Worked high-stakes flows (IAM, IR, audits): examples/scenarios/. CLI vs MCP accuracy argument lives there too β short version: models nail common CLI commands and fail on the long tail; Kitsune mounts schemas only while you need them.
Requirements: Python 3.12+ Β· node/npx for npm-based servers Β· uvx from uv for PyPI-based servers Β· Docker optional (sandbox)
Add once to your MCP client config:
| Client | Config file |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Claude Code | ~/.claude/mcp.json |
| Cursor / Windsurf | ~/.cursor/mcp.json |
| Cline / Continue.dev | VS Code settings / ~/.continue/config.json |
Also works with OpenClaw, Zed, and any MCP-compatible client.
Lean profile at rest: 9 tools Β· ~1,774 tokens/turn (status, search, auth, shapeshift, call, auto, plus the connect / release / reload REPL trio) β measured via python examples/benchmark.py.
Borrow a server you never configured:
Community / long-tail (confirm; caged by default):
Hosted (Smithery HTTP β needs a free SMITHERY_API_KEY):
Credentials mid-session:
One-shot β pass server_hint when you know the id (auto without it is best-effort and can misfire):
Full live walkthrough: docs/demo-realtime.md.
Building an MCP normally means: edit β restart client β lose session β re-test. Kitsune turns that into an MCP REPL in one session β and connect / release / reload are in the default lean profile, so this works on a plain pip install with no KITSUNE_TOOLS=all.
reload("dev") folds the whole cycle β kill the stale process, start your edited code, remount so the client sees the new schemas β into a single call. It also removes the classic footgun: calling connect() again after an edit without releasing first hands you back the old process; reload always releases first.
Local connect() targets are untrusted (confirm / KITSUNE_TRUST apply). Process isolation β security sandbox β see Safety model. Companion skill: kitsune-dev.
shapeshift(server_id) picks a transport (stdio / HTTP+SSE / WebSocket / Docker), connects, fetches tools/list, and registers each tool as a native FastMCP tool with the server's real schema. The client gets notifications/tools/list_changed and sees first-class tools β no wrapper indirection.
shapeshift() with no args deregisters proxies, closes the connection, and returns to the lean baseline.
Mental model β tool-schema RAG: index the ecosystem β search retrieves candidates β shapeshift(..., tools=[β¦]) injects only what's needed β agent calls natively β shapeshift() evicts.
| Source | Transport |
|---|---|
| npm | npx <package> (local; optional Docker sandbox) |
| PyPI | uvx <package> (local; optional Docker sandbox) |
| GitHub | npx github:user/repo or uvx --from git+β¦ |
| Smithery hosted | HTTP + SSE (SMITHERY_API_KEY) |
| WebSocket | ws:// / wss:// |
| Docker image | docker run β¦ hardened profile |
Lean (default)
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/kitsune-mcp)<a href="https://allmcps.com/mcp/kitsune-mcp"><img src="https://allmcps.com/api/badge/kitsune-mcp?style=directory" alt="Kitsune MCP on AllMCPs" /></a>