Coding assistants
Connect your assistant to OpenPost through MCP.
Choose your client below. Use MCP connection setup for shared permissions, self-hosted URLs, and the local bridge. After setup, ask the assistant to list your workspaces, then review the schedule for a named workspace without changes.
Codex
Codex CLI, its IDE extension, and the Codex desktop app share MCP configuration on the same host.
Add OpenPost
Open Settings > MCP servers > Add server in the desktop app, choose Streamable HTTP, enter https://app.openpo.st/mcp, and save. Or add this entry to ~/.codex/config.toml for Codex CLI:
[mcp_servers.openpost]
url = "https://app.openpo.st/mcp"In the desktop app, restart and choose Authenticate beside OpenPost. From Codex CLI, run:
codex mcp login openpostComplete browser sign-in and start a new session. Use codex mcp list to inspect the connection.
If it does not connect
Authenticate again if the login expired. Check that the configured URL ends in /mcp. For a private self-hosted server, use the local bridge with command = "openpost-mcp" and args = ["--profile", "local"] in the configuration. That bridge runs on the same machine as Codex.
See Codex MCP configuration for client settings.
Claude Code
Add OpenPost as a remote server in an installed Claude Code. User scope makes it available across your projects.
Add the server
claude mcp add --transport http --scope user openpost https://app.openpo.st/mcpStart Claude Code, run /mcp, select openpost, and complete browser sign-in.
Self-hosted OpenPost
Replace the hosted origin with your server's HTTPS origin and keep /mcp. If you prefer the local bridge, install and authenticate it first, then add it instead:
claude mcp add --scope user openpost -- openpost-mcp --profile localUse one connection for openpost, not both. If authentication expires, use /mcp to reconnect. If the bridge is not found, configure its absolute executable path.
See Claude Code MCP documentation.
Cursor
Cursor supports remote Streamable HTTP MCP servers. Add OpenPost to your personal Cursor configuration, then let Cursor complete OAuth in the browser.
Configure the server
Create or edit ~/.cursor/mcp.json for all projects, or .cursor/mcp.json for one project:
{
"mcpServers": {
"openpost": {
"url": "https://app.openpo.st/mcp"
}
}
}Restart the Agent window, open Cursor's MCP or Customize view, and connect openpost. Complete the browser sign-in. For Cursor CLI, run agent mcp login openpost, then agent mcp list-tools openpost.
Token fallback
If your version of Cursor does not offer OAuth, keep the token outside the file and use environment interpolation:
{
"mcpServers": {
"openpost": {
"url": "https://app.openpo.st/mcp",
"headers": {
"Authorization": "Bearer ${env:OPENPOST_MCP_TOKEN}"
}
}
}
}Create a developer token with the smallest OpenPost MCP scope, export OPENPOST_MCP_TOKEN, and restart Cursor. Do not commit a real token to a project-level config.
Test and fix the common failures
Cursor Cloud Agents need a publicly reachable URL. The local bridge works only on a host that can reach OpenPost. Use /mcp, not /api/v1/mcp.
For current client controls and plan availability, see Cursor MCP documentation.
VS Code and GitHub Copilot
Use an installed VS Code with Copilot agent chat available. The editor manages the MCP connection and browser sign-in.
Add the server
Open the Command Palette and run MCP: Add Server. Choose HTTP, enter https://app.openpo.st/mcp, and name the server openpost. Choose user configuration to use it across projects, or workspace configuration for this project.
A workspace .vscode/mcp.json looks like this:
{
"servers": {
"openpost": {
"type": "http",
"url": "https://app.openpo.st/mcp"
}
}
}The top-level key is servers, not mcpServers.
Authorize and test
Start the server from its configuration and complete the OpenPost sign-in. Select read-only access for a first connection. In agent chat, enable the OpenPost tools and ask, "List my OpenPost workspaces."
If tools are missing
Use MCP: List Servers to inspect the server status and output. Check that the current chat has the tools enabled. A new login can resolve an expired authorization.
See VS Code MCP setup.
Sign in to GitHub Copilot and enable the OpenPost tools in Copilot Chat agent mode. This configures Copilot in VS Code. GitHub's hosted coding agent has separate MCP configuration and authentication rules.
Gemini CLI
Add OpenPost to an installed Gemini CLI, then authorize the connection in your browser.
Configure the server
Merge this entry into ~/.gemini/settings.json:
{
"mcpServers": {
"openpost": {
"httpUrl": "https://app.openpo.st/mcp",
"oauth": { "enabled": true }
}
}
}Use httpUrl for Streamable HTTP. Gemini's url field selects SSE, which is a different transport.
Sign in and test
Restart Gemini CLI and run:
/mcp auth openpostComplete the browser consent.
If it does not connect
Run /mcp auth openpost again for an expired login. The browser callback must reach the machine running Gemini CLI. For a remote shell or private instance, consider the local bridge.
See Gemini CLI MCP documentation for authentication and transport settings.
Devin
Add OpenPost as a custom server in Devin's MCP marketplace. You need permission to configure integrations for your Devin organization.
Add OpenPost
- Open Settings > MCP Marketplace > Add Your Own.
- Name the server
OpenPostand select HTTP transport. - Enter
https://app.openpo.st/mcp. - Select OAuth, save, and start a Devin session. Complete OpenPost's sign-in when prompted.
If it does not connect
Cloud Devin must reach your server over public HTTPS. It cannot reach localhost on your laptop. Check the server's HTTP transport, connection status, and authorization in the MCP settings.
Devin's own MCP server exposes Devin to other clients. It is a different integration; the URL you enter here must be OpenPost's endpoint.
See Devin's MCP marketplace guide.
Antigravity
Use the local bridge with Antigravity for Hosted or a self-hosted instance your computer can reach.
Install and authenticate
Follow the local bridge setup to install openpost-mcp and sign in with the local profile. Use your Hosted or self-hosted origin during login.
Add the MCP configuration
Open Antigravity's MCP configuration through Settings > Customizations > Open MCP Config, or MCP Servers > Manage > View raw config in the IDE. Merge:
{
"mcpServers": {
"openpost": {
"command": "openpost-mcp",
"args": ["--profile", "local"]
}
}
}Use the full path from command -v openpost-mcp if needed. Save and refresh the MCP servers or restart the app.
See Antigravity setup for its configuration controls.
OpenCode
Add OpenPost as a remote server in OpenCode. OpenCode can open the browser sign-in when it first reaches a server that requires OAuth.
Configure the server
Merge this entry into your OpenCode configuration, such as opencode.json:
{
"mcp": {
"openpost": {
"type": "remote",
"url": "https://app.openpo.st/mcp"
}
}
}The server name belongs directly under mcp. OpenCode's current MCP configuration guide uses this shape for remote servers.
Authorize and test
opencode mcp auth openpost
opencode mcp listComplete browser consent and start a session.
If it does not connect
Use opencode mcp debug openpost to investigate authentication. Re-run opencode mcp auth openpost if your login expired. Check that the URL ends in /mcp and is reachable from the machine running OpenCode.
See OpenCode MCP configuration for the current schema.
OpenClaw
Register OpenPost on the machine running OpenClaw. The current CLI uses mcp set to save a server definition.
Add and authorize
openclaw mcp set openpost \
'{"url":"https://app.openpo.st/mcp","transport":"streamable-http","auth":"oauth"}'
openclaw mcp login openpostComplete the printed sign-in instructions, then test the connection:
openclaw mcp doctor --probeRestart the agent or gateway to refresh its tools.
If it does not connect
If mcp set is unavailable, check your installed OpenClaw version against the current CLI guide. Run openclaw mcp login openpost again for an expired authorization. For a remote gateway, finish login on the host that stores the gateway's configuration.
A self-hosted URL must be reachable from the OpenClaw host. A gateway running elsewhere cannot use localhost to reach your laptop.
Hermes Agent
Configure the Hermes installation that runs your agent. A desktop app, CLI, or messaging gateway must read the same configuration and credentials.
Configure and sign in
Merge this into ~/.hermes/config.yaml:
mcp_servers:
openpost:
url: "https://app.openpo.st/mcp"
auth: oauthThen authenticate and test:
hermes mcp login openpost
hermes mcp test openpostComplete browser consent. Restart the session or use /reload-mcp to refresh its tools.
Remote gateways
Authenticate as the operating-system user running the gateway. Otherwise the agent may not find your saved credentials. On SSH or a headless host, follow Hermes' remote OAuth guide to complete the browser callback.
Verify access
Request an unpublished draft for your first write and inspect it in OpenPost. Check the workspace, accounts, text, media, and time before approving a schedule or publish action. For missing tools, expired credentials, or delivery failures, use Tasks and troubleshooting.