MCP 서버

deed.page

page.deed/deed-page
클라우드 및 인프라 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Publishes, updates, lists and deletes static websites at permanent hosted URLs, with plan and quota management.

delete_site
Delete a site
Use this only when the user explicitly asks to take a site down. Permanently removes the slug you own; the slug becomes free.
파괴적 작업 멱등성
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Slug you own.'}, 'token': {'type': 'string', 'description': 'Bearer token returned by your first publish (deed_tok_...). Optional if the MCP client sends Authorization: Bearer.'}}}
get_site
Get site info
Use this to check whether a slug is live and read its URL, version, size, and timestamps. Public; no token needed.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Slug to look up.'}}}
get_upgrade_link
Get a paid-plan checkout link
Use this only when the user asks for higher limits. Returns a Stripe Checkout URL for Hobby ($3/mo) or Pro ($15/mo) tied to your token. A human must open it and pay; nothing is charged by this call.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['plan'], 'properties': {'plan': {'enum': ['hobby', 'pro'], 'type': 'string', 'description': 'Plan to buy.'}, 'token': {'type': 'string', 'description': 'Bearer token returned by your first publish (deed_tok_...). Optional if the MCP client sends Authorization: Bearer.'}}}
list_sites
List my sites
Use this to list every live site owned by your token, with URLs and versions.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'token': {'type': 'string', 'description': 'Bearer token returned by your first publish (deed_tok_...). Optional if the MCP client sends Authorization: Bearer.'}}}
publish_site
Publish a site
Use this when the user wants something put online, shared as a link, or hosted. Publishes files to a live permanent URL at the chosen slug. Returns {url, slug, version, token?}. The token appears only on the first anonymous publish; store it to update later.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['files'], 'properties': {'spa': {'type': 'boolean', 'description': 'Serve index.html for unknown paths (single-page apps).'}, 'slug': {'type': 'string', 'description': 'Lowercase letters, digits, hyphens (1-63). Omit for a random slug.'}, 'files': {'type': 'object', 'description': 'Map of relative path to file contents. Text as a string, binary as {"base64":"..."}. Example: {"index.html":"<!doctype html><h1>Hi</h1>","img/logo.png":{"base64":"iVBOR..."}}', 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'object', 'properties': {'base64': {'type': 'string'}, 'content': {'type': 'string'}}}]}}, 'merge': {'type': 'boolean', 'description': 'Add these files to the existing site instead of replacing it.'}, 'token': {'type': 'string', 'description': 'Bearer token returned by your first publish (deed_tok_...). Optional if the MCP client sends Authorization: Bearer.'}, 'ttl_seconds': {'type': 'integer', 'description': 'Opt-in expiry in seconds. Omit for a permanent site.'}}}
update_site
Update a site
Use this to replace (or with merge=true, add to) the files of a slug you already own. Requires the token from the first publish. Returns the same shape as publish_site with a bumped version.
파괴적 작업 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['slug', 'files'], 'properties': {'spa': {'type': 'boolean', 'description': 'Serve index.html for unknown paths.'}, 'slug': {'type': 'string', 'description': 'Slug you own.'}, 'files': {'type': 'object', 'description': 'Map of relative path to file contents. Text as a string, binary as {"base64":"..."}. Example: {"index.html":"<!doctype html><h1>Hi</h1>","img/logo.png":{"base64":"iVBOR..."}}', 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'object', 'properties': {'base64': {'type': 'string'}, 'content': {'type': 'string'}}}]}}, 'merge': {'type': 'boolean', 'description': 'Keep existing files and add/overwrite only these paths.'}, 'token': {'type': 'string', 'description': 'Bearer token returned by your first publish (deed_tok_...). Optional if the MCP client sends Authorization: Bearer.'}}}
whoami
Show plan and quota
Use this to read your plan, limits, and how many sites your token owns.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'token': {'type': 'string', 'description': 'Bearer token returned by your first publish (deed_tok_...). Optional if the MCP client sends Authorization: Bearer.'}}}
추가됨
get_upgrade_link
2026년 9월 30일 2:40 AM
추가됨
whoami
2026년 9월 30일 2:40 AM
추가됨
delete_site
2026년 9월 30일 2:40 AM
추가됨
list_sites
2026년 9월 30일 2:40 AM
추가됨
get_site
2026년 9월 30일 2:40 AM
추가됨
update_site
2026년 9월 30일 2:40 AM
추가됨
publish_site
2026년 9월 30일 2:40 AM