Skip to main content
SideShift exposes a remote Model Context Protocol server, so an AI agent can operate a SideShift company directly — listing campaigns, reading posts, creating contracts, running payouts — instead of you writing HTTP calls. There is nothing to download. The server is hosted at https://app.sideshift.app/api/mcp and you connect a client to it.

What you get

The MCP server fronts the same OAuth-scoped capabilities as the REST API. Every capability scope maps to tools, so the tool set mirrors the REST surface, plus a whoami tool for checking which company and scopes a token is bound to.
  • Read scopes expose read-only tools
  • Write and sensitive tools carry a confirmation guardrail in their description
  • The claim-link capability is available as create_quickpay_claim_link

Before you start

You need three things.
1

An MCP-capable client

Claude Desktop, Claude Code, Cursor, VS Code, or any client that speaks MCP over Streamable HTTP.
2

A registered OAuth client

The MCP server uses the same OAuth 2.1 flow as the REST API — there is no MCP-specific auth scheme. Register via Dynamic Client Registration to get a client_id. See Platform API.
3

An access token

Run the authorization-code flow with PKCE (S256) to get a bearer token. Tokens minted for MCP are multi-audience, so one token works for both /api/oauth/v1 and /api/mcp — you do not need a separate credential.
If a request arrives unauthorized, the server replies 401 with a WWW-Authenticate challenge pointing at the RFC 9728 protected-resource metadata. Compliant clients use this to discover the authorization server automatically, so many clients can complete setup from the URL alone.

Connect a client

Claude Code will walk you through the OAuth flow on first use.
Setup snippets follow each client’s documented format for remote HTTP MCP servers. Client configuration changes often — if one is rejected, check that client’s current docs. The server URL and the OAuth flow are the parts that come from the SideShift specification.

Using the tools

Once connected, confirm which company you’re operating on before doing anything else:
Then work in plain language:
Every request is bound to the tenant and the exact scopes granted at consent, so an agent can only do what it was authorized to do. Requesting a capability outside those scopes fails rather than silently doing something else.

Safety rules

These are enforced server-side, not by the client.
payouts:write and settings:write are flagged sensitive in the specification because they move money and change company configuration. Grant them only when an integration genuinely needs them.

Docs server

Separately from the product API above, this documentation site publishes its own MCP server so an agent can read these pages:
That one needs no authentication and grants no access to your SideShift data — it only reads documentation. You can also add it from the Copy page menu at the top of any page, which has one-click setup for Cursor and VS Code.