Affise MMP MCP server › Other clients

Connect Affise MMP to any MCP client

The Affise MMP MCP server implements the open Model Context Protocol over Streamable HTTP, so anything that speaks MCP and can run an OAuth sign-in can use it.

https://mcp-mmp.affise.com/mcp
Auth: OAuth 2.0 with PKCE and dynamic client registration Tools you get: 12, all read-only — 10 answer for an agency key Time: about 2 minutes

Before you start

What you need

Any MCP client that supports remote servers with OAuth, and your Affise MMP API key.

Setup

1

Generic remote config

Most clients accept a JSON block like this:
{
  "mcpServers": {
    "affise-mmp": {
      "type": "http",
      "url": "https://mcp-mmp.affise.com/mcp"
    }
  }
}
Clients that support OAuth prompt you to sign in on first use.
2

Sign in with your API key

A browser window opens with one field: your Affise MMP API key. Paste it and click Authorize. The key is checked against Affise MMP before the connection is accepted, so a wrong key is refused right there rather than failing later.
3

Clients without OAuth

If your client only speaks stdio, or cannot run a browser sign-in, bridge it with mcp-remote:
{
  "mcpServers": {
    "affise-mmp": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp-mmp.affise.com/mcp"]
    }
  }
}
mcp-remote opens the sign-in in your browser and keeps the token on your machine.
4

Verify from the command line

A correctly configured endpoint answers an unauthenticated request with 401 and a WWW-Authenticate header pointing at /.well-known/oauth-protected-resource.

Check it worked

Ask your client for yesterday’s installs by partner. A healthy connection returns real numbers from your Affise MMP account.

If something goes wrong

You get 401 on every call+
The client is not completing the OAuth flow, or is not sending the Authorization header afterwards. The hosted endpoint accepts OAuth tokens only — there is no static bearer token.
You hit rate limits+
The hosted endpoint allows 120 requests per minute per IP address, so everyone behind one office IP shares that budget. A 429 response carries a ratelimit-reset header with the seconds left in the current window.

Try these first

Once you are connected, these are good first questions. See more examples or the full tool reference.

  • Why is the install for GAID d8313cad-… organic?
  • I installed on my test phone ten minutes ago — did the install and events arrive?
  • Which partner drove the most installs this week compared to last week?

Using a different assistant?