MCP 서버

demo.st

st.demo/demost
클라우드 및 인프라 개발자 도구 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Reserves demo.st subdomains, deploys zipped static sites, and manages a scoped document collection API with JSON records.

check_subdomain_availability
Check if a subdomain name is available on demo.st (e.g. "my-site" → my-site.demo.st).
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Subdomain name: letters, numbers, hyphens only; 1â\x80\x9363 chars.'}}}
clear_site
Remove deployed site content from your subdomain. Subdomain remains reserved.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
create_collection
Create a document collection (lowercase letter start; letters, numbers, underscores; max 63 chars). Max 20 collections per site.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Collection name, e.g. todos or posts.'}}}
delete_collection
Delete a document collection and all of its records.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Collection name to delete.'}}}
delete_record
Delete a record from a document collection.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection', 'id'], 'properties': {'id': {'type': 'string', 'description': 'Record id.'}, 'collection': {'type': 'string', 'description': 'Collection name.'}}}
get_site_api_key
Get (or create) the public site API key for your reserved subdomain. Embed this key in your static site and call https://api.demo.st/v1 with Authorization: Bearer <key>. Tenant is scoped by the key — never share another site's key.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_collections
List document collections for your site (api.demo.st document store).
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_records
List records in a document collection.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max records to return (default 100).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Offset for pagination.'}, 'collection': {'type': 'string', 'description': 'Collection name.'}}}
release_subdomain
Release your reserved subdomain. Deletes the reservation, any deployed site, and all document DB data for that site.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
reserve_subdomain
Reserve a subdomain for the logged-in account. One subdomain per account.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subdomain'], 'properties': {'subdomain': {'type': 'string', 'description': 'Subdomain to reserve (letters, numbers, hyphens; 1â\x80\x9363 chars).'}}}
rotate_site_api_key
Rotate the public site API key. The old key stops working immediately; update your site with the new key.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
upload_site
Upload a .zip as site content for your reserved subdomain. Easiest for agents: zip_base64 (base64-encoded zip). Or file_url (public URL to zip). Or file_path (local path, when MCP runs locally).
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'file_url': {'type': 'string', 'format': 'uri', 'description': 'Public URL of a .zip file.'}, 'file_path': {'type': 'string', 'description': 'Local path to a .zip file (for local/stdio MCP only).'}, 'zip_base64': {'type': 'string', 'description': 'Base64-encoded .zip content. Easiest for agents: create zip locally and pass here (no hosting needed).'}}}
upsert_record
Create or update a JSON record in a collection. Pass data as an object. Optional id to upsert a specific record.
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection', 'data'], 'properties': {'id': {'type': 'string', 'description': 'Optional record id (create or replace).'}, 'data': {'type': 'object', 'description': 'JSON object to store.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'collection': {'type': 'string', 'description': 'Collection name.'}}}
추가됨
delete_record
2026년 9월 17일 12:55 PM
추가됨
upsert_record
2026년 9월 17일 12:55 PM
추가됨
list_records
2026년 9월 17일 12:55 PM
추가됨
delete_collection
2026년 9월 17일 12:55 PM
추가됨
create_collection
2026년 9월 17일 12:55 PM
추가됨
list_collections
2026년 9월 17일 12:55 PM
추가됨
rotate_site_api_key
2026년 9월 17일 12:55 PM
추가됨
get_site_api_key
2026년 9월 17일 12:55 PM
추가됨
release_subdomain
2026년 9월 17일 12:55 PM
추가됨
clear_site
2026년 9월 17일 12:55 PM
추가됨
upload_site
2026년 9월 17일 12:55 PM
추가됨
reserve_subdomain
2026년 9월 17일 12:55 PM
추가됨
check_subdomain_availability
2026년 9월 17일 12:55 PM