0
ChatGPT plugin: one public MCP URL on the cloud root domain (workspace-independent OAuth clients + root-domain discovery)
Source: outline/outline#13960 · opened by @tommoor
Summary A published ChatGPT/Codex plugin has exactly one MCP server URL in its .mcp.json. Cloud Outline has one MCP endpoint per team subdomain ( and the OAuth discovery documents use the request origin. To publish Outline in the plugin directory we need one canonical MCP URL on the root domain ( that works for every workspace, and an OAuth flow that lets the user pick the workspace. Self-hosted installs are not affected: they have one origin already and keep working as "custom MCP server" connections. Related: #13958 (plugin manifest needs this URL), #13959. Reference docs • ChatGPT MCP authorization requirements (resource metadata, resource parameter, issuer rules): • RFC 9728 protected resource metadata: • Example .mcp.json with a single URL and oauth_resource: Current state • Discovery server/routes/discovery/mcp.ts: origin = env.isCloudHosted ? ctx.request.URL.origin : new URL(env.URL).origin. Both /.well-known/oauth-authorization-serve…
No pledges yet. Be the first to back this.
Comments
Similar requests
ChatGPT plugin, step 1: make the MCP server plugin-ready (securitySchemes, profile tool, structuredContent, manifest)
0 votes · 0 comments
ChatGPT plugin, step 2: inline UI cards via MCP Apps (document list and document preview)
0 votes · 0 comments
Add admin controls for MCP tools when using OAuth
3 votes · 0 comments
Add `get_attachment` MCP tool for downloading attachment content
2 votes · 0 comments
MCP — support end-to-end attachment upload (not just presign) so clients don't need a separate API key
1 vote · 0 comments
No comments yet.