Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Kitsune MCP

de kaiser-dataversión 0.22.7i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.kaiser-data/kitsune-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Hot-reload for MCP servers + mount any community server mid-session, Docker optional. No restarts.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores
  • Debes completar: SMITHERY_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "kitsune": {
      "command": "npx",
      "args": [
        "-y",
        "kitsune-mcp"
      ],
      "env": {
        "SMITHERY_API_KEY": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add kitsune --env SMITHERY_API_KEY=your-value -- npx -y kitsune-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "kitsune": {
      "command": "npx",
      "args": [
        "-y",
        "kitsune-mcp"
      ],
      "env": {
        "SMITHERY_API_KEY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "kitsune": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "kitsune-mcp"
      ],
      "env": {
        "SMITHERY_API_KEY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • SMITHERY_API_KEY secreto env
    Smithery API key for accessing 3,000+ verified MCP servers. Get yours at smithery.ai/account/api-keys

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub kaiser-data, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 1394 servidores de esta categoría
  • Publicado en el registro más recientemente que el 86% de los otros 1394 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1394 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Kitsune MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: SMITHERY_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.22.7) llegó al registro hace 6 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 3 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 16 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

🦊 Kitsune MCP 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

AI agents installing this server (Cline, Claude Code, Cursor, …): follow llms-install.md. No clone or build needed. Add the uvx kitsune-mcp entry to your MCP settings.

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:

connect("uv run 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

No Docker needed: connect() runs your own server as a plain local process, so the loop stays fast.

It also mounts any of 130,000+ servers from 7 registries mid-session. If Docker is installed, community packages run caged.

Try it: hot-reload tutorial · examples/demo-hot-reload/

Install

Claude Code

claude mcp add -s user kitsune -- uvx kitsune-mcp

Any other client (Claude Desktop, Cursor, Windsurf, Cline, Zed, …):

{

"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: not used for hot-reload, only to cage community servers when installed.

Three things it does

LoopWhat you get
MCP REPLconnect → shapeshift → edit → reload → callIterate on your own server without restarting the client
Long-tail reachsearch → shapeshift → call → shapeshift()Use a server once without adding it to your config forever
Try before you trustconfirm=True + Docker cage + version pinsRun community npm/PyPI code contained, not as your user
Borrow a server you never configured
search("web scraping")

shapeshift("firecrawl", tools=["scrape_url"]) # mount one tool, not the whole server call("scrape_url", arguments={"url": "https://example.com"}) shapeshift() # drop it, session stays up

Try a community package, caged
search("pdf", registry="glama")

shapeshift("mcp-pdf-tools", confirm=True) # npm/PyPI run in hardened Docker when available call("extract_text", arguments={"path": "report.pdf"}) shapeshift()

Add credentials mid-session
auth("BRAVE_API_KEY", "sk-...")  # saved to ~/.kitsune/.env, no restart

shapeshift("brave", tools=["brave_web_search"])

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 loopYou only use 1–3 trusted servers (configure them natively)
A task needs a server that isn't in your configEvery turn hits the same server (keep it always-on)
You want to evaluate community MCP code without installing it for goodYou 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)

How it works

shapeshift(server_id) picks a transport (stdio, HTTP+SSE, WebSocket, Docker), connects, reads tools/list, and registers each tool as a native tool with the server's real schema. The client receives notifications/tools/list_changed and sees first-class tools, with no wrapper in between. shapeshift() with no argument removes them and closes the connection.

search() covers the official servers repo, the MCP Registry, Glama, npm, PyPI, GitHub (github:owner/repo) and Smithery (hosted servers, free API key).

Tools

Default profile: 9 tools, ~1,774 tokens/turn (measured with python examples/benchmark.py).

ToolRole
connect(command, name)Start a persistent local server, e.g. the one you're developing
reload(name)Release, restart on fresh code, remount, in one call
release(name)Stop a persistent server
search(query, registry?)Search 7 registries
shapeshift(server_id?, tools=[…])Mount a server's tools (all or a subset); no argument drops them
call(tool_name, arguments)Call a tool; the server is inferred when mounted
auth(var_or_server, value?)Set an env key or run an OAuth 2.1 browser flow
auto(task, server_hint=)Search, mount and call in one step
status()Current form, connection pool, session stats

KITSUNE_TOOLS=all (or the kitsune-forge command) adds developer tools: inspect (schemas, credential check, token cost), test (quality score 0–100), bench (p50/p95 latency), compare, prewarm, craft, setup, and more. See docs/tools.md. Companion skills for Claude Code: kitsune-dev, kitsune-improve.

Safety, in short

  • Community sources need consent. npm, PyPI and GitHub servers require confirm=True. The model can set that flag itself, so real approval belongs in your client's tool-approval UI.
  • `connect()` runs the command it is given, as your user, with no consent gate and no cage. It is meant for your own code. Approve connect calls in your client before the agent runs them.
  • Community packages run in a Docker cage by default when Docker is installed: no host filesystem, --cap-drop ALL, read-only root, memory and PID limits. Credentials are passed by name, never in argv.
  • Version pins (TOFU). A later malicious publish doesn't silently replace a version you already ran.
  • Opt-in action guard. A ~/.kitsune/policy.json checks every downstream call against allow/ask/deny rules, path roots and a host allowlist. ask goes to you through MCP elicitation.
  • Install commands are validated and launched without a shell. fetch() blocks private hosts and re-checks every redirect.

Don't run it unattended with production admin, billing or security credentials. The full model, including what it does not protect against: docs/safety.md.

More

  • Configuration: env and .env lookup, tool profiles, sandbox and trust settings, Smithery, GATEWAY, mount patterns
  • Performance: cold/warm latency and token cost compared with always-on servers
  • Transports · Compatibility · Agent patterns · Worked scenarios

Why "Kitsune"?

In Japanese folklore the kitsune (狐) is known for what it can *become*: it borrows a form, uses that power, casts it off and returns to itself. That is the product loop.

*I am not Japanese, and I use this name with the highest respect for the mythology and culture it comes from. The parallel felt too precise to ignore.*

Contributing

make dev     # install with dev dependencies

make test # pytest make lint # ruff

Issues and PRs welcome: github.com/kaiser-data/kitsune-mcp · CHANGELOG.md


*MIT License · Python 3.12+ · Built on FastMCP*

Pregunta a PopNx