关于 microservices.sh
microservices.sh 是面向编码 Agent 的独立 stdio MCP 服务,用于基于可复用模块构建 Cloudflare 原生应用。它涵盖规划、验证、项目生成,以及需审批的预览部署。
主要功能
- 01发现模板和模块
- 02查看模块契约与文档
- 03组合并验证应用计划
- 04生成项目文件并运行检查
- 05规划和部署预览版本
适用场景
- 01用常见产品模块构建 Cloudflare 应用
- 02生成项目之前检查配置
- 03准备待审批的预览部署
MCP 相关
它向 MCP 客户端提供规划、验证、项目生成、检查和部署工具。预览部署会修改远程状态,必须经过确认。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.microservices.sh/mcpclaude mcp add --transport http sh-microservices https://api.microservices.sh/mcp{"mcpServers":{"sh-microservices":{"type":"http","url":"https://api.microservices.sh/mcp"}}}在 Cursor 中打开{"servers":{"sh-microservices":{"type":"http","url":"https://api.microservices.sh/mcp"}}}在 VS Code 中打开{"mcpServers":{"sh-microservices":{"type":"http","url":"https://api.microservices.sh/mcp"}}}{"mcpServers":{"sh-microservices":{"serverUrl":"https://api.microservices.sh/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.microservices.sh/mcp需要授权工具
详细介绍
@microservices-sh/mcp
面向 AI Agent 的 MCP 服务,可基于可复用的 microservices.sh 模块生成、验证并部署 Cloudflare 原生应用。
此软件包是一个独立的 stdio MCP 服务。在公共 SDK 拆分出来之前,它会内置一份精简的 microservices.sh SDK/模块契约快照。
Agent 为何使用它
@microservices-sh/mcp 为编码 Agent 提供类型化的规划层,用于构建面向生产环境的 Cloudflare 应用。Agent 可以发现经过验证的模板和模块、检查模块契约、组合应用计划、验证配置、生成供审阅的项目文件、运行就绪检查,并通过 microservices.sh 控制平面准备需要审批的预览部署。
当 Agent 需要构建包含身份验证、预订、客户记录、支付、文件和审计日志等常见产品模块的应用,而不想从头设计每项集成时,这个工具就很有用。
安装
pnpm add -D @microservices-sh/mcp
也可以在发布后直接运行:
pnpm dlx @microservices-sh/mcp
或从 Glama 安装:
MCP 客户端配置
{
"mcpServers": {
"microservices": {
"command": "microservices-mcp",
"env": {
"MICROSERVICES_API_URL": "https://api.microservices.sh",
"MICROSERVICES_API_KEY": "favored-secret-manager-reference"
}
}
}
}
在此仓库中进行本地开发:
{
"mcpServers": {
"microservices-local": {
"command": "node",
"args": ["/absolute/path/to/mcp/dist/index.js"]
}
}
}
先构建本地软件包:
pnpm build
有关面向 Agent 的一键安装指南,请参阅 llms-install.md。
工具
只读和本地规划工具:
list_templatesinspect_templatelist_modulesinspect_modulelist_module_docsget_module_doccompose_appvalidate_configgenerate_projectrun_checksplan_add_modulecheck_updatesplan_module_upgradeget_secrets_statuscreate_preview_plan
远程控制平面工具:
deploy_previewget_deployment_status
deploy_preview 会修改数据,并且需要 confirm: "preview"。请先运行 create_preview_plan。
环境变量
| 变量 | 用途 |
|---|---|
MICROSERVICES_API_URL | 远程控制平面 URL。默认为 https://api.microservices.sh。 |
MICROSERVICES_API_KEY | 远程工具的 Bearer 令牌。 |
MICROSERVICES_TOKEN | 后备 Bearer 令牌。 |
MCP 工具绝不会返回密钥值。
注册信息
此软件包已发布到 npm、列入官方 MCP Registry,并通过 Glama 验证:
- npm:
@microservices-sh/mcp - MCP Registry:
sh.microservices/mcp - Glama:
@microservices-sh/mcp - awesome-mcp-servers:PR #8249
- 远程端点:
https://api.microservices.sh/mcp
软件包在 package.json 中声明了 "mcpName": "sh.microservices/mcp"。Docker/OCI 打包应封装同一个 stdio 服务,而不是派生出不同的行为。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。