关于 publish.my
publish.my 是供 AI Agent 调用的 MCP 服务,可将本地文件夹发布为静态网站,适用于需要快速上线文件或构建产物的场景。首次发布先生成预览链接,完成邮箱确认后网站上线;之后的更新可直接发布。
主要功能
- 01将文件夹发布为静态网站
- 02生成预览链接并确认邮箱
- 03更新已发布的网站
- 04列出网站状态和访问量
- 05恢复网站访问权限
- 06排除隐藏文件和不支持的文件类型
适用场景
- 01发布包含 index.html 的静态站点
- 02上线前端框架的构建输出
- 03更新现有网站内容
- 04检查网站状态和近 30 天访问量
MCP 相关
该 MCP 服务提供发布、激活检查、网站列表及访问恢复工具。MCP 客户端可通过 stdio 本地运行,也可使用远程连接器。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.publish.my/mcpclaude mcp add --transport http my-publish-publish-my https://api.publish.my/mcp{"mcpServers":{"my-publish-publish-my":{"type":"http","url":"https://api.publish.my/mcp"}}}在 Cursor 中打开{"servers":{"my-publish-publish-my":{"type":"http","url":"https://api.publish.my/mcp"}}}在 VS Code 中打开{"mcpServers":{"my-publish-publish-my":{"type":"http","url":"https://api.publish.my/mcp"}}}{"mcpServers":{"my-publish-publish-my":{"serverUrl":"https://api.publish.my/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
publish-my
publish.my 的 MCP 服务:让你的 AI Agent 将文件夹发布为可访问的网站,网址为 https://<id>.publish.my。免费,无需账号即可开始使用。
让你的 Agent “把这个放到网上”,它就会调用 publish_site。首次发布会生成预览链接;用户在该页面输入一次邮箱后,网站就会在同一地址上线。此后,每次发布都会立即上线。
安装
Claude Code
claude mcp add publish-my -- npx -y publish-my
Cursor:将以下内容添加到 ~/.cursor/mcp.json
{ "mcpServers": { "publish-my": { "command": "npx", "args": ["-y", "publish-my"] } } }
VS Code
code --add-mcp '{"name":"publish-my","command":"npx","args":["-y","publish-my"]}'
Codex
codex mcp add publish-my -- npx -y publish-my
Claude Desktop、Windsurf 及其他 MCP 客户端:运行 npx -y publish-my 的 stdio 服务(需要 Node 20 或更高版本)。
claude.ai 和 ChatGPT 没有文件系统,因此需要改用远程连接器:添加 URL 为 https://api.publish.my/mcp 的自定义连接器,并登录 publish.my 一次。
工具
| 工具 | 功能 |
|---|---|
publish_site | 打包文件夹(其顶层需包含 index.html)并发布。更新已上线的网站需要设置 confirm_update: true,Agent 会在询问用户后设置该项。 |
check_activation | 检查用户是否已为新网站确认邮箱。 |
list_sites | 列出用户的网站及其状态和近 30 天的浏览量。 |
reconnect_site | 在此设备上的密钥丢失后,恢复对已上线网站的访问权限。 |
没有删除工具。请在控制台中删除网站。
存储内容
存储内容与 curl 流程相同,因此两者可以互换使用:
~/.publishmy:你的 publish.my API 密钥(权限模式为 600),在激活首个网站时保存。 此处已有可用密钥时,绝不会被其他账号的密钥替换。~/.config/publish-my/keys/<site id>(权限模式为 600):如果网站是在与~/.publishmy中密钥不同的账号下激活的,其密钥会保存在此处,且仅用于该网站。<project>/.publish-my.json:记录此文件夹对应的 publish.my 网站,以便“再次发布”时更新同一地址。~/.config/publish-my/pending.json(权限模式为 600):存储等待激活的网站密钥。该文件保存在项目文件夹之外,因此不会被提交到 git。
隐藏文件(.env 等)、node_modules 以及 publish.my 不支持托管的文件类型不会上传。工具会报告排除的内容。
环境变量覆盖项:PUBLISHMY_API_KEY,以及用于测试的 PUBLISHMY_API_URL。
限制(免费版)
每个账号 500 MB,可创建无限个网站,每次上传上限为 50 MB,每个网站最多 2,000 个文件,仅支持静态文件。 框架应用(Next.js、Vite、Astro、SvelteKit、Nuxt)必须先构建;请发布输出文件夹。 完整详情:https://publish.my/agents/
开发
npm test # unit tests
./scripts/e2e-dev.sh # full flow against a local publish.my DEV server (needs the app repo)
node scripts/client.mjs list
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。