Codex and Claude Code Plugins
Install the internalpage plugin once, then ask your coding agent to publish the current artifact without adding CLI commands or API tokens to every prompt.
The plugin provides:
- A publishing skill that recognizes requests such as
publish this to internalpageanddeploy this artifact to internalpage. - A connection to the hosted internalpage MCP server.
- Browser-based OAuth authentication to your internalpage workspace.
- Tools to publish or update pages and inspect existing pages.
The plugin source is public at toughrogrammer/internalpage-plugins. It contains plugin manifests and instructions only. Your content and credentials are sent directly to internalpage, not stored in the plugin repository.
Before you install
You need an internalpage account and workspace. Install a current version of Codex or Claude Code for the agent you want to use.
Claude Code model usage requires an eligible Claude subscription or an Anthropic Console account with API billing enabled. Installing the plugin does not change Claude’s plan requirements.
Install for Codex
Add the public internalpage marketplace and install the plugin:
codex plugin marketplace add toughrogrammer/internalpage-plugins
codex plugin add internalpage@internalpageAuthenticate the bundled MCP connection:
codex mcp login internalpageComplete the internalpage authorization flow in the browser. You can confirm that the plugin and MCP connection are available with:
codex plugin list
codex mcp listStart a new Codex task after installation so the new skill and tools are loaded.
Install for Claude Code
Add the same public marketplace and install the Claude Code package:
claude plugin marketplace add toughrogrammer/internalpage-plugins
claude plugin install internalpage@internalpageAuthenticate the MCP connection installed by the plugin:
claude mcp login 'plugin:internalpage:internalpage'Complete the internalpage authorization flow in the browser. Check the installation and connection health with:
claude plugin list
claude mcp listRestart Claude Code or start a new session after installation.
Publish from a prompt
Create or identify the artifact in the current task, then ask the agent to publish it:
Publish this document to internalpage.You can also provide a path or a stable slug:
Publish ./reports/release-review.md to internalpage at
engineering/release-review.The agent selects the internalpage publishing skill, prepares the supported source, and asks for confirmation before the write action. After a successful publish, it returns the exact private viewer URL.
HTML, Markdown, OpenAPI YAML or JSON, and regular JSON are supported. If the task contains multiple possible artifacts, identify the file or content you want to publish.
Update an existing page
Ask the agent to publish the new content to the same path:
Update engineering/release-review on internalpage with this revised report.If the target is ambiguous, the agent checks existing pages or asks you to choose one. The viewer URL remains stable when the same page is updated.
Authentication and write confirmation
internalpage uses OAuth for both plugins. Do not paste personal API tokens, review-login tokens, or other credentials into prompts.
Publishing changes workspace content, so Codex or Claude Code may request confirmation before calling the write tool. This confirmation is expected and should not be bypassed.
If authentication expires, run the relevant mcp login command again.
ChatGPT availability
The OpenAI package uses the plugin format shared by ChatGPT and Codex, but the self-install commands above are currently verified for Codex. internalpage is not yet listed in ChatGPT’s public Plugins Directory. Until directory submission is complete, use the Codex installation path above.
Troubleshooting
If the agent does not select internalpage after installation:
- Start a new task or session.
- Confirm the plugin appears in
plugin list. - Confirm the internalpage MCP server is connected in
mcp list. - Run the relevant
mcp logincommand again if authentication is missing. - Make the target explicit:
Use the internalpage plugin to publish this artifact.
For a workflow that calls the public CLI directly instead of using an MCP plugin, see AI Agents.