开发者对 AI 编程工具并不陌生。Cursor、Claude Code、GitHub Copilot 已经能够生成高质量的代码片段,甚至完成跨文件的重构任务。但一个长期被忽视的问题,代码写完之后呢?
配置 Nginx 虚拟主机、创建 MySQL 数据库、生成本地 SSL 证书、修改 /etc/hosts 解析记录、处理端口冲突......这些环境搭建工作依然需要开发者手动完成。AI 能帮忙写一份配置教程,但执行权还是在人手里。
MCP(Model Context Protocol)协议的出现改变了这个局面。它让 AI 编程助手不再局限于文本生成,而是能直接调用本地软件的功能接口来执行操作。
ServBay 作为一个集成了多种开发服务的AI原生开发管理工具,内置了对 MCP 协议的原生支持。Cursor 或 Claude Code 通过 MCP 连接 ServBay 后,开发者可以用一句自然语言指令,让 AI 自动完成服务启停、站点创建、数据库初始化、SSL 证书签发等一系列本地环境配置工作。

本文将完整演示这一流程:从配置连接到实际建站,再到底层工具解析和安全实践。
MCP 协议与 ServBay MCP Server 的定位
MCP 协议是什么
MCP 全称 Model Context Protocol,是由 Anthropic 发起并于 2025 年底捐赠给 Linux 基金会统一治理的开放标准协议。截至 2026 年中,MCP SDK 的月下载量超过 9700 万次,公开注册 of MCP Server 已超过 14000 个。
MCP 定义了一套标准化的通信方式,让 AI 客户端(如 Cursor、Claude Code、Codex)能够发现并调用外部软件提供的工具(Tools)。通信基于 JSON-RPC 2.0 协议,支持 stdio 和 HTTP+SSE 两种传输方式。对于本地开发场景,stdio 是最轻量的选择------AI 客户端直接启动 MCP Server 二进制文件作为子进程,通过标准输入输出进行通信,无需额外的端口占用或网络配置。

ServBay MCP Server 做了什么
ServBay 原本是一个面向 Web 开发者的本地集成开发环境,原生管理 PHP、Node.js、Python、Go、MySQL、PostgreSQL、Redis、Nginx、Caddy 等 50 多种服务组件,同时提供本地域名、DNS 解析和 SSL 证书管理能力。
但现在,ServBay是一个AI原生的开发工具。ServBay MCP Server 是随 ServBay 主程序打包分发的一个独立二进制文件(macOS 为 servbay-mcp,Windows 为 servbay-mcp.exe)。它的职责是一个纯粹的桥接翻译器:接收来自 AI 客户端的 MCP Tool 调用请求,将其转换为 ServBay 内部的 Bridge JSON-RPC 指令,然后将执行结果以 MCP 标准响应格式返回。
ServBay MCP Server 本身不包含任何业务逻辑,不直接访问数据库,也不暴露任何 shell 命令或文件读写接口。所有操作都经过 ServBay 的内部 Bridge 层进行安全隔离。
配置连接:3 步将 ServBay MCP 接入 Claude Code
整个接入过程不需要编译源码、不需要安装额外依赖,也不需要手动编辑配置文件(当然也支持手动配置)。
第 1 步:确认 ServBay 已运行
ServBay MCP Server 启动时会通过 Unix Socket(macOS)或 Named Pipe(Windows)连接 ServBay 的 Bridge 服务。如果 ServBay 未运行,所有 Tool 调用都会返回明确的错误信息:
plain
ServBay is not running. Please start ServBay first.
因此,在配置 AI 客户端之前,需要确保 ServBay 主程序已启动并正常运行。
第 2 步:一键写入 AI 客户端配置
在 ServBay 的设置页面中,找到「 AI 客户端接入」。一键连接AI客户端,ServBay 会自动检测本机已安装的 AI 编程工具,并将 MCP Server 的连接信息写入对应的配置文件。

实战演练:一句话完成本地建站
配置打通后,接下来用一个具体场景来展示 ServBay MCP 的实际效果。
向 AI 下达建站指令
在 Claude Code 终端中输入以下内容:
plain
帮我创建一个 PHP 8.3 的站点,本地域名设为 my-blog.servbay.host,
启用 HTTPS,同时创建一个 MySQL 数据库 wp_database。
AI Agent 的执行过程
AI 接收到指令后,不会生成一份操作手册让开发者自己去执行,而是通过 MCP 协议依次调用 ServBay 提供的工具接口。以下是一次典型的执行链路:
第一步 --- 环境探测
AI 调用 get_environment_info 工具,获取当前本机已安装的软件包和版本信息,确认 PHP 8.3 和 MySQL 是否已安装。
第二步 --- 服务启动
AI 调用 get_service_status 检查 PHP 8.3 和 MySQL 的运行状态。如果服务未启动,接着调用 start_service 将其拉起:
json
// AI 发出的 MCP Tool 调用
{
"tool": "start_service",
"arguments": {
"name": "php",
"version": "8.3"
}
}
ServBay 完成启动后返回服务状态,AI 确认 PHP-FPM 和 MySQL 均已正常运行。
第三步 --- 创建站点
AI 调用 create_website 工具。ServBay 在后台完成以下操作:
-
在 Nginx 中生成虚拟主机配置,将
my-blog.servbay.host指向对应的项目目录 -
通过内置的本地 CA 签发受系统信任的 SSL 证书
-
在本地 DNS 服务中添加该域名的解析记录
第四步 --- 创建数据库
AI 调用 create_database 工具,在本地 MySQL 中创建 wp_database 数据库,并生成独立的访问凭证(用户名和密码)。这些凭证会作为工具调用的返回值传递给 AI,AI 可以直接用于后续的配置文件写入。
第五步 --- 代码部署与配置
这一步 AI 使用的是自身的终端能力(Cursor 的 Terminal 或 Claude Code 的 shell 执行),而非 ServBay MCP 工具。AI 会拉取项目代码,并将上一步获得的数据库凭证写入 wp-config.php 或 .env 等配置文件。
整个过程在最多5左右完成。最终,在浏览器中访问 https://my-blog.servbay.host 即可看到运行中的站点。
传统方式与 MCP 方式的对比
| 对比维度 | 传统手动方式 | 通过 ServBay MCP 自动完成 |
|---|---|---|
| 耗时 | 15--30 分钟 | 约 30 秒 |
| 操作步骤 | 手动修改 Nginx 配置、hosts 文件、MySQL 命令行建库、证书生成与信任 | AI 通过标准化 Tool 接口依次调用 |
| 出错概率 | 端口冲突、证书不受信任、配置语法错误等 | 由 ServBay 内部逻辑统一处理,错误率低 |
| 开发者交互 | 查阅文档,逐条执行命令 | 输入自然语言指令,审核 AI 的操作后放行 |
安全机制与实践建议
将本地环境的操控能力开放给 AI,安全边界的设计是绕不开的话题。ServBay MCP Server 在架构层面做了几层防护。
工具层面的安全隔离
ServBay MCP Server 采用了严格的最小权限设计:
-
无 shell 暴露 :
servbay-mcp不提供任何 shell 命令执行或文件系统读写工具。AI 无法通过 MCP 通道在宿主机上执行任意命令。 -
一一映射:每个 MCP Tool 与 ServBay Bridge 的内部方法严格一一对应,不存在可以绕过 Bridge 直接操作系统的路径。
-
无内嵌密钥:二进制文件不包含任何密钥或 token,运行时认证信息从文件动态读取。
破坏性操作的确认机制
对于 delete_website、stop_service(尤其是数据库类服务)等破坏性操作,ServBay MCP Server 会在工具描述(Tool Description)中明确标注其副作用。Cursor 和 Claude Code 等 MCP 客户端在检测到这类操作时,会弹出确认对话框,要求开发者手动审核并放行。
建议在使用 AI Agent 执行批量任务时,保持确认机制处于开启状态,逐一审核每一个涉及服务停止或资源删除的 Tool 调用。
本地网络环境的兼容性
ServBay 通过内置 of DNS 服务管理本地域名解析(如 *.servbay.host)。如果本机运行了全局代理或 VPN 工具,且该工具接管了系统 DNS,可能导致 ServBay 创建的本地域名无法解析。
遇到这种情况,可以在代理软件中将 127.0.0.1 和 *.servbay.host 加入直连规则,或者在系统网络设置中将 ServBay 的 DNS 服务地址设置为首选 DNS。
用日志排查建站后的运行问题
站点创建完成后,如果浏览器访问时出现 502 或数据库连接失败等问题,可以直接让 AI 通过 read_service_logs 工具读取对应服务的错误日志。例如:
plain
读取 Nginx 错误日志最后 50 行,分析 502 的原因。
AI 会调用 read_service_logs 获取日志内容,结合日志中的错误信息判断是 PHP-FPM 未启动、端口不匹配还是配置文件语法有误,然后调用相应的 restart_service 或 check_port 工具进行修复。整个排查过程无需离开 AI 对话界面。
总结
ServBay MCP Server 就像给你的AI助手一双手,让它去服务管理、站点创建、域名解析、SSL 证书、数据库初始化。开发者不再需要在 AI 生成的操作手册和终端窗口之间反复切换,一句自然语言指令就能触发完整的环境搭建流程。
从技术实现上看,ServBay MCP Server 采用了桥接翻译器的架构,不暴露 shell 接口,不内嵌密钥,所有操作都经过 Bridge 层的安全隔离。从实用角度看,三步配置即可接入,macOS 和 Windows 双平台原生支持。
对于正在使用 Cursor 或 Claude Code 进行日常开发的团队和个人开发者来说,接入 ServBay MCP 是一个成本极低但收益明显的效率升级。环境搭建不再是开发流程中的瓶颈,开发者可以把更多精力放在业务逻辑和架构设计上。