feat(cursor): switch to native HTTP MCP registration (DO NOT MERGE until /oauth/register fix deploys)#13
Draft
RowanZI wants to merge 1 commit into
Draft
feat(cursor): switch to native HTTP MCP registration (DO NOT MERGE until /oauth/register fix deploys)#13RowanZI wants to merge 1 commit into
RowanZI wants to merge 1 commit into
Conversation
Swap Cursor's mcp.json from the mcp-remote stdio bridge to the native
direct-HTTP config ({ "url": ... }), now that ZoomInfo's /oauth/register
DCR endpoint accepts Cursor's native redirect URI. Demote mcp-remote to a
documented fallback (bumped 0.1.16 -> 0.1.38) for environments that can't
complete native OAuth.
DO NOT MERGE until the /oauth/register @isurl() fix is deployed and native
DCR is confirmed end-to-end in Cursor.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Stages the swap of Cursor's MCP registration from the
mcp-remotestdio bridge to the native direct-HTTP config, now that ZoomInfo's OAuth server is being updated to accept Cursor's native redirect URI.mcp.json—mcp-remotebridge → native{ "url": "https://mcp.zoominfo.com/mcp" }(Cursor infers HTTP transport fromurl; no Node.js, no client ID — relies on the server's/oauth/registerDCR endpoint).README.md— Cursor moves under native registration alongside Claude/Codex;mcp-remoteis demoted to a documented fallback for environments that can't complete native OAuth, with the pin bumped0.1.16 → 0.1.38.POST https://mcp.zoominfo.com/oauth/registercurrently rejects Cursor's native redirect URIcursor://anysphere.cursor-mcp/oauth/callbackwith"each value in redirect_uris must be a URL address"(class-validator@IsUrl()rejecting the private-use URI scheme). The fix is to relaxredirect_urisvalidation to allow non-http(s) schemes per RFC 8252 §7.1 / RFC 7591. As of 2026-06-05 the fix is not yet on the live endpoint.resource_metadatadiscovery quirk). If native doesn't fully work, keep themcp-remotebridge as the primary Cursor config and we revisit.Until both are true, the
mcp-remotebridge inmainkeeps working and should stay the shipped Cursor setup. Merging this early would break Cursor installs.Website snippet (for the Cursor tab, once unblocked)
Not in this repo, but for whoever owns the getting-started page — the Cursor tab becomes the zero-dependency native config (no "Requires Node.js"):
{ "mcpServers": { "zoominfo": { "url": "https://mcp.zoominfo.com/mcp" } } }Saved to
~/.cursor/mcp.json(global) or.cursor/mcp.json(project).