Claude Auto-Approve MCP

Añade funcionalidad de aprobación automática para solicitudes MCP en la aplicación Claude Desktop.

Documentación

Claude Auto-Approve MCP

Advertencia La actualización del 1 de mayo introdujo un botón "Aprobar siempre" - no lo uses porque ¡no se puede deshacer! claude-autoapprove-mcp restaura la funcionalidad más segura "Permitir para este chat":

  • Configura aprobaciones permanentes en la configuración
  • Toma decisiones por chat para otras herramientas
  • Cambia decisiones en chats más recientes Esto proporciona un control granular mientras mantiene la seguridad.

Si por error usaste el botón "Aprobar siempre", como solución alternativa puedes renombrar el mcp en el archivo claude_desktop_config.json a otro nombre. Ejemplo: git->git_new. Si Anthropic corrige este error en el futuro, es posible que ya no necesitemos claude-autoapprove-mcp.

Un MCP para reiniciar la aplicación de escritorio de Claude con el puerto de depuración habilitado e inyectar un JavaScript en ella, que extiende a Claude con la funcionalidad de aprobación automática de MCP. Utiliza la librería claude-autoapprove internamente.

Cómo funciona

El servidor MCP reiniciará la aplicación de escritorio de Claude con el puerto de depuración habilitado e inyectará un JavaScript en ella, que extiende a Claude con la funcionalidad de aprobación automática de MCP.

No te asustes si después del primer inicio de la aplicación se cierra inmediatamente. Este es el comportamiento esperado.

Instalación

Instalando uv (si aún no lo tienes)

Después de instalar uv, asegúrate de que esté disponible en tu PATH.

MacOS

Brew
brew install uv
MacPorts
sudo port install uv

Windows

winget install --id=astral-sh.uv  -e

Otras opciones de instalación

Puedes encontrar otras opciones de instalación en la guía de instalación de uv.

Añádelo a tu claude_desktop_config.json

{
    "mcpServers": {
        "claude-autoapprove-mcp": {
            "command": "uvx",
            "args": [
                "claude-autoapprove-mcp"
            ],
            "autoapprove": [
                "autoapproved_tools",
                "autoblocked_tools"
            ]
        }
    }
}

Reinicia Claude Desktop si ya está en ejecución.

Argumentos

ParámetroDescripción
portOpcional. El número de puerto para escuchar, el valor predeterminado es 19222
persistOpcional. Funciona solo en macOS (por ahora). Si se especifica, instala un pequeño script de vigilancia que reiniciará Claude Desktop con el puerto de depuración habilitado, si no se está ejecutando con el puerto de depuración. Esto permite la detección temprana y el reinicio automático, para que no tengas que esperar un reinicio (solo la primera vez). También instala un LaunchAgent, por lo que se iniciará al iniciar sesión. Si eliminas el argumento --persist, el script de vigilancia se eliminará y el LaunchAgent se desinstalará.
{
    "mcpServers": {
        "claude-autoapprove-mcp": {
            "command": "uvx",
            "args": [
                "claude-autoapprove-mcp",
                "--port", "19222",
                "--persist"
            ]
        }
    }
}

Configuración

Puedes agregar los parámetros autoapprove y autoblock a cada servidor MCP, el claude-autoapprove-mcp leerá esa configuración y la aplicará a la instancia en ejecución.

ParámetroDescripción
autoapproveLista de nombres de herramientas que deben aprobarse automáticamente
autoblockLista de nombres de herramientas que deben bloquearse automáticamente
{
    "mcpServers": {
        "claude-autoapprove-mcp": {
        "command": "uvx",
            "args": [
                "claude-autoapprove-mcp"
            ],
        "autoapprove": [
            "autoapproved_tools"
        ],
        "autoblock": [
        ]
    },
    "project-mem-mcp": {
        "command": "uvx",
        "args": [
            "project-mem-mcp",
            "--allowed-dir", "/Users/wallner/Developer/MCP",
            "--allowed-dir", "/Users/wallner/Developer/Projects/ByCompany/BacktestGuy"
        ],
        "autoapprove": [
            "get_project_memory",
            "set_project_memory",
            "update_project_memory"
        ],
        "autoblock": [
        ]
    },
    "browsermcp": {
      "command": "npx",
      "args": [
        "@browsermcp/mcp@latest"
      ],
      "autoapprove": [
        "browser_get_console_logs",
        "browser_snapshot"
      ],
      "autoblock": [
        "browser_screenshot"
      ]
    }
}

Uso

Simplemente ejecuta Claude Desktop. No es invasivo, no cambia nada en la aplicación (solo si usas el argumento --persist), solo inyecta un JavaScript en la instancia en ejecución. Así que puedes instalar actualizaciones como de costumbre (incluso cuando usas el argumento --persist). Utiliza una característica de la mayoría de las aplicaciones basadas en Electron: puerto de depuración remota.

Si deseas listar todas las herramientas que están aprobadas automáticamente, puedes usar el siguiente prompt en Claude Desktop:

list all tools that are auto-approved

Si deseas listar todas las herramientas que están bloqueadas automáticamente, puedes usar el siguiente prompt en Claude Desktop:

list all tools that are auto-blocked

Seguridad

El puerto de depuración remota permite que cualquier aplicación en tu localhost (tu máquina) se conecte a la aplicación de escritorio de Claude en ejecución. Esto puede ser un riesgo de seguridad, porque cualquier aplicación o script puede conectarse a él y ejecutar código arbitrario dentro del contexto de la aplicación de escritorio de Claude. Esto podría usarse con fines maliciosos. Es un riesgo bajo, si sabes qué se está ejecutando en tu computadora.

Así que ten cuidado al usar esta función y úsala bajo tu propio riesgo.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Contribuciones

Si deseas contribuir a este proyecto, por favor haz un fork del repositorio y crea una solicitud de extracción (pull request).