Skip to main content

Provider recipes

Step-by-step walkthroughs for the four most common ways to source a custom MCP server, plus self-hosted. Each recipe ends with the exact mapping between provider fields and the FlyMyAI Add custom MCP dialog.

If you haven't seen the dialog yet, read Connect a custom MCP server first

  • that page documents every field.

Composio

Composio hosts MCP servers for hundreds of SaaS tools and handles OAuth on their side. You get one URL per "server" you create.

In Composio

  1. Sign in at app.composio.dev.
  2. Open MCP Servers+ Create.
  3. Pick the toolkit (e.g. Linear, Slack, Gmail). Composio walks you through their OAuth or API-key flow once.
  4. Name the server and click Create.
  5. On the server detail page, find the Streamable HTTP URL - shape: https://mcp.composio.dev/composio/server/<uuid>/mcp.
  6. Some Composio servers ship a Bearer token alongside the URL. If yours does, copy it from the same panel. If the URL already encodes the auth (long URL with ?…), no token is needed.

In FlyMyAI

FlyMyAI fieldValue
Namee.g. Composio · Linear
URLThe Streamable HTTP URL from step 5.
TypeStreamable HTTP
Authentication TypeBearer Token if Composio gave one, otherwise None.
Bearer TokenThe token from step 6 (if any).

Click Save. Composio's tools appear in the configuration panel.

Smithery

Smithery is a directory + registry of MCP servers. Most Smithery servers are SSE.

In Smithery

  1. Sign in at smithery.ai.
  2. Find the server you want and open its detail page.
  3. Click Generate API key (or open SettingsAPI keys) and copy the key.
  4. Smithery shows a connection URL on the server page - shape: https://server.smithery.ai/<slug>/mcp/sse?api_key=<KEY>.
  5. Copy that full URL with the api_key query parameter already filled in. The key replaces <KEY>.

In FlyMyAI

FlyMyAI fieldValue
Namee.g. Smithery · <slug>
URLThe full URL with ?api_key=… from step 4.
TypeSSE (Server-Sent Events)
Authentication TypeNone (the key is in the URL).

Click Save.

Tip - If a Smithery server gives you a separate header instead of a query-string key, switch Authentication Type to API Key and paste the key there, then drop the ?api_key=… from the URL.

Pipedream

Pipedream ships an MCP endpoint per app you connect to your account.

In Pipedream

  1. Sign in at pipedream.com.
  2. Open MCP in the left nav.
  3. Click + Connect and pick the app (e.g. Notion, HubSpot). Pipedream stores the OAuth/API credentials on its side.
  4. Once connected, Pipedream shows an MCP URL - shape: https://mcp.pipedream.com/<your-id>/<app> and a Bearer token.
  5. Copy both the URL and the token.

In FlyMyAI

FlyMyAI fieldValue
Namee.g. Pipedream · Notion
URLThe MCP URL from step 4.
TypeSSE (Server-Sent Events) (use Streamable HTTP if the URL ends in /mcp rather than /sse).
Authentication TypeBearer Token
Bearer TokenThe token from step 4.

Click Save.

Zapier MCP

Zapier MCP exposes any Zap as an MCP tool. Auth is bundled into the URL.

In Zapier

  1. Sign in at zapier.com and visit zapier.com/mcp.
  2. Click Set up MCP and pick the actions you want exposed (each action becomes an MCP tool).
  3. Zapier generates a single URL - shape: https://mcp.zapier.com/api/mcp/s/<long-token>/mcp.
  4. Copy that full URL.

In FlyMyAI

FlyMyAI fieldValue
Namee.g. Zapier MCP
URLThe URL from step 3.
TypeStreamable HTTP
Authentication TypeNone (the token is in the URL).

Click Save. Each Zap action becomes a tool the agent can call.

Klavis

Klavis is another aggregator with hosted Streamable HTTP servers.

In Klavis

  1. Sign in at klavis.ai.
  2. Create an instance for the integration you want.
  3. Copy the MCP URL (Streamable HTTP) and any API key Klavis issues.

In FlyMyAI

FlyMyAI fieldValue
Namee.g. Klavis · <integration>
URLThe Streamable HTTP URL from Klavis.
TypeStreamable HTTP
Authentication TypeAPI Key if Klavis gave you a key, otherwise None.
API KeyThe key from Klavis.

Click Save.

Self-hosted

If you wrote your own MCP server (Python mcp, Node SDK, custom HTTP), expose it over HTTPS and pick whichever auth scheme you implemented.

Required from your server

  • Public HTTPS URL (or HTTP localhost:port for local dev).
  • Transport: Streamable HTTP or SSE - the SDK you used decides this.
  • Auth scheme matching one of FlyMyAI's options (None / API Key / Bearer Token / Basic Auth).

In FlyMyAI

FlyMyAI fieldValue
Namee.g. Internal billing-mcp
URLhttps://your-server.example.com/mcp (or /sse).
TypeMatch what your server speaks.
Authentication TypeMatch your server's scheme.
CredentialsThe matching token / key / username+password.

Local development - point a tunnel (ngrok, cloudflared) at your local server and paste the public URL. Localhost-only URLs aren't reachable from FlyMyAI.

Common mapping reference

When in doubt, this mapping covers most providers:

Provider gives you...FlyMyAI field
URL ending in /mcp, no separate tokenURL = full URL · Type = Streamable HTTP · Auth = None
URL ending in /sse, no separate tokenURL = full URL · Type = SSE · Auth = None
URL + Bearer tokenURL = full URL · Auth = Bearer Token · paste token
URL + x-api-key-style keyURL = full URL · Auth = API Key · paste key
URL with ?api_key=… already in itURL = full URL · Auth = None

Still stuck? Open the Discord and paste your provider's docs - we'll figure out the right mapping.