Hosted by a third party. This MCP server is built and hosted by the
vendor, not Runlayer. This guide covers connecting it through Runlayer for
governance, policies, and audit.
https://openapi.doordash.com/mcp/consumer using Streamable HTTP transport, and each user signs in with their own DoorDash account.
DoorDash’s MCP is in private beta, so DoorDash has to approve your company before you can connect.
Setup
1
Get an OAuth client from DoorDash
- Join the waitlist from DoorDash’s MCP page
- When DoorDash approves your company, ask them to add your Runlayer callback as a redirect URI on your client:
This is your Runlayer
APP_URLfollowed by/oauth/callback, the same origin your users open Runlayer at. It must match exactly (scheme, host, path, no trailing slash). - DoorDash sends you the Client ID. There is no client secret.
2
Add the DoorDash connector in Runlayer
- In Runlayer, go to My connectors, find DoorDash, and click Add connector
- Under Registration, keep Pre-registered Client selected
- Paste the Client ID from DoorDash
- Check Public client (no client secret)
- Leave OAuth Scopes as
mcp:consumer:write - Save the connector
3
Connect as a user
- Each user opens the DoorDash connector in Runlayer and clicks Connect
- They sign in to DoorDash with their own account and approve access
- Tools are then available in any MCP client connected through Runlayer
Troubleshooting
DoorDash says "Redirect Uri is not matching client file"
DoorDash says "Redirect Uri is not matching client file"
DoorDash has not added your Runlayer callback to your client. Ask your DoorDash contact to add
https://<your-runlayer-domain>/oauth/callback exactly as written, then try Connect again.Manual OAuth client setup required
Manual OAuth client setup required
The connector has no Client ID configured. Open the connector settings, choose Pre-registered Client under Registration, paste the Client ID from DoorDash, and check Public client (no client secret).
Connecting fails even though the Client ID is set
Connecting fails even though the Client ID is set
Check that Public client (no client secret) is checked. Without it and without a client secret, Runlayer does not use your Client ID and tries Dynamic Client Registration instead, which DoorDash does not support.