Skip to the page

Connect another MCP app

Any app that speaks MCP over Streamable HTTP can connect to Buzzmark at https://buzzmark.ai/mcp.

Apps with OAuth sign in on their own the first time; apps and workflows without it send a Buzzmark API key as a Bearer header.

An app that only runs local stdio servers needs a bridge to reach a remote server.

The server

Other apps

  1. 1. Any app that speaks MCP over Streamable HTTP can connect.

  2. 2. Apps with OAuth sign in on their own. Others send an API key as a Bearer header.

Every request carries a Bearer token: an access token from sign-in, or an API key. A request without a valid one gets a 401 that points at the server's sign-in details, which is how an OAuth app finds where to sign in. Buzzmark is also listed in the official MCP registry as ai.buzzmark/mcp, pointing at the same address.

Sign in with OAuth

  • OAuth 2.1 with PKCE, S256 only. Apps register on the fly, or bring a client metadata URL.
  • One scope, buzz. Other scopes an app asks for are left out, not refused.
  • The redirect address must match exactly. A loopback redirect may use any port.
  • Refresh tokens rotate: each refresh answers a new one, and the old one stops working.

Sign-in ends on a Buzzmark page where the person presses Allow. Sign-in, keys and limits has every token's lifetime.

Use an API key

For an app or script without OAuth, make a key on the AI apps page under API keys and send it on every request in the Authorization header:

Header

Authorization: Bearer $BUZZMARK_API_KEY

Keep the key in an environment variable or your tool's secret store, not in the workflow itself. A key works as you until you revoke it.

Automation workflows

A workflow tool such as n8n connects with an API key: point its MCP client at the server address over Streamable HTTP and send the key as a Bearer header. Give each workflow its own key, named after it, so revoking one stops only that workflow.

Every tool answers in a sentence plus JSON, so a workflow can read the ids and times it needs. A refusal is a sentence that says what to fix. A workflow can schedule, but no tool posts right away. See Tools for every tool and its inputs.

Where to next