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-mcprestaura 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.jsona otro nombre. Ejemplo:git->git_new. Si Anthropic corrige este error en el futuro, es posible que ya no necesitemosclaude-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ámetro | Descripción |
|---|---|
port | Opcional. El número de puerto para escuchar, el valor predeterminado es 19222 |
persist | Opcional. 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ámetro | Descripción |
|---|---|
autoapprove | Lista de nombres de herramientas que deben aprobarse automáticamente |
autoblock | Lista 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).