MCP-Server

demo.st

st.demo/demost
Cloud & Infrastruktur Entwicklertools Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

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).
Eingabeschema
{'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.
Eingabeschema
{'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.
Eingabeschema
{'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.
Eingabeschema
{'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.
Eingabeschema
{'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.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_collections
List document collections for your site (api.demo.st document store).
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_records
List records in a document collection.
Eingabeschema
{'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.
Eingabeschema
{'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.
Eingabeschema
{'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.
Eingabeschema
{'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).
Eingabeschema
{'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.
Eingabeschema
{'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.'}}}
Hinzugefügt
delete_record
17. September 2026 12:55
Hinzugefügt
upsert_record
17. September 2026 12:55
Hinzugefügt
list_records
17. September 2026 12:55
Hinzugefügt
delete_collection
17. September 2026 12:55
Hinzugefügt
create_collection
17. September 2026 12:55
Hinzugefügt
list_collections
17. September 2026 12:55
Hinzugefügt
rotate_site_api_key
17. September 2026 12:55
Hinzugefügt
get_site_api_key
17. September 2026 12:55
Hinzugefügt
release_subdomain
17. September 2026 12:55
Hinzugefügt
clear_site
17. September 2026 12:55
Hinzugefügt
upload_site
17. September 2026 12:55
Hinzugefügt
reserve_subdomain
17. September 2026 12:55
Hinzugefügt
check_subdomain_availability
17. September 2026 12:55