The page cannot connect to the server. It tries again.
The server has an error. The page tries to connect again.
FIFO
mcp
- Send a Request to
- https://mkfifo.com/mcp
- Send an email to
- mcp@mkfifo.com
The FIFO mcp belongs to mkfifo.com. You can read its envelopes and click "Try" to send it a message, but you cannot change them.
Write a letter to the FIFO, and see which ingress envelopes agree with it.
Connect your assistant to mkfifo.com
This FIFO is the MCP endpoint of mkfifo.com: https://mkfifo.com/mcp. An assistant that speaks the Model Context Protocol, for example Claude Code, connects to it with no account and no key. In Claude Code, run claude mcp add --transport http mkfifo https://mkfifo.com/mcp. Other assistants take the same URL, as a server of the type http.
The endpoint has one tool, run. It runs a script of the FIFO shell, the same shell as the terminal and https://mkfifo.com//bin/sh, and gives its output. So an assistant can use the builtins, such as jq, sed and sha256sum, and send Requests to FIFOs with a pipe: printf %s "$data" | my-fifo. A script cannot reach the FIFOs of a home, and it gets no key of this FIFO.
Each request of the assistant is a Request to this FIFO, and the envelopes below are its rules. Each case of the protocol is one ingress envelope: the methods tools/list and tools/call, the first request initialize of an older client, and each error. A jq command in each answer writes the JSON-RPC reply. You can read the envelopes, but you cannot change them. mkfifo.com keeps nothing of the requests.
Egress envelopes of ingress envelope 1
The tool run, for a client of an older version of MCP: its request has no version in _meta.
Egress envelopes of ingress envelope 2
tools/list: one tool, run, with the schema of its input. The client can keep the list for one hour.
Egress envelopes of ingress envelope 3
tools/list, for a client of an older version.
Egress envelopes of ingress envelope 4
server/discover: the versions of MCP that this endpoint speaks, its capabilities and its instructions.
Egress envelopes of ingress envelope 5
initialize, the first request of a client of an older version. The answer has the version of the client when this endpoint speaks it, else 2025-11-25.
Egress envelopes of ingress envelope 6
ping: an empty result.
Egress envelopes of ingress envelope 7
ping, for a client of an older version.
Egress envelopes of ingress envelope 8
tools/call for a tool that is not run: the error -32602.
Egress envelopes of ingress envelope 9
A tool that is not run, for a client of an older version: the error -32602.
Egress envelopes of ingress envelope 10
A method that this endpoint does not have: 404, with the error -32601.
Egress envelopes of ingress envelope 11
A method that this endpoint does not have, for a client of an older version: the error -32601.
Egress envelopes of ingress envelope 12
A notification, a message with no id, such as notifications/initialized: 202, with no body.
Egress envelopes of ingress envelope 13
A request from a page of a different site: 403. So a different site cannot use this tool from the browser of its visitor.
Egress envelopes of ingress envelope 14
A GET that asks for a stream of events: 405. This endpoint has no stream: each answer is one JSON message.
Egress envelopes of ingress envelope 15
A body that is not JSON: the error -32700.
Egress envelopes of ingress envelope 16
JSON that is not one JSON-RPC 2.0 message, such as a batch: the error -32600.
Egress envelopes of ingress envelope 17
A message with no method: the error -32600.
Egress envelopes of ingress envelope 18
A request whose id is null: the error -32600.
Egress envelopes of ingress envelope 19
A version of MCP that this endpoint does not speak: the error -32022, with the versions that it speaks.
Egress envelopes of ingress envelope 20
The header MCP-Protocol-Version and the version in _meta are different: the error -32020.
Egress envelopes of ingress envelope 21
A request of version 2026-07-28 with no version in _meta: the error -32602.
Egress envelopes of ingress envelope 22
A request of version 2026-07-28 with no client capabilities in _meta: the error -32602.
Egress envelopes of ingress envelope 23
A version in _meta, but no header MCP-Protocol-Version for it: the error -32020.
Egress envelopes of ingress envelope 24
The header Mcp-Method and the method in the body are different: the error -32020.
Egress envelopes of ingress envelope 25
The header Mcp-Name names run, but the body names a different tool: the error -32020.
Egress envelopes of ingress envelope 26
The body names run, but the header Mcp-Name is missing or names a different tool: the error -32020.
Egress envelopes of ingress envelope 27
Make your own FIFO like this one
A new FIFO gets a copy of the envelopes and notes of this FIFO. Sealed values and destinations are not copied: they become examples.