Skip to content

feat: add Codex plugin for Atlan MCP server (AICHAT-1113)#228

Merged
Aryamanz29 merged 2 commits into
mainfrom
aryaman/aichat-1113
May 27, 2026
Merged

feat: add Codex plugin for Atlan MCP server (AICHAT-1113)#228
Aryamanz29 merged 2 commits into
mainfrom
aryaman/aichat-1113

Conversation

@Aryamanz29
Copy link
Copy Markdown
Member

Summary

Adds a Codex-format plugin for Atlan's hosted MCP server (https://mcp.atlan.com/mcp), mirroring the existing Cursor and Claude Code plugins. Works in both the Codex desktop app and the Codex CLI — OAuth handled by Codex against the MCP server's discovery endpoint on first tool call.

Linear: AICHAT-1113

What ships

agent-toolkit/
├── .agents/plugins/marketplace.json   # marketplace manifest exposing the plugin
└── codex-plugin/
    ├── .codex-plugin/plugin.json      # plugin manifest (desktop-app metadata)
    ├── .mcp.json                       # MCP server registration bundled by the plugin
    ├── assets/atlan-logo.png
    └── README.md

Schema follows OpenAI's bundled marketplaces (verified by inspecting ~/.codex/.tmp/bundled-marketplaces/openai-bundled/.agents/plugins/marketplace.json):

  • source.source: "local" + source.path: "./codex-plugin" for the plugin reference
  • policy.installation: "AVAILABLE", policy.authentication: "ON_INSTALL"
  • Plugin's .mcp.json uses type: "http" to delegate OAuth to Codex's discovery flow

Verified locally (Codex CLI 0.133.0)

$ codex plugin marketplace add /path/to/agent-toolkit
Added marketplace `atlan` from /path/to/agent-toolkit.

$ codex plugin list | grep atlan
atlan@atlan  not installed  /path/to/agent-toolkit/codex-plugin

$ codex plugin add atlan@atlan
Added plugin `atlan` from marketplace `atlan`.

$ cat ~/.codex/config.toml | grep -A 1 "mcp_servers.atlan"
[mcp_servers.atlan]
url = "https://mcp.atlan.com/mcp"

After install the plugin is visible in Codex.app → Plugins → Manage with the bundled MCP server registered.

How users install (post-merge)

Once accepted into OpenAI's curated Plugin Directory: codex plugin add atlan@openai-curated or via the desktop app's marketplace search.

Before then, sideload via codex plugin marketplace add <path-to-checkout> followed by codex plugin add atlan@atlan. CLI-only users who don't need the desktop plugin entry can still use the existing codex mcp add atlan --url https://mcp.atlan.com/mcp flow directly.

🤖 Generated with Claude Code

Adds a Codex-format plugin that exposes Atlan's hosted MCP server
(`https://mcp.atlan.com/mcp`) to both the OpenAI Codex desktop app and
the Codex CLI, mirroring the existing Cursor and Claude Code plugins.

Layout follows the official Codex plugin schema discovered by inspecting
the bundled `openai-bundled` marketplace:

- `codex-plugin/.codex-plugin/plugin.json` — plugin manifest with
  desktop-app metadata (displayName, brandColor, logo, capabilities,
  privacy/terms URLs).
- `codex-plugin/.mcp.json` — MCP server registration bundled by the
  plugin (`type=http`, OAuth handled by Codex against the discovery
  endpoint).
- `.agents/plugins/marketplace.json` — marketplace manifest at the repo
  root exposing the plugin as `atlan@atlan`. Uses the
  `source.source=local` shape matching OpenAI's bundled marketplaces;
  enables sideloading via `codex plugin marketplace add <repo-root>`.

Verified locally on Codex CLI 0.133.0:
- `codex plugin marketplace add` registers the marketplace
- `codex plugin list` shows `atlan@atlan` as discoverable
- `codex plugin add atlan@atlan` installs the plugin and appends
  `[mcp_servers.atlan]` to `~/.codex/config.toml` automatically

Refs: https://linear.app/atlan-epd/issue/AICHAT-1113
@Aryamanz29 Aryamanz29 requested review from Hk669 and firecast as code owners May 25, 2026 13:15
@Aryamanz29 Aryamanz29 marked this pull request as draft May 25, 2026 13:18
…eload-only install

- Fix logo rendering: prefix asset paths with ./ and add composerIcon field
  (Codex composer surface reads composerIcon, not logo)
- Convert defaultPrompt to array and capabilities to PascalCase tokens
  per the canonical schema at developers.openai.com/codex/plugins/build
- Align customer-facing description with Cursor plugin's copy for consistency
- README: lead with sideload path since OpenAI's curated Plugin Directory
  is not yet GA ("coming soon" per official docs); demote curated-directory
  install to "once GA" footnote

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Aryamanz29 Aryamanz29 marked this pull request as ready for review May 25, 2026 17:52
@Aryamanz29 Aryamanz29 requested a review from ankitjaggi May 25, 2026 17:55
@Aryamanz29 Aryamanz29 self-assigned this May 25, 2026
@Aryamanz29 Aryamanz29 added enhancement New feature or request and removed do-not-merge labels May 25, 2026
@abhinavmathur-atlan
Copy link
Copy Markdown
Collaborator

@Hk669 PTAL

@Aryamanz29 Aryamanz29 merged commit b0efcc8 into main May 27, 2026
3 checks passed
@Aryamanz29 Aryamanz29 deleted the aryaman/aichat-1113 branch May 27, 2026 09:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants