当前位置: 首页 > news >正文

Claude Code PowerShell 安装 MCPs 方法:以 Puppeteer 为例

Claude Code PowerShell 安装 MCPs 方法:以 Puppeteer 为例

概述

在 Windows PowerShell 环境中为 Claude Code 安装 MCP (Model Context Protocol) 服务器经常遇到各种问题。本文基于实际解决经验,详细介绍如何成功安装和配置 Puppeteer MCP 服务器。

常见问题及根本原因

主要错误类型

  1. 路径问题/usr/bin/bash: Files\Git\bin\bash.exe: No such file or directory
  2. 连接失败✗ Failed to connect
  3. 包已弃用@modelcontextprotocol/server-puppeteer@2025.5.12: Package no longer supported

根本原因分析

  • 官方包已弃用:@modelcontextprotocol/server-puppeteer 不再维护
  • 路径配置错误:Windows 环境下 bash 路径解析问题
  • 依赖冲突:npx 执行环境与 Windows 路径不兼容

✅ 正确解决方案(已验证有效)

第一步:选择正确的替代包

使用社区维护的 puppeteer-mcp-server 替代官方已弃用的包:

npm install -g puppeteer-mcp-server

第二步:找到正确的安装路径

npm list -g puppeteer-mcp-server

示例输出:

B:\nvm\v22.17.0 -> .
└── puppeteer-mcp-server@0.7.2

第三步:使用完整 Node 路径配置

❌ 错误方法(会失败):

claude mcp add puppeteer -s user -- npx -y puppeteer-mcp-server
claude mcp add puppeteer -s user -- puppeteer-mcp-server

✅ 正确方法(已验证):

claude mcp add puppeteer -s user -- node "B:\nvm\v22.17.0\node_modules\puppeteer-mcp-server\dist\index.js"

第四步:验证连接状态

claude mcp list

成功输出:

Checking MCP server health...
puppeteer: node B:\nvm\v22.17.0\node_modules\puppeteer-mcp-server\dist\index.js - ✓ Connected

🔧 故障排除指南

Debug 模式启动

使用 debug 模式可以看到详细错误信息:

claude --mcp-debug

常见错误及解决方案

1. bash 路径错误
[ERROR] MCP server "puppeteer" Server stderr: /usr/bin/bash: Files\Git\bin\bash.exe: No such file or directory

解决方案:使用完整的 node 路径,避免 bash 路径解析问题。

2. 连接超时
✗ Failed to connect

解决方案

  • 确保 Node.js 正确安装
  • 检查防火墙设置
  • 验证包路径正确性
3. 权限问题
EPERM: operation not permitted

解决方案

  • 以管理员身份运行 PowerShell
  • 检查文件权限设置

📦 其他 MCP 服务器安装示例

基于成功的 Puppeteer 安装经验,其他 MCP 服务器的安装模式:

文件系统操作

npm install -g @some-org/filesystem-mcp
claude mcp add filesystem -s user -- node "路径/to/node_modules/@some-org/filesystem-mcp/dist/index.js"

数据库连接

npm install -g sqlite-mcp-server
claude mcp add sqlite -s user -- node "路径/to/node_modules/sqlite-mcp-server/dist/index.js"

🧪 测试验证

成功安装后,可以测试 Puppeteer 功能:

// 使用 MCP 工具
puppeteer_navigate: 导航到网页
puppeteer_screenshot: 截取屏幕截图
puppeteer_click: 点击元素
puppeteer_fill: 填写表单

💡 最佳实践

  1. 优先使用社区维护的包:避免官方已弃用的包
  2. 使用完整路径:避免依赖系统路径解析
  3. 开启 debug 模式:快速定位问题根源
  4. 定期更新依赖:保持包的最新版本

📝 配置文件示例

成功配置后的 .claude.json 片段:

{"mcpServers": {"puppeteer": {"type": "stdio","command": "node","args": ["B:\\nvm\\v22.17.0\\node_modules\\puppeteer-mcp-server\\dist\\index.js"],"env": {}}}
}

⚠️ 重要提醒

  1. 路径适配:根据您的 Node.js 安装路径调整具体路径
  2. 版本兼容:确保 Claude Code 版本支持 MCP 功能
  3. 网络要求:某些 MCP 服务器需要网络访问权限
  4. 资源管理:监控系统资源,避免过多 MCP 服务器影响性能

🎯 总结

通过使用社区维护的 puppeteer-mcp-server 包和完整的 Node.js 路径配置,可以成功在 Windows PowerShell 环境中为 Claude Code 安装 Puppeteer MCP 服务器。关键是避开官方已弃用的包和路径解析问题。

这种方法同样适用于其他 MCP 服务器的安装,为 Windows 用户提供了可靠的解决方案。


本指南基于实际成功部署经验编写,已在 Windows 11 + PowerShell + Claude Code 环境中验证有效。

http://www.dtcms.com/a/299372.html

相关文章:

  • 基于深度学习的食管癌右喉返神经旁淋巴结预测系统研究
  • Effective C++ 条款4:确定对象被使用前已先被初始化
  • Java-数构二叉树
  • 学习嵌入式的第三十一天-数据结构-(2025.7.23)网络协议封装
  • epoll_create1函数含义和使用案例
  • 深度解析【JVM】三大核心架构:运行时数据区、类加载与垃圾回收机制
  • Java大厂经典面试题
  • 复杂产品系统集成协同研发平台的研究与实现
  • @PathVariable与@RequestParam的区别
  • k8s的nodeport和ingress
  • 【区块链安全】DeFi协议安全漏洞深度分析:从闪电贷攻击到MEV套利
  • VTK交互——ImageClip
  • DH和IKE的关系理解
  • Linux下挂载磁盘报superblock错误
  • 泰山派GPIO编译 ADB下载 万用表测量GPIO电压
  • 嵌入式硬件篇---有线串口通信问题
  • Digit Queries
  • git推送文件失败
  • 深入解析Hadoop如何实现数据可靠性:三副本策略、校验和验证与Pipeline复制
  • Qt 网络编程进阶:RESTful API 调用
  • Android Studio Profiler工具使用流程
  • C++连接MySQL完整教程
  • 哪些人需要用到MBTI职业性格测试?
  • c#Lambda 表达式与事件核心知识点整理
  • 对比JS“上下文”与“作用域”
  • 网络资源模板--基于Android Studio 实现的简易购物App
  • 变频器实习DAY15
  • 地级市-生态韧性数据(2000-2022年)-实证数据
  • VTK交互——Callback
  • MySQL 8.0 OCP 1Z0-908 题目解析(36)