> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seesaw.fun/llms.txt
> Use this file to discover all available pages before exploring further.

# Other clients

> Claude Desktop and any client without custom-header support, via mcp-remote

Some MCP clients can't attach custom headers to remote HTTP servers (for
example Claude Desktop's config-file setup). Bridge them with
[`mcp-remote`](https://www.npmjs.com/package/mcp-remote), which runs locally
as a stdio server and forwards to SeeSaw with your key:

```json theme={null}
{
  "mcpServers": {
    "seesaw": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.seesaw.fun/mcp",
        "--header",
        "Authorization: Bearer sspat_YOUR_KEY"
      ]
    }
  }
}
```

For Claude Desktop, this goes in `claude_desktop_config.json`
(**Settings → Developer → Edit Config**), then restart the app.

Requires Node.js ≥ 18 on the machine running the client.

## Verify

After a restart, the client's tools list should show **14 SeeSaw tools**. Ask:

> What prediction markets are ending soon on SeeSaw?

## Troubleshooting

| Symptom              | Likely cause                                                   |
| -------------------- | -------------------------------------------------------------- |
| Server never appears | `npx` not on PATH (install Node.js), or JSON syntax error      |
| Auth errors in logs  | Key typo in the `--header` argument                            |
| Works then stops     | Key revoked, or rate limited — see [Rate limits](/rate-limits) |

## Any MCP SDK

The endpoint is standard Streamable HTTP, so every MCP SDK connects directly
— pass the `Authorization` header in your transport config, e.g. in
TypeScript:

```typescript theme={null}
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

const transport = new StreamableHTTPClientTransport(
  new URL("https://api.seesaw.fun/mcp"),
  { requestInit: { headers: { Authorization: "Bearer sspat_YOUR_KEY" } } }
);
const client = new Client({ name: "my-agent", version: "1.0.0" });
await client.connect(transport);
```
