使用说明
克劳德汽车批准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 uv
MacPorts
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请求。
