Skip to content

Show the ChatGPT plugin directory listing next to the Claude Directory - #1550

Merged
helpcodeai merged 8 commits into
mainfrom
feat/chatgpt-directory-badges
Nov 6, 2026
Merged

helpcodeai merged 8 commits into
mainfrom
feat/chatgpt-directory-badges

Conversation

@helpcodeai

@helpcodeai helpcodeai commented Nov 6, 2026 •

Copy link
Copy Markdown
Contributor

Summary

AnythingMCP Cloud is now listed in OpenAI's ChatGPT Plugin Directory. This shows that listing next to the existing Claude Directory badge, as a trust signal, with the same rule as before: one assistant's listing is never shown to another assistant's users.

  • Connecting Claude: Claude Directory badge only.
  • Connecting ChatGPT: ChatGPT Plugin Directory badge only.
  • Meta Muse: neither (unchanged for Claude, same intent for ChatGPT).
  • Any other client, no client, or the trial wall without a known client: both.
  • Emails: both.
  • Self-hosted: none of these (existing cloud-only checks).

Changes

  • Backend OAuth sign-in/consent page (auth-page.ts, login.controller.ts): directoryBadgesFor() replaces showsDirectoryBadge(); directoryBadgeHtml() renders one pill: orange Claude pill, green ChatGPT pill with the inline ChatGPT mark, or a neutral pill with both marks ("Listed in the Claude and ChatGPT directories") so it stays on one line on a phone.
  • Cloud email trust band (email-layout.ts): a second pill "Listed in the ChatGPT Plugin Directory" with chatgpt.png (already served at anythingmcp.com/email/, same 32x32 size as claude.png, so no new asset), plus the text-part line. New CHATGPT_DIRECTORY_URL constant.
  • Onboarding day-1 and trial win-back help emails: one short "for databases" mention of the ChatGPT Plugin Directory link, Cloud only.
  • Demo MCP endpoint anythingmcp_connect_client (ChatGPT): mentions the plugin directory for company databases, like the Claude line mentions the Claude Directory.
  • Frontend sign-up trust panel (auth-trust.tsx, login/page.tsx): ChatGPT pill next to the Claude pill, picked by directoryListingsFor() from the client hint. New CHATGPT_DIRECTORY_URL in lib/marketing.ts.
  • Trial-end licence wall (trust variant): Claude workspace shows Claude's listing, ChatGPT workspace ChatGPT's, unknown client both; each claim is kept on one line so the trust line breaks between claims.
  • MCP server page, ChatGPT tab (Cloud only): "Quickest for company databases: the ChatGPT Plugin Directory" with an "Open in the ChatGPT Plugin Directory" button, above the custom MCP server steps.
  • Strings in en, de and it (trust.directoryChatgpt, licenseWall.directoryChatgpt, licenseWall.directoryBoth, mcpServer.chatgptDirectory.*).

Cloud vs self-hosted: every badge and link above is Cloud-only (deployment.isCloud(), ctx.cloud, isCloud); self-hosted behaviour is unchanged.

Type

  • Bug fix
  • New feature
  • Documentation
  • Refactoring
  • Performance improvement
  • Other (describe below)

Testing

  • Added/updated unit tests
  • Tested manually (describe steps below)
  • No tests needed (explain why)

Commands and results:

  • packages/backend: npx jest src/auth/auth-page.spec.ts src/auth/login.controller.spec.ts src/settings/email-templates.spec.ts src/settings/email.service.spec.ts src/mcp-server/mcp-demo.tools.spec.ts --maxWorkers=2 → 5 suites, 1026 tests passed.
  • packages/backend: npx tsc --noEmit -p tsconfig.json → exit 0.
  • packages/backend: npx eslint <changed files> (no --fix) → exit 0.
  • packages/frontend: npx tsc --noEmit -p tsconfig.json → exit 0.
  • packages/frontend: npx eslint <changed files> → 0 errors, 3 warnings, all pre-existing on main (license-wall.tsx set-state-in-effect x2, login/page.tsx unused trialErr).
  • packages/frontend: npx playwright test tests/e2e/signup-trust-panel.spec.ts tests/e2e/card-trial.spec.ts tests/e2e/mcp-server-connect-clients.spec.ts --workers=1 → 58 passed.

Manual: rendered the OAuth page (Claude, ChatGPT, other client) and three Cloud emails, and the sign-up trust panel, licence wall (Claude, ChatGPT, unknown client) and MCP server ChatGPT tab (light and dark) with mocked APIs; checked screenshots at 1440 px and 390 px (2x).

Checklist

  • My code follows the existing code style
  • I have tested my changes locally
  • I have updated documentation (if applicable)
  • All existing tests pass (npm test) (only the touched backend suites were run, see above)
  • This PR has a descriptive title

Related Issues

Follows #1546 (ChatGPT Plugin Directory link in the READMEs).

@helpcodeai
helpcodeai merged commit 8491536 into main Nov 6, 2026
16 checks passed
@helpcodeai
helpcodeai deleted the feat/chatgpt-directory-badges branch November 6, 2026 10:26
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 6, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant