{"_id":"@2aigc/pages-mcp","_rev":"2-e2e9cce94297971ba6d7143384680141","name":"@2aigc/pages-mcp","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@2aigc/pages-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","static-site","deploy","2aigc"],"license":"MIT","_id":"@2aigc/pages-mcp@0.1.0","maintainers":[{"name":"2aigc","email":"owner@2aigc.space"}],"bin":{"2aigc-pages-mcp":"dist/index.js"},"dist":{"shasum":"087d1a28e032de87aa205824a5f425ac86b07a23","tarball":"https://registry.npmjs.org/@2aigc/pages-mcp/-/pages-mcp-0.1.0.tgz","fileCount":3,"integrity":"sha512-msu5RwIbFBkIFnGZnJU9YpilmI767ca9weekF2k/PFJ62b43WFYW4Wht1hwgbO/ZroYM8SD15yq0XiwadHN6pg==","signatures":[{"sig":"MEQCIDWWMhCqjza5q2s1nIE7/w5gr7+wHp6cZmdFCeT09B9GAiA/9pr9DZOxFzy+9I8KaJusYklQR0cEgj9jeMoFJbQHiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43626},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"cb79ad123f72530bba394445938c64f94e70d458","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --format=esm --target=node22 --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:zod --banner:js=\"#!/usr/bin/env node\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"2aigc","email":"owner@2aigc.space"},"_npmVersion":"10.8.2","description":"2AIGC Pages MCP server — deploy AI-built sites straight from ZCode / WorkBuddy","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.24.0","typescript":"^5.7.2","@types/node":"^22.10.2","@pageshare/shared":"workspace:*","@pageshare/deploy-core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/pages-mcp_0.1.0_1788701345311_0.4562113245506665","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"_id":"@2aigc/pages-mcp@0.1.1","bin":{"2aigc-pages-mcp":"dist/index.js"},"dist":{"shasum":"27321ef3bdda40b516e7cf64c3c05f3d1a153bea","tarball":"https://registry.npmjs.org/@2aigc/pages-mcp/-/pages-mcp-0.1.1.tgz","fileCount":3,"integrity":"sha512-TbUAEZPdRtVSaFm7Dki/t5saY0mkPtOQ8Kuwg+Hdjv79yOSJkpCtyrO8wXqV3LKFzNq20IZ+n/VXYEa1xUc6mg==","signatures":[{"sig":"MEYCIQDwOL8sL13BYtCAo76/cT3upLdTmPO+3/rfWMsCw+XTvwIhAKzEkxsXeDe0IUbN/RZtHT4S/EdJuCchvu1JjuH0Uhkl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGvkCmDs1kX34WwKJtkMJkvO6YvQ2eo2M+0+EvIsU7HkAiEAsZideY3/L84XeCEM0K1UPx4WBAFWBUSNrWAgy/K6qwk="}],"unpackedSize":46943},"main":"./dist/index.js","name":"@2aigc/pages-mcp","type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./server":"./src/server.ts"},"gitHead":"5418a3a09c384591fc4489081d7e2231c2936130","license":"MIT","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --format=esm --target=node22 --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:zod --banner:js=\"#!/usr/bin/env node\"","typecheck":"tsc --noEmit"},"version":"0.1.1","_npmUser":{"name":"2aigc","email":"owner@2aigc.space"},"keywords":["mcp","model-context-protocol","static-site","deploy","2aigc"],"_npmVersion":"10.8.2","description":"2AIGC Pages MCP server — deploy AI-built sites straight from ZCode / WorkBuddy","directories":{},"maintainers":[{"name":"2aigc","email":"owner@2aigc.space"}],"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.17.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.24.0","typescript":"^5.7.2","@types/node":"^22.10.2","@pageshare/shared":"workspace:*","@pageshare/deploy-core":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pages-mcp_0.1.1_1788792063473_0.6237711093139258"}}},"time":{"created":"2026-09-06T13:29:05.110Z","modified":"2026-09-07T14:41:03.731Z","0.1.0":"2026-09-06T13:29:05.449Z","0.1.1":"2026-09-07T14:41:03.557Z"},"license":"MIT","keywords":["mcp","model-context-protocol","static-site","deploy","2aigc"],"description":"2AIGC Pages MCP server — deploy AI-built sites straight from ZCode / WorkBuddy","maintainers":[{"name":"2aigc","email":"owner@2aigc.space"}],"readme":"# @2aigc/pages-mcp\n\n2AIGC Pages 的 MCP 服务器 —— 让 AI 客户端（ZCode / WorkBuddy 或任何支持 MCP 的工具）\n把站点部署到 `*.pages.2aigc.space`。\n\n先看要发的文件在哪，再选接入方式（**接入方式决定 deploy 暴露哪些参数**）：\n\n- **要发 AI 刚生成的内容（在对话上下文里）→ 远程 URL**：客户端直连\n  `https://pages.2aigc.space/mcp?token=<API令牌>`（Streamable HTTP，无状态），deploy 只有 `files`。\n- **要发磁盘上已有的站点 → 网页端拖拽上传**（默认，无需装 Node；[pages.2aigc.space](https://pages.2aigc.space)\n  落地页/控制台直接拖文件夹），**或本包本地 npx stdio**（需 Node）：deploy 才有 `directory`。\n  远程 URL 的工具跑在服务器上、读不到你的本地磁盘，这是特性不是 bug。\n\n## 接入方式\n\n### 远程 URL（AI 即写即发，无需安装本包）\n\n客户端直接连接 `https://pages.2aigc.space/mcp?token=<API令牌>`（Streamable HTTP，无状态）。\ndeploy 只支持 `files=[{path, content}]` 内联（需含 `index.html`；二进制用 `content_base64`）。\n\n### 本地 npx（部署磁盘已有站点，需 Node）\n\n```json\n{\n  \"mcpServers\": {\n    \"2aigc-pages\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@2aigc/pages-mcp\"],\n      \"env\": {\n        \"PAGES_TOKEN\": \"pat_你复制的令牌\"\n      }\n    }\n  }\n}\n```\n\n- 令牌在 [pages.2aigc.space](https://pages.2aigc.space) 控制台「MCP 服务 → API 令牌」创建（格式 `pat_...`）。\n- 指向本地开发 API：env 加 `\"PAGES_API_BASE\": \"http://localhost:8788\"`。\n\n### 通过对话一键安装 Skill（让 AI 按规范帮你部署）\n\n仓库自带 AI 部署 skill：`apps/mcp/skill/2aigc-pages/`。想让你的 AI 助手直接掌握「构建 → 部署 → 交付链接」的完整流程，把下面这段话发给它（ZCode 会先装 skill 再接 MCP，然后自动部署）：\n\n```text\n请帮我安装「2aigc-pages」skill：项目 apps/mcp/skill/2aigc-pages/ 下\n有 SKILL.md，把它安装为用户的 2aigc-pages skill（复制到 ~/.agents/skills/ 目录）。\n接着按 SKILL.md 里的远程 URL 方式添加 MCP 服务器 2aigc-pages：\n地址 <你的 MCP 远程 URL，见控制台「MCP 服务」页>。\n完成后对我说「就绪」。\n```\n\n> 只想要 MCP 配置、不需要 skill 的话，直接把本文档发给 AI 并说「按此配置我的 MCP」即可。\n\n## 工具一览（前缀 `2aigc_pages_`）\n\n| 工具 | 作用 |\n|---|---|\n| `2aigc_pages_status` | 账号、档位与配额（站点数/空间/单包上限） |\n| `2aigc_pages_list_projects` | 列出所有站点与状态 |\n| `2aigc_pages_create_project` | 创建项目（Plus可指定个性子域名 `slug`） |\n| `2aigc_pages_deploy` | **核心**：部署站点并返回可分享链接 |\n| `2aigc_pages_set_site` | 上线 / 下线 |\n| `2aigc_pages_versions` | 部署历史（Plus保留 20 版） |\n| `2aigc_pages_rollback` | 回滚到指定版本（Plus权益） |\n| `2aigc_pages_delete` | 永久删除站点（需 `confirm: true`） |\n\n## 部署用法\n\n`2aigc_pages_deploy` 的参数由接入方式决定：\n\n- **本地 npx 接入**：deploy 有 `directory` 和 `files`。传 `directory=<本机磁盘上构建产物目录绝对路径>`（含\n  `index.html`），工具自动剔除 `node_modules`、`.env`、密钥文件等。\n- **远程 URL 接入**：deploy **只有 `files`**。传 `files=[{path, content}]` 把文件内容内联（需含 `index.html`，\n  二进制用 `content_base64`）。远程服务读不到用户本地磁盘，别把磁盘大目录硬塞进来——那种场景请用网页端拖拽或本地 npx。\n\n注意：\n\n- 部署内容必须是**构建产物**（含 `index.html`），传源码目录会被拒绝并提示先构建；\n- 同名项目重复部署即更新线上内容；\n- 免费档单包 5MB / 10MB 总空间，Plus 30MB / 500MB，部署不限次数。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}