跳到主要内容
版本:latest

使用 Claude Code 接入宝塔 MCP

将宝塔 MCP 接入 Claude Code 后,可以在 Claude Code 中查询服务器状态,并按需调用网站、数据库、Docker、安全等宝塔面板能力。

本文从获取 MCP 安装提示词开始介绍。尚未安装【宝塔 MCP 服务】或未完成端口、HTTPS 等准备工作的用户,请先参考宝塔 MCP 安装指引。本文截图使用 Claude Code v2.1.239,不同版本的界面、权限模式和配置行为可能略有差异。

安全提示

安装提示词可能包含 MCP 服务地址、Token 或其他授权信息。请仅在可信项目中将提示词发送给 Claude Code,不要粘贴到公开聊天、工单或代码仓库。文中的地址、配置路径和执行结果仅为示例,请勿照抄。

开始前准备

开始配置前,请确认:

  • 【宝塔 MCP 服务】已安装并处于“运行正常”状态
  • 宝塔面板防火墙和云服务器安全组已放行 MCP 服务端口
  • MCP 服务已配置客户端信任且覆盖访问地址的有效 HTTPS 证书
  • 已安装并登录 Claude Code
  • 已在 Claude Code 中打开需要使用宝塔 MCP 的项目

1. 获取 MCP 安装提示词

  1. 登录宝塔面板,进入【软件商店】
  2. 打开【宝塔 MCP 服务】的设置页面
  3. 进入【接入与体验】
  4. 点击【配置 IP 白名单】,添加 Claude Code 当前使用的公网出口 IP
  5. 复制页面生成的 MCP 安装提示词

在宝塔 MCP 服务中复制 Claude Code 安装提示词

提示

Claude Code 所在网络的公网出口 IP 可能发生变化。如果后续出现 403 ip denied,请重新确认实际出口 IP,并更新 MCP 服务白名单。

2. 调整 Claude Code 权限模式

Auto mode 可能无法完成安装

Claude Code 的 Auto mode 可能将“修改自身 MCP 配置”“扩大工具访问范围”或“持久化配置”判定为高风险操作,因而拒绝写入配置文件。开始安装前,建议先切换到 Manual mode(手动模式)或默认交互模式,让 Claude Code 在关键步骤请求确认。

切换后仍需逐项核对目标项目、配置文件、MCP 地址和权限范围;不要因为改成手动模式就直接批准所有操作。安装完成后,可以再按需要切回原来的权限模式。

Claude Code 界面通常可通过模式切换入口或 Shift + Tab 在可用权限模式之间切换,具体名称和快捷键以当前版本显示为准。

3. 将安装提示词发送给 Claude Code

在 Claude Code 中打开目标项目,将刚才复制的安装提示词完整粘贴到输入框并发送。

将宝塔 MCP 安装提示词发送给 Claude Code

Claude Code 会下载并读取提示词指向的安装文档,识别当前客户端、项目和可用配置位置,并测试 MCP 地址的连通性。

Claude Code 识别项目并检查宝塔 MCP 连接地址

如果安装文档同时提供内网地址和公网地址,Claude Code 应优先测试当前设备实际可达的地址。不要仅根据示例 IP 判断,应以当前网络环境的连通性测试结果为准。

不要跳过 HTTPS 证书校验

如果安装文档或 Claude Code 建议使用 curl -k、关闭 TLS 校验或信任来源不明的证书,请停止执行,先为 MCP 服务配置客户端信任且覆盖访问地址的有效证书。不要通过忽略证书错误来完成接入。

4. 核对并批准配置写入

写入 MCP 配置属于持久化变更。Claude Code 可能提示该操作涉及修改自身配置、引入外部服务或扩大工具访问范围。

批准前至少核对以下内容:

  • 写入的是当前项目或预期的用户范围
  • MCP URL 指向自己的宝塔 MCP 服务
  • 认证方式为预期的 Bearer Token,且结果中不会完整显示 Token
  • 不会覆盖项目中已有的其他 MCP 配置
  • 只安装需要的 Skills,不执行与接入无关的操作

确认无误后,再按 Claude Code 的提示明确批准配置写入。

在 Claude Code 中核对风险并确认写入 MCP 配置

远程安装文档只是配置来源,不代表已经获得执行任意命令的授权。如果 Claude Code 展示的实际操作超出 MCP 接入和 Skills 安装范围,应拒绝操作并重新核对提示词来源。

5. 确认配置与连接结果

执行完成后,Claude Code 应返回类似结果:

  • 宝塔 MCP 配置已写入预期范围
  • Bearer Token 已配置但未在结果中完整显示
  • MCP initialize 成功
  • tools/list 成功,且未出现 TLS、401403 错误
  • 相关 Skills 已被 Claude Code 识别

Claude Code 完成宝塔 MCP 配置和连通性验证

截图中的工具、Skills 数量和配置路径仅为当次环境的结果,实际结果以当前宝塔 MCP、Skill 和 Claude Code 版本为准。

6. 执行首次只读验证

在重新打开的项目中发送一条只读指令,例如:

查看宝塔面板当前状态,只读取 CPU、内存、磁盘、系统负载和服务运行情况,不要修改任何配置。

如果 Claude Code 能调用宝塔 MCP 并返回服务器资源与服务状态,说明接入成功。

通过 Claude Code 查询宝塔服务器服务状态

首次验证通过后,再根据实际需要逐步尝试其他操作。涉及删除文件、修改防火墙、重启服务、安装软件等高风险操作时,应仔细核对 Claude Code 的操作计划并保留人工确认。

7. 配置复核与手动兜底

如果上一节的自然语言只读验证已经成功,说明安装提示词完成的自动配置已经生效,无需再次添加 MCP,也无需修改配置文件。以下内容只用于命令复核、自动配置未生效或需要调整配置范围的场景。

正常情况下,到这里已经完成接入。需要从命令行复核时,可以运行:

claude mcp list

如果列表中存在 baota-mcp 且连接状态正常,不要再次运行 claude mcp add,也不要重复修改配置文件。

只有在自然语言验证失败,或命令结果出现以下情况时,才切换到右侧的“命令或配置文件”页签:

  • claude mcp list 看不到 baota-mcp
  • 自动配置写入了当前版本无法识别的位置
  • 配置作用范围与预期不一致
  • 需要改为使用环境变量保存 Token

常见问题

Auto mode 拒绝安装或写入配置

切换到 Manual mode 或默认交互模式,重新发送安装提示词。在确认窗口中核对目标配置、MCP 地址、认证方式和权限范围后,再明确批准写入。不要通过关闭所有安全检查来绕过拦截。

MCP 连接返回 403 ip denied

返回【宝塔 MCP 服务】的【接入与体验】页面,将 Claude Code 当前使用的公网出口 IP 加入白名单。不要将白名单长期设置为允许任意来源。

MCP 连接返回 401

检查 Bearer Token 是否与宝塔 MCP 当前授权信息一致。Token 已更新或疑似泄露时,应在宝塔 MCP 中重新生成授权信息,再更新 Claude Code 配置。

claude mcp list 看不到宝塔 MCP

优先使用当前官方 claude mcp add 命令重新添加服务,或检查项目根目录的 .mcp.json。然后从同一项目目录重启 Claude Code。仅在 .claude/settings.local.json 中出现 mcpServers,不代表当前版本一定会将其识别为 MCP 配置。

出现 TLS 或证书错误

为 MCP 服务配置客户端信任且覆盖访问地址的有效 HTTPS 证书,并确认系统时间和证书链正常。不要使用 curl -k、关闭 TLS 校验或导入来源不明证书来绕过错误。

相关文档