Skip to content

Add ChatGPT/Codex plugin for Paper's remote MCP server - #22

Merged
StephenHaney merged 5 commits into
mainfrom
chatgpt-remote-mcp-plugin
Nov 8, 2026
Merged

StephenHaney merged 5 commits into
mainfrom
chatgpt-remote-mcp-plugin

Conversation

@StephenHaney

@StephenHaney StephenHaney commented Nov 7, 2026 •

Copy link
Copy Markdown
Member

New plugins/paper package in the portable Agent Plugins format (root plugin.json + mcp.json), pointing at https://mcp.paper.design with CIMD OAuth client registration (AuthKit advertises CIMD and DCR). It is a fresh, remote-only package; paper-desktop is untouched.

  • plugins/paper/plugin.json: identity, listing metadata, starter prompts, and 5 positive / 3 negative review test cases under extensions.com.openai. supportURL and demo_recording_url are marked TODO; they block submission but not upload or local testing.
  • plugins/paper/mcp.json: streamable-http server with auth.type: oauth, client.mode: cimd. No secrets.
  • plugins/paper/assets/logo.png: 1024px PNG (the SVG's 39px viewBox fails the >= 48px rule).
  • .agents/plugins/marketplace.json: second entry so the plugin installs from the local marketplace in ChatGPT desktop.
  • scripts/validate-agent-plugins.mjs: validates against the vendored 1.0.0 schemas (schemas/agent-plugins/) and the portal's submission limits (field lengths, HTTPS listing URLs, icon dimensions, auth shape, no clientSecret/headers). validate-codex.mjs now accepts a portable root plugin.json.
  • scripts/pack-chatgpt.ts / bun run pack:chatgpt: deterministic dist/paper-chatgpt-plugin.zip for the portal; uploaded as a CI artifact.

Server-side requirements (explicit tool annotations, /.well-known/openai-apps-challenge) are in paper-design/paper#2659.

Made with Cursor


Note

Medium Risk
Introduces a public-plugin submission surface and remote MCP dependency; mistakes in manifest validation or server URL could block listing or misroute users, but no secrets are packaged and paper-desktop is unchanged.

Reviewed by Cursor Bugbot for commit 3b3c2a6. Bugbot is set up for automated code reviews on this repo. Configure here.

New portable Agent Plugins package at plugins/paper pointing at
https://mcp.paper.design with CIMD OAuth, listing metadata and review
test cases under extensions.com.openai, plus a validator for the
submission portal's limits and a pack script for the upload ZIP.

Co-authored-by: Cursor <cursoragent@cursor.com>

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit ed6880d. Configure here.

Comment thread plugins/paper/mcp.json Resolved
StephenHaney and others added 4 commits November 6, 2026 20:17
)

Co-authored-by: Cursor <cursoragent@cursor.com>
Codex's portable mcp.json parser rejects servers with unknown keys, so
the extensions["com.openai"].auth block from OpenAI's docs would have
left Codex installs with no Paper tools. OAuth is discovered from the
server (401 + resource_metadata) instead, and the validator now fails on
any extra server keys.

Co-authored-by: Cursor <cursoragent@cursor.com>
…e skills/ when present

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@StephenHaney
StephenHaney merged commit e753d01 into main Nov 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant