mcpField
P
publish.my

publish.my

远程服务
publish.my云与基础设施05 天前更新

关于 publish.my

publish.my 是供 AI Agent 调用的 MCP 服务,可将本地文件夹发布为静态网站,适用于需要快速上线文件或构建产物的场景。首次发布先生成预览链接,完成邮箱确认后网站上线;之后的更新可直接发布。

主要功能

  1. 01将文件夹发布为静态网站
  2. 02生成预览链接并确认邮箱
  3. 03更新已发布的网站
  4. 04列出网站状态和访问量
  5. 05恢复网站访问权限
  6. 06排除隐藏文件和不支持的文件类型

适用场景

  1. 01发布包含 index.html 的静态站点
  2. 02上线前端框架的构建输出
  3. 03更新现有网站内容
  4. 04检查网站状态和近 30 天访问量

MCP 相关

该 MCP 服务提供发布、激活检查、网站列表及访问恢复工具。MCP 客户端可通过 stdio 本地运行,也可使用远程连接器。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.publish.my/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmpublish-my0.1.0

工具

详细介绍

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。