My own Cursor MCP Plugins do not have multiple auth accounts like Notion MCP or similar

Where does the bug appear (feature/product)?

Cloud Agent (GitHub, Slack, Web, Linear)

Describe the Bug

I have built an MCP plugin for our ERP software in Cursor & Grok Bot, several iterations. Initially Local only, then a fully hosted MCP on my personal developer domain to thoroughly test Cloud Agent MCP connections before publishing to marketplace.

No matter what I do, every line of documentation crossed, you guys do not allow me to configure multiple MCP connections on the same MCP plugin, for example, how Notion will let me “Add Another Environment” within the Cursor UI to auth into various Notion spaces. See screenshot.

Steps to Reproduce

  1. Create your own cloud MCP plugin for Cursor and set it up.
  2. Be disappointed.

Expected Behavior

I expect my clankers to be able to code & create MCP/Cursor Plugins that work the same as first party enterprise MCP/Plugins like Notion and similar. I do not want a second class Cursor Plugin/MCP experience.

Screenshots / Screen Recordings

Operating System

MacOS

Version Information

Version: 3.20.21
VS Code Extension API: 1.128.0
Commit: f09fca384ceca23f7bf21f9c23655b162641d740
Date: 2026-09-13T19:02:51.781Z
Layout: Agent Window
Build Type: Stable
Release Track: Default
Electron: 42.10.0
Chromium: 148.0.7778.280
Node.js: 24.18.1
V8: 14.8.178.38-electron.0
xterm.js: 6.1.0-beta.291
OS: Darwin arm64 25.2.0

For AI issues: which model did you use?

Grok 4.6 High Fast

For AI issues: add Request ID with privacy disabled

bc-1138a688-cc65-41f2-a3b7-ef4ec53b0548

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey @durden, thanks for the write-up.

Multiple accounts per MCP server isn’t limited to first-party plugins. It works the same way for any remote (HTTP) MCP plugin, including ones you publish yourself, as long as the server authenticates with OAuth.

Could you share how your hosted server authenticates (OAuth or API key)?

Hey @Colin ,

The code repo for the MCP server and plugin are hosted on GitHub here: GitHub - tylerjharden/odoo-json2: MCP tools for Odoo 19 External JSON-2 (POST /json/2/{model}/{method}). · GitHub

I have it live on a dev domain: https://odoo-json2.tylerjharden.dev/mcp

Looks like it is via API Key, as that is the only option available from the software vendor we built this MCP server for. They don’t expose OAuth for middleware, only API Keys.

Hey @durden, thanks for confirming, that explains what you’re seeing!

“Add Another Account” is tied to OAuth sign-in. For a server that authenticates with an API key, a plugin install holds one set of credentials right now, so there’s no second account to add. Multiple API keys on a single plugin isn’t supported yet, and I’ve passed the request along.

In the meantime, there are two ways to get the same result:

  1. Add your server as separate custom MCP entries, each with its own name and its own API key header (for example odoo-prod and odoo-sandbox). Give each entry a slightly different URL, such as https://odoo-json2.tylerjharden.dev/mcp?env=prod, so they’re not treated as the same server. For Cloud Agents, add these entries from the MCP settings on cursor.com/agents.

  2. Since you host the MCP server yourself, you could add OAuth in front of it: your server handles sign-in and asks for the Odoo instance and API key on its own login page. Cursor will then treat it like any other OAuth server, and “Add Another Account” will show up in the desktop app. Cloud Agents currently use one account per server, so option 1 is the better fit there.