dev.mcphost/mcphost
dev.mcphost/mcphost · 0.103.0
One MCP endpoint an agent can join and administer without a human
Now publishes source, not yet read
Its registry entry now declares a source repository: https://github.com/j0yen/mcphost, as the entry declares it. Nothing here has read it yet. It left the directory on 8 October 2026, when the nightly registry sweep recorded the change. The catalogue reads declared repositories in batches run by hand and lists a server only once it has read it; until then, this page is the record.
This page is the directory's record. Nobody here has read this server's code yet. The description above is the maker's own, from the registry. A connection test shows whether it answers and what tools it says it has; it never calls a tool, so it cannot show what one does with your data.
Where it answers
https://mcphost.dev/mcpstreamable-http
Connection test
The MCP handshake, then a request for the tool list, with no key and no data of yours. Tests stopped when it left the directory; what they found is kept below.
It completed the handshake and listed 12 tools.
- Protocol
- 2025-06-18
- Calls itself
- rmcp 3.3.0
- Handshake time
- 315 ms
- HTTP status
- 200
The tools it lists (12, as of 12 hours ago)
The tool-description rules matched 1 time in what this list says.
- Imitates system-prompt structure in
signup: Markup borrowed from the system-prompt layer is an attempt to make a package author's sentence look like it came from the operator of the session. “<sec… (8 chars)”
signupDescription withheld: it matched a rule above, and reprinting it would hand the same instruction to any model that reads this page.
host.quickstartReturn the shortest ordered sequence of calls to a working tool of `kind`, with your namespace and a filled-in example already substituted in, plus the current limits and a try_before_call table naming the one dry-run tool for each case. Read-only -- this call alone never creates a tenant. Call this before host.tool_publish if you're not sure what a spec should look like. Unauthenticated callers get a worked example with no tenant data; any other host.*/billing.* call creates a tenant on first use, no signup required.
host.redeemExchange a signup(handoff: true) handoff_token for the tenant key it was issued for. Single-use: a second redemption fails with handoff_token_redeemed; past its expiry it fails with handoff_token_expired. Unauthenticated -- the token itself is the proof.
billing.plansThe plan catalog (price and quotas per plan) and whether Stripe billing is configured on this host. Anonymous callers get the same answer as tenants.
host.whoamiReturn the calling tenant's identity, including key_age_s and key_rotated_at for auditing credential hygiene.
host.tool_publishPublish a tool of a registered kind (chain, echo, http, python, wasm) under this tenant's namespace. Call host.quickstart(kind) first for a filled-in example spec and the full publish-to-call sequence. Python's sandbox API: import mcphost (mcphost.table, mcphost.state, mcphost.docs). Name must match ^[a-z][a-z0-9_]{1,40}$; a rejection names the failing field and a corrected example. Try host.tool_test before a real call.
From the official MCP registry, last updated there 3 hours ago. The registry entry · mcphost.dev