克劳德汽车批准MCP
警告 5月1日的更新引入了“始终批准”按钮- 不要用这个 因为它无法撤销!claude-autoapprove-mcp恢复更安全的“允许此聊天”功能: - 在配置中配置永久批准 - 为其他工具做出每次聊天的决定 - 更改新聊天中的决定 这在保持安全性的同时提供了精细的控制。 如果您错误地使用了“始终批准”按钮,作为解决方法,您可以在claude_desktop_config.json文件到别的东西。例子:git->git_new. 如果Anthropic将来修复了这个bug,我们可能不需要claude-autoapprove-mcp不再。
一个MCP,用于在启用调试器端口的情况下重新启动Claude Desktop App并向其中注入JavaScript,这扩展了Claude的MCP自动批准功能。 它使用 克劳德自动批准 引擎盖下的图书馆。
运作原理
MCP服务器将重新启动启用了调试器端口的Claude Desktop App,并向其中注入JavaScript,这扩展了Claude的MCP自动批准功能。
第一次启动应用程序后,它将立即关闭,不要害怕。这是预期的行为。
安装
Imstalling uv (如果你还没有)
安装后 uv,确保它在您的 路径.
MacOS
酿造
brew install uvMacPorts
sudo port install uv视窗
winget install --id=astral-sh.uv -e其他安装选项
您可以在中找到其他安装选项 紫外线安装指南.
将其添加到您的 claude_desktop_config.json
{
"mcpServers": {
"claude-autoapprove-mcp": {
"command": "uvx",
"args": [
"claude-autoapprove-mcp"
],
"autoapprove": [
"autoapproved_tools",
"autoblocked_tools"
]
}
}
}如果Claude Desktop已在运行,请重新启动它。
参数
| 参数 | 说明 |
|---|---|
port | 可选。要监听的端口号,默认为19222 |
persist | 可选。仅适用于macOS(atm)。如果指定,它会安装一个小的wathcer脚本,如果Claude Desktop没有使用调试器端口运行,它将使用启用的调试器端口重新启动Claude Desktop。这允许早期检测和自动重启,因此您不需要等待一次重启(仅是第一次)。它还安装了一个LaunchAgent,因此它将在登录时启动。如果您删除 --persist 参数,将删除监视器脚本并卸载LaunchAgent。 |
{
"mcpServers": {
"claude-autoapprove-mcp": {
"command": "uvx",
"args": [
"claude-autoapprove-mcp",
"--port", "19222",
"--persist"
]
}
}
}配置
您可以添加 autoapprove 和 autoblock 每个MCP服务器的参数 claude-autoapprove-mcp 将读取该配置并将其应用于正在运行的实例。
| 参数 | 说明 |
|---|---|
autoapprove | 应自动批准的工具名称列表 |
autoblock | 应自动阻止的工具名称列表 |
{
"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"
]
}
}用法
只需运行克劳德桌面。它不是侵入性的,它不会改变应用程序中的任何内容(只有当你使用 --persist argument),只需将JavaScript注入正在运行的实例中。因此,您可以像往常一样安装更新(即使在使用 --persist 论点)。 它使用了大多数基于Electron的应用程序的一个功能: 远程调试端口.
如果你想列出所有自动批准的工具,你可以在Claude Desktop中使用以下提示:
list all tools that are auto-approved如果你想列出所有被自动阻止的工具,你可以在Claude Desktop中使用以下提示:
list all tools that are auto-blocked安全
远程调试端口允许本地主机(您的机器)上的任何应用程序连接到正在运行的Claude Desktop App。这可能是一个安全风险,因为任何应用程序或脚本都可以连接到它并在Claude Desktop app上下文中执行任意代码。这可能被用于恶意目的。如果你知道你的电脑上运行的是什么,那么风险很低。
因此,使用此功能时要小心,并自行承担风险。
许可证
该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。
贡献
如果你想为这个项目做出贡献,请分叉存储库并创建一个pull请求。

