Waymaker
WaymakerDocs
Developer Documentation
Documentation

Connecting an MCP Client

Waymaker runs a remote MCP server at https://mcp.waymakerone.com/mcp. Any MCP-compatible client connects the same way — no local process to run, nothing to install.

1. Get an API key

Mint one at admin.waymakerone.com/api/keys — see Authentication.

2. Configure your client

Claude Desktop

Open Settings → Developer → Edit Config, and add the waymaker block to claude_desktop_config.json:

{
  "mcpServers": {
    "waymaker": {
      "type": "http",
      "url": "https://mcp.waymakerone.com/mcp",
      "headers": {
        "Authorization": "Bearer wm_sk_YOUR_KEY"
      }
    }
  }
}

Quit and reopen Claude Desktop completely (not just close the window) for it to pick up the change.

Claude Code

Create .mcp.json in your project root (add it to .gitignore):

{
  "mcpServers": {
    "waymaker": {
      "type": "http",
      "url": "https://mcp.waymakerone.com/mcp",
      "headers": {
        "Authorization": "Bearer wm_sk_YOUR_KEY"
      }
    }
  }
}

Claude Code reads MCP servers from .mcp.json at the project root — not from .claude/settings.json. Restart Claude Code after saving.

Cursor

Same block, in .cursor/mcp.json (project-level) or your global Cursor MCP settings.

3. Verify

Start a new chat and ask: "What Waymaker tools are available?" You should see tools listed — which ones depends on your key's permissions (see below). See the tool catalogue for what's there.

How your key's permissions map to MCP

MCP collapses your key's ticked permissions into two effective scopes: any :read permission grants MCP read, and :write/:deploy/:admin grant MCP write (which implies read). A key with only :read permissions won't show write-shaped tools at all, not even as disabled.

sync:read/sync:write do not currently grant the MCP sync scope — a naming mismatch on the server side, not something you can work around from the key's permissions. The handful of MCP tools that require sync are effectively unreachable today. See Authentication → Permissions for the full list of what a key can carry.

Tool-list caching

Your client calls tools/list once, when the connection is established, and caches the result for the session. If you change your API key's permissions (or swap keys), reconnect the client — restart Claude Desktop, or start a new Claude Code / Cursor session — rather than expecting the tool list to update mid-session.

Unlisted arguments are ignored, not rejected

A tool's inputSchema lists the arguments it actually reads. Passing an argument that isn't in that schema doesn't error — the tool simply never reads it, so it has no effect. If something you're asking the assistant to pass doesn't seem to be doing anything, check it's actually a declared parameter of that tool (see the tool catalogue).

Partners: one key per client

Each API key is scoped to one organization. If you manage multiple clients, use a separate key — and a separate MCP config — per client, never one global config for all of them.

Next steps