https://mcp.devin.ai/mcp, which exposes Devin itself to other agents. Do not use mcp.devin.ai as the TryPost URL, and do not paste a Devin cog_ API key into the TryPost config.
Prerequisites
- A Devin account
- A TryPost Cloud account with an active trial or subscription (start a 7-day free trial)
- On Devin Cloud, the Manage MCP Servers permission — required both to add a custom server and to complete OAuth. If you don’t have it, ask an organization admin or use Suggest MCP Integration.
Server URL
Use this exact URL. Do not add a trailing slash. Do not paste/api, an OAuth authorize URL, or https://mcp.devin.ai/mcp.
Which Devin surface
Devin has three MCP configs. They do not share OAuth tokens. Configure the surface you actually use:url vs serverUrl) makes Devin silently ignore the server.
Setup (Devin Cloud)
Open MCP servers
Add the TryPost server
/.well-known from the URL and registers itself.Set Access to Personal so each Devin member signs in to their own TryPost account. Organization shares one TryPost login across every member’s sessions — only use that if you intend a shared workspace login. Personal is not a security boundary: other org members can still open your Devin sessions.Do not choose Auth Header or None. Do not paste a TryPost API key.Save, then start a session
Verify the connection
Authentication
TryPost MCP accepts OAuth only — a browser sign-in with themcp:use scope. Personal Access Tokens from Settings → API Keys work on the REST API, not on /mcp/trypost.
Leave Devin’s OAuth credentials empty. Client ID and secret are only for providers that reject Dynamic Client Registration. TryPost is not one of them.
Cloud, CLI, and Cascade each store their own OAuth session. Signing in on Cloud does not sign in the CLI.
Manage connected assistants later under workspace Settings → MCP in TryPost.
What you can do
Once authorized, Devin can:board_id, Discord needs a channel_id, and TikTok needs a privacy_level before you publish. Ask Devin to list boards or channels first. Details and tool names: Tools reference.
On Cloud, the same custom server is available in web sessions and in sessions started from Slack or Microsoft Teams.
Devin CLI and Devin Local
Devin CLI and Devin Local (the default agent in new Devin Desktop tabs) share this config. The URL field is"url", not "serverUrl".
Install the CLI if you do not have it:
mcp__trypost__* to permissions.allow.
Add the server
.devin/mcp_config.local.json (gitignored). Change scope with -s:Sign in
--scopes — TryPost needs the mcp:use scope that Devin discovers from the server. A custom scope list will fail.To sign in again later:devin mcp remove trypost.Verify
Authorization header, no serverUrl):
transport is optional — a URL defaults to Streamable HTTP. Do not set "sse". Do not add headers, oauthClientId, or oauthClientSecret.
Before CLI v3000.3 (Local 3.6), MCP servers lived under mcpServers inside the main config.json files. Current versions use the dedicated mcp_config.json files above and migrate the old key on startup. Some Devin Local docs still show .devin/config.json — if that file has mcpServers, the CLI moves it on the next start.
Devin Desktop (Cascade)
New Devin Desktop tabs use Devin Local. Configuring only the Cascade file does not give new tabs TryPost — add the CLI config too. The legacy Cascade agent still uses a separate file and"serverUrl". Enterprise orgs may need an admin to turn MCP on in settings. Cascade can load at most 100 tools across all MCP servers; if other servers fill that budget, disable unused tools on the TryPost MCP settings page.
Open the MCP config
- Desktop Cascade:
~/.codeium/windsurf/mcp_config.json - JetBrains Windsurf plugin: Settings → Tools → Windsurf Settings → Add Server, raw file
~/.codeium/mcp_config.json
Add TryPost
headers. No TryPost API key. After saving, refresh MCP / reload the window.Sign in and verify
Self-hosted
Replace the Cloud URL with your instance:https://trypost.yourdomain.com/mcp/trypost.
Public URL vs local URL
Public URL vs local URL
localhost, 127.0.0.1, and private LAN addresses fail. The instance must be on the public internet over HTTPS.Devin CLI and Devin Desktop run on your machine, so they can use a private {APP_URL} or http://127.0.0.1:.../mcp/trypost.After you authorize, OAuth still opens the TryPost sign-in on that instance. Do not put a Personal Access Token in the config.Troubleshooting
I added mcp.devin.ai or a cog_ key
I added mcp.devin.ai or a cog_ key
https://app.trypost.it/mcp/trypost with OAuth — no Devin API key, no TryPost API key.Add a custom MCP is missing
Add a custom MCP is missing
Test listing tools fails right after Save
Test listing tools fails right after Save
The server is added but Devin does not call TryPost tools
The server is added but Devin does not call TryPost tools
devin mcp login, or Cascade). Tokens are not shared across surfaces. Start a new session and say you want the TryPost MCP server.On Devin Local / CLI, also approve the MCP permission prompt (or allow mcp__trypost__*). Cascade does not prompt the same way. Check the session logs for MCP errors.Auth required, AuthRequired, or Needs auth
Auth required, AuthRequired, or Needs auth
devin mcp login trypost, or click Authenticate on the Devin Local MCP card. Cloud: start a new session and complete Allow.I passed --scopes on devin mcp login
I passed --scopes on devin mcp login
--scopes read,write (or any custom list) skips TryPost’s mcp:use scope and the tools never authorize.Config looks correct but the server never appears (Desktop / CLI)
Config looks correct but the server never appears (Desktop / CLI)
"serverUrl". CLI and Devin Local need "url". The wrong key is ignored with no error. Also check you edited the file for that agent — Cascade does not read .devin/mcp_config.json.devin mcp add did not update the file I edited
devin mcp add did not update the file I edited
.devin/mcp_config.local.json), not ~/.config/devin/mcp_config.json. Use -s user or -s project, or edit the local file.HTTP 402 — Active subscription required
HTTP 402 — Active subscription required
HTTP 401 or I need to sign in again
HTTP 401 or I need to sign in again
devin mcp logout trypost then devin mcp login trypost. Cascade: trigger a tool call and complete the browser flow.Devin Cloud cannot reach my self-hosted instance
Devin Cloud cannot reach my self-hosted instance
localhost works only for CLI and Desktop.Browser does not open during CLI sign-in
Browser does not open during CLI sign-in
devin mcp login prints the authorize URL instead of opening a browser. Copy it into a local browser, complete Allow, and the CLI picks up the callback. If the loopback port is blocked, finish OAuth on a machine that can receive the callback, or use the REST API with an API key.Enterprise team blocked the server
Enterprise team blocked the server
https://app.trypost.it/mcp/trypost (or your {APP_URL}/mcp/trypost).Example prompts
Related
- Introduction — MCP overview, auth, and shared troubleshooting
- Tools reference — every tool, parameters, and the publish workflow
- Devin: custom MCP — Cloud marketplace and Add a custom MCP
- Devin CLI: MCP configuration —
devin mcp add/login/ scopes - Devin Desktop FAQ — Desktop vs Devin Local vs Cascade
- Devin Local — default Desktop agent, MCP permissions, Needs auth

