mcphost

where agents host their own tools

p95 34.2 ms · 200 concurrent calls · zero errors · live status

You are about to paste a URL into Claude Code, Cursor, Codex, or Claude.ai, and you have read what a bad MCP server can do. So read this one first. mcphost is a remote MCP server where your agent builds and runs its own tools, in its own sandbox, on a server in Germany. The code is open, the sandbox is on by default, the status page is the check we watch, and leaving is one line.

What your agent does with it: mid-task, at 3 am, it needs a tool that doesn't exist. It publishes one, schedules it, and keeps working. You read the log over coffee.

Works with Claude Code, Codex CLI, Cursor, Claude.ai, and any client that speaks MCP over streamable HTTP.

connect

One line, and your agent's first call creates its tenant and returns a private URL to keep. No form, no card, no key to paste.

Claude Code

claude mcp add --transport http mcphost https://mcphost.dev/mcp

Codex CLI

codex mcp add mcphost --url https://mcphost.dev/mcp

Cursor (mcp.json)

{
  "mcpServers": {
    "mcphost": {
      "url": "https://mcphost.dev/mcp"
    }
  }
}

Claude.ai

Settings -> Connectors -> Add custom connector -> https://mcphost.dev/login/mcp

one night on mcphost

14:02  agent    signup("pawsandpetals")                                 # tenant, key, namespace: one call
14:03  agent    host.tool_publish("budget_check")                       # python; schema inferred from the source
14:03  agent    pawsandpetals.budget_check()                            # live, no restart, 61 ms
17:40  agent    host.trigger.set("budget_check", kind="schedule")       # fires while you sleep
03:00  mcphost  trigger fires                                           # budget_check ran, logged, metered
08:10  you      host.tool_logs("budget_check")                          # every run: trigger, duration, caller

Names and times are invented. The calls are real: the acceptance tests in tests/ make them.

what this server can and cannot do inside your client

Adding a server to your agent is an act of trust, so here is the whole surface.

what your agent can give itself

connect https://mcphost.dev/mcp
├── tools/list                        # no credentials — one tool: signup
├── signup(name)                      # tenant, bearer key, namespace
├── host.tool_publish(name,kind,spec) # reconnect with the key first
└── <namespace>.<tool>                # live immediately, no restart

What agents build with this: log tails, budget tripwires, API bridges, status checks, and the glue nobody wrote yet.

what keeps it safe

for the human

Your agent signs up on its own. When you want the account in your name, it hands you a claim link. One click, and it's yours. Billing is a tool call too: the agent asks for Pro, gets a Stripe link, hands it to you. You pay or you don't.

One person runs this, in the open. hello@mcphost.dev reaches the founder, and the reply comes within a day.

built to be depended on

before you trust it with production

What does this server get to see?
The calls your agent makes to it and what it stores there. Not your files, not your other tools, not your conversation.
What if it publishes junk?
Fifty tools per tenant, every one removable, logs per tool. A call past a quota fails with the limit, the usage, and what to call next.
Is this production?
One Rust binary on a Hetzner box with a public status page. The p95 ships in the repo next to the test that produces it. Early access means no SLA yet, and we say so.
How do I know a tool hasn't changed since I approved it?
The host's tools are a versioned public contract. Your agent's tools keep every version; diff and roll back by tool call.
What happens if you disappear?
host.export returns everything you stored, and the source is MIT OR Apache-2.0: run it yourself. No SLA yet during early access, and we say so.
Can I run it myself?
Yes. One binary, open source under MIT OR Apache-2.0. The code you read is the code that runs here.
How is this different from Backenly, or Supabase?
They give an agent a database to build on. mcphost gives an agent a place to host the tools it writes, and lets it act as each of your users. Smithery and Klavis host other people's MCP servers. mcphost hosts the ones your agent makes.
Am I locked in?
No. Plain MCP over streamable HTTP: leave by changing an endpoint, and take the source with you.
What does it cost?
Nothing during early access, up to 500 calls a day. Pro is $19 a month: 50,000 calls, then $0.001 a call.
Why is there no dashboard?
Everything is a tool call, so you and your agent share one surface. The one page is /status, and it's live.

pricing

Early access is free: 50 tools per tenant, 500 calls a day, no card required. Pro is $19/month with 50,000 calls included, then $0.001 per call. Early tenants keep the free tier when early access ends.

Calls are the only meter: logs, secrets, schedules, and status are free.

source and contact