Codex CLI integration that adds glance.sh screenshot tools via MCP.
Adds two MCP tools:
glance— creates/reuses a live session and returns a URL likehttps://glance.sh/s/<id>glance_wait— waits for the next pasted image and returnsScreenshot: https://glance.sh/<token>.<ext>
The server keeps a background SSE listener alive, reconnects automatically, and refreshes sessions before they expire.
Recommended (npm package):
codex mcp add glance -- npx -y @modemdev/glance-codexOptional: pin a specific version:
codex mcp add glance -- npx -y @modemdev/glance-codex@0.1.1Local development / manual install:
codex mcp add glance -- node /absolute/path/to/glance-agent-plugins/codex/servers/glance-mcp.js- Confirm the MCP server is configured:
codex mcp list
codex mcp get glance --json- Ask Codex to call
glance. - Open the returned
https://glance.sh/s/<id>URL and paste an image. - Ask Codex to call
glance_wait. - Confirm Codex receives
Screenshot: <url>.
Update:
codex mcp remove glance
codex mcp add glance -- npx -y @modemdev/glance-codexRemove:
codex mcp remove glanceReleases are automated via GitHub Actions.
Prerequisite: configure NPM_TOKEN in the glance-agent-plugins repository with publish access to @modemdev/glance-codex.
- Bump
versionincodex/package.json. - Commit and push to
main. - Create and push a matching tag:
git tag codex-v0.1.1
git push origin codex-v0.1.1The Release codex package workflow validates tag/version alignment, checks for already-published versions, runs npm pack --dry-run, and publishes with npm provenance.
Codex calls glance
└─▶ MCP server POST /api/session
└─▶ returns session URL
Codex calls glance_wait
└─▶ waits for SSE image event
User pastes image at /s/<id>
└─▶ glance.sh emits image event
└─▶ tool returns Screenshot: <url>
- Codex CLI with MCP support
- Node.js runtime available to launch the stdio MCP server
Optional environment variable:
GLANCE_BASE_URL(default:https://glance.sh)