Win10系统Claude Desktop MCP连接Docker部署Home Assistant(树莓派)失败:pywin32-311.data文件锁定错误求助
解决Claude Desktop与Home Assistant MCP连接失败的问题
看起来你遇到的核心问题是uv包管理器在安装pywin32-311时,缓存目录被其他进程锁定,导致依赖安装失败,最终MCP服务器启动后意外断开。我之前也碰到过类似的文件占用问题,给你整理了几个靠谱的修复步骤:
1. 彻底清理相关进程
- 按下
Ctrl+Shift+Esc打开任务管理器,找到所有和Claude Desktop、Python、uv相关的进程,右键点击「结束任务」。 - 重点排查有没有隐藏的后台进程,比如残留的
ha-mcp相关Python进程,这些进程很可能是锁定文件的元凶。
2. 删除被占用的uv缓存目录
- 手动删除日志里提到的缓存文件夹:
C:\Users\<你的用户名>\AppData\Local\uv\cache\builds-v0\.tmphGl9ly - 如果删除时提示“文件已在另一个程序中打开”,直接重启电脑后再尝试删除,确保这个目录被完全清理干净。
3. 验证HA配置并手动安装依赖
- 先确认你的
HA_URL和HA_TOKEN配置无误:HA_URL要对应树莓派Docker部署的HA地址,比如https://192.168.x.x:8123,检查端口是否和Docker映射的一致,确保Win10能通过浏览器正常访问这个地址。HA_TOKEN是HA里生成的长期访问令牌,建议先给管理员权限测试,避免权限不足的问题。
- 打开命令提示符(CMD),手动安装
ha-mcp依赖,绕开Claude自动安装时的进程冲突:
如果你习惯用pip install ha-mcpuv,也可以执行:uv add ha-mcp - 安装完成后,手动启动
ha-mcp测试:
如果能正常启动且没有报错,说明依赖问题已经解决。set HA_URL=https://192.168.x.x:8123 set HA_TOKEN=你的访问令牌 ha-mcp
4. 重新尝试连接Claude与HA
- 彻底关闭Claude Desktop(通过File > Exit),然后重新打开。
- 进入
Customise > Connectors > Home Assistant > Connect,点击连接按钮测试。
额外排查点
- 临时关闭Win10的防火墙,测试是否是防火墙阻止了Claude和MCP服务器的通信。
- 检查树莓派的Docker容器是否正常运行,HA服务有没有异常日志。
内容的提问来源于stack exchange,提问作者Digital Essence
相关产品推荐
相关产品推荐

