MCP Server

xi.pe

pe.xi/xipe
Productivity Public & reachable MCP 2025-11-25

What this MCP does

Stores, retrieves, shares, and deletes temporary text pastes through short URLs.

create_paste
Create a paste
Store UTF-8 text at xi.pe and get back a short URL anyone can read. Use it when text has to leave the conversation: someone asks for a shareable link to text you already have -- 'share this', 'give me a URL for it'; something a human needs to read would flood the chat inline -- a long diff, a stack trace, a generated config, a report; or something has to reach another agent, session or machine that does not share your filesystem. Maximum 2 MiB (2,097,152 bytes); larger is rejected, not truncated. Returns url, code, delete_token, size and expires. The delete_token is shown once and is the only way to delete the paste -- pass it to the user verbatim if a human is in the loop. If you are outputting markdown for human reading, highly consider adding ?md to the link you hand back to make it more readable.
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'ttl': {'type': 'string', 'description': 'how long the paste should live: a number followed by m, h or d (for example 30m, 6h, 3d). Defaults to the 7 day maximum. Cannot be longer than 7d.'}, 'long': {'type': 'boolean', 'description': 'use a 23-character code instead of the default 6. Worth it when a lucky guess would actually matter -- credentials, private logs, anything with real consequences if a stranger landed on it.'}, 'content': {'type': 'string', 'description': 'the UTF-8 text to store. Maximum 2 MiB (2,097,152 bytes), counted as UTF-8 bytes rather than characters. Oversize is rejected with no truncation. No line-length or line-count limit.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['url', 'code', 'delete_token', 'size', 'expires'], 'properties': {'url': {'type': 'string', 'description': 'the URL of the new paste'}, 'code': {'type': 'string', 'description': "the paste's code"}, 'size': {'type': 'integer', 'description': 'stored size in bytes'}, 'expires': {'type': 'string', 'description': 'RFC 3339 timestamp after which the paste is gone'}, 'delete_token': {'type': 'string', 'description': 'the only capability that can delete this paste. Shown once -- surface it verbatim.'}}, 'additionalProperties': False}
delete_paste
Delete a paste
Delete a xi.pe paste before it expires. Requires the delete_token returned when it was created; there is no other way to prove ownership.
Destructive Idempotent
Input schema
{'type': 'object', 'required': ['code', 'delete_token'], 'properties': {'code': {'type': 'string', 'description': "the paste's code (6 characters, or 23 if created with long), or its full xi.pe URL"}, 'delete_token': {'type': 'string', 'description': 'the delete_token returned when the paste was created'}}, 'additionalProperties': False}
read_paste
Read a paste
Fetch the text of an existing xi.pe paste -- including one a user or another agent just handed you. Accepts either the code or the full URL. If you pass the URL on to a human and the text is Markdown, append ?md: it renders headings, tables and ```mermaid diagrams.
Read only
Input schema
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "the paste's code (6 characters, or 23 if created with long), or its full xi.pe URL"}}, 'additionalProperties': False}
Added
read_paste
Sept. 17, 2026, 12:54 p.m.
Added
delete_paste
Sept. 17, 2026, 12:54 p.m.
Added
create_paste
Sept. 17, 2026, 12:54 p.m.