One config
Shared instructions, skills, and customization in one place.
Pluxx turns a barebones MCP into a workflow-driven plugin for Claude Code, Cursor, Codex, and OpenCode. Start with init, or use autopilot when you want the one-shot path.
npx @orchid-labs/pluxx init --from-mcp https://example.com/mcp --yes$ npx @orchid-labs/pluxx init --from-mcp https://mcp.playkit.sh/mcp --yes
Importing MCP...
Discovered 24 tools and drafted 8 workflow skills
pluxx.config.ts source-of-truth plugin config
dist/claude-code/ native Claude bundle
dist/cursor/ native Cursor bundle
dist/codex/ native Codex bundle
dist/opencode/ native OpenCode wrapper
Ready.import { definePlugin } from "pluxx";
export default definePlugin({
name: "acme-plugin",
targets: ["claude-code", "cursor", "codex", "opencode"],
mcp: {
acme: {
url: "https://api.acme.com/mcp",
auth: { type: "header", envVar: "ACME_API_KEY" },
},
},
});Shared instructions, skills, and customization in one place.
Installable outputs for every supported host.
Coding agents refine the right parts, never the substrate.
Pull MCP updates without losing your edits.
Plugin, hooks, skills, MCP — generated.
Rules, hooks, plugin manifest, MCP.
Rich brand metadata, prompts, packaging.
Code-first plugin wrapper, no extra repo.
| Surface | Claude Code | Cursor | Codex | OpenCode |
|---|---|---|---|---|
| Manifest | .claude-plugin/plugin.json | .cursor-plugin/plugin.json | .codex-plugin/plugin.json | package.json + wrapper |
| MCP auth | headers | headers | bearer_token_env_var | env validation |
| Hooks | hooks/hooks.json | hooks/hooks.json | .codex/hooks.json | JS event handlers |
| Rules | CLAUDE.md | rules/*.mdc | AGENTS.md | config-driven |
| Brand | Basic | Basic | Rich metadata | Minimal |
Point at any MCP. Pluxx drafts the source project.
Check the environment and generated structure.
Hand context to a coding agent — safely.
Emit native plugin bundles. Install locally.
Pull MCP updates. Keep your human edits.
Pluxx now covers migration, evals, consumer diagnostics, and deterministic MCP replay so the whole authoring loop is easier to trust and support.
Catch weak instructions, taxonomy drift, and prompt-pack regressions before you ship.
Import an existing host-native plugin into one maintained Pluxx source project instead of rewriting it by hand.
Inspect the built or installed plugin from the end-user side when auth, env wiring, or host pickup looks broken.
Capture deterministic MCP tapes for local debugging and CI instead of chasing flaky live sessions.
The first post is the Exa clean-room example: a live public proof that one Pluxx source project can bundle a real MCP plus native workflows across the core four.
Exa maintains a Claude Code plugin and a Cursor plugin and has no presence on Codex or OpenCode. We took their public MCP, rebuilt the workflow layer in one source project, and let Pluxx compile native installs for every host.
Open source. MIT-licensed. Yours to fork.
npx @orchid-labs/pluxx init --from-mcp https://example.com/mcp --yes