← Back to home Docs

MCP server

spawnpoint is agent-native: it ships a first-class Model Context Protocol server. Your agent connects to it and deploys itself.

Most people don't need this page. The Claude Code plugin wires all of this up for you, skill-driven. This is the underlying reference, for building your own client or debugging.

Endpoint

Connect

The installer detects the coding agents on your machine (Claude Code, Codex CLI, Cursor) and wires spawnpoint into each of them:

curl -fsSL https://spawnpoint.lol/install | bash

One browser sign-in per agent finishes the job:

Wiring by hand instead: claude mcp add --transport http --scope user spawnpoint <url>/mcp, codex mcp add spawnpoint --url <url>/mcp, or for Cursor add it to ~/.cursor/mcp.json. Any other OAuth-capable MCP client needs only the URL and will prompt you to sign in:

{
  "mcpServers": {
    "spawnpoint": {
      "url": "http://localhost:8080/mcp"
    }
  }
}

Clients that can't do OAuth send a token instead:

{
  "mcpServers": {
    "spawnpoint": {
      "url": "http://localhost:8080/mcp",
      "headers": { "Authorization": "Bearer spk_live_your_token" }
    }
  }
}

Every call is scoped to the account that authorized it.

Tools

Three tools, one job each:

deploy_project

Input:

deploy_project({
  "name": "invoice-tool",
  "runtime": "node",
  "entrypoint": "server.js",
  "files": [
    { "path": "server.js", "content": "require('http').createServer(...)" },
    { "path": "package.json", "content": "{ \"name\": \"invoice-tool\" }" }
  ]
})
// → { "project_id": "proj_…", "url": "https://spawn-….run.openrelay.inc", "status": "running" }

list_projects

list_projects()
// → { "projects": [ { "project_id": "proj_…", "name": "…", "status": "running", "url": "https://…" } ] }

terminate_project

terminate_project({ "project_id": "proj_…" })
// → { "status": "terminated" }

Runtimes

Your app listens on port 8080. spawnpoint runs it for you:

Hosted endpoint. A hosted MCP endpoint arrives with the private beta; until then your spawnpoint runs locally and the installer registers it for you. Request early access.