MCP Server

stub.page

page.stub/stub-page
Media & Content Public & reachable MCP 2025-11-25

What this MCP does

Publishes, reads, updates, and deletes Markdown text posts at public URLs.

create_page
Create a page
Publish a new text post and return its slug, public URL and edit_key. Content is Markdown (paragraphs, headings, bold, italic, lists, quotes, code, links, and images via external https URLs — images are embedded, never hosted). The returned edit_key is shown exactly once and cannot be recovered. Keep it in context — without it the page can never be edited or deleted again.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'content'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Title of the post. The URL is derived from it and never changes afterwards.'}, 'content': {'type': 'string', 'minLength': 1, 'description': 'Markdown content of the post.'}}}
delete_page
Delete a page
Permanently delete a post. Requires the edit_key. The slug is never reused and the deletion cannot be undone.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'edit_key'], 'properties': {'slug': {'type': 'string'}, 'edit_key': {'type': 'string', 'description': 'The key returned by create_page.'}}}
get_page
Read a page
Fetch a published post by slug. Public — no edit_key required.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The slug from the page URL.'}}}
update_page
Update a page
Replace title and/or content of an existing post. Requires the edit_key from create_page. The URL stays the same even when the title changes.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'edit_key'], 'properties': {'slug': {'type': 'string'}, 'title': {'type': 'string', 'maxLength': 200}, 'content': {'type': 'string'}, 'edit_key': {'type': 'string', 'description': 'The key returned by create_page.'}}}
Added
delete_page
Sept. 17, 2026, 12:54 p.m.
Added
update_page
Sept. 17, 2026, 12:54 p.m.
Added
get_page
Sept. 17, 2026, 12:54 p.m.
Added
create_page
Sept. 17, 2026, 12:54 p.m.