Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
K

kaiser-data/kitsune-mcp

Hot-reload for MCP servers: edit, reload(), call again in the same session. Plus mount any of 130k+ community servers mid-session, Docker-caged.

Before you install: a copy-paste command is available · license MIT · link reachable

SECURITY.md ✓
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
  1. Copy the command above
  2. Paste it as one entry under mcpServers in claude_desktop_config.json — local servers take command + args (example: clients)
  3. Restart your client
Client config (built from the install command this repo gives)
{
  "mcpServers": {
    "kaiser-data-kitsune-mcp": {
      "command": "uvx",
      "args": ["kitsune-mcp"]
    }
  }
}

Parsed from the README we fetched on 2026-10-26; we have not executed it.

command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
  "servers": {
    "kaiser-data-kitsune-mcp": {
      "command": "uvx",
      "args": ["kitsune-mcp"]
    }
  }
}
Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio kaiser-data-kitsune-mcp -- uvx kitsune-mcp
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
Star count
3 ★ · kaiser-data/kitsune-mcp · read from the GitHub search API · (checked 2026-11-13 20:00:50)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 23 sources
Score
score 2,300 · 3 ★ · 23 sources · mcp
Install
uvx kitsune-mcp
FAQ (answers come from our records)
How do I install it?
The repository provides this install command: uvx kitsune-mcp. It comes from the repository itself; we cannot guarantee it runs as-is in your client.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository kaiser-data/kitsune-mcp;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.

🦊 Kitsune MCP

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

Let your agent test the MCP server it's building.
Edit a tool, reload("dev") , call it again. No client restart.
⭐ Saved you a restart? Star it on GitHub so others find it.
📖 Documentation · Hot-reload tutorial · Tools reference
One prompt: Claude finds the bug, fixes it, reloads, checks again. Real recording, 31 s.
## Why
Your agent edits an MCP tool, but the client still runs the old process. Someone has to restart it before the agent can test the fix.
With Kitsune, connect, call and reload are tools. The agent runs the whole loop itself:
python
connect("uvx --from . my-mcp-server", name="dev") # start your server
shapeshift("dev") # its tools appear in the client
call("summarize", arguments={"url": "https://example.com"})
# … the agent (or you) edits the tool …
reload("dev") # restart on fresh code, remount
call("summarize", arguments={"url": "https://example.com"}) # new code, same session
It also mounts any of 130,000+ servers from 7 registries mid-session, caged in Docker.
Try it: hot-reload tutorial · examples/demo-hot-reload/
## Install
Claude Code
bash
claude mcp add -s user kitsune -- uvx kitsune-mcp
Any other client (Claude Desktop, Cursor, Windsurf, Cline, Zed, …):
json
"mcpServers": {
"kitsune": { "command": "uvx", "args": ["kitsune-mcp"] }
Also on PyPI (pip install kitsune-mcp, then "command": "kitsune-mcp") and npm (npx kitsune-mcp, delegates to uvx).
Requirements: Python 3.12+ · uv · node/npx for npm-based servers · Docker optional, used to cage community servers.
## Three things it does
| | Loop | What you get |
| MCP REPL | connect → shapeshift → edit → reload → call | Iterate on your own server without restarting the client |
| Long-tail reach | search → shapeshift → call → shapeshift() | Use a server once without adding it to your config forever |
| Try before you trust | confirm=True + Docker cage + version pins | Run community npm/PyPI code contained, not as your user |
### Borrow a server you never configured
python
search("web scraping")
shapeshift("firecrawl", tools=["scrapeurl"]) # mount one tool, not the whole server
call("scrapeurl", arguments={"url": "https://example.com"})
shapeshift() # drop it, session stays up
### Try a community package, caged
python
search("pdf", registry="glama")
shapeshift("mcp-pdf-tools", confirm=True) # npm/PyPI run in hardened Docker when available
call("extracttext", arguments={"path": "report.pdf"})
shapeshift()
### Add credentials mid-session
python
auth("BRAVEAPIKEY", "sk-...") # saved to ~/.kitsune/.env, no restart
shapeshift("brave", tools=["bravewebsearch"])
Full live walkthrough: docs/demo-realtime.md.
## When to use it, when not to
| Use Kitsune when… | Skip it when… |
| You're building an MCP server and want an edit/reload loop | You only use 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) |
| You want to evaluate community MCP code without installing it for good | You want lower token use: the base cost is ~1,774 tokens/turn, and modern clients already defer tool schemas |
| Your MCP config is crowded (GATEWAY) | You need a sub-second first call (cold mount takes ~1–15 s) |
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](https://anclum.com/en/s/kaiser-data-kitsune-mcp/)
Source
awesome · https://github.com/kaiser-data/kitsune-mcp
Browse by field
MCP servers
Traction
3 ★
Listed by
23 independent sources
added
today
Security policy
the repository has SECURITY.md at its root (we checked that the file exists, not what it says)

More like this

All 6,229 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index