Install the DropHaul MCP server
Setup for every supported client, plus advanced personal access token configuration.
One page covering every supported client: Claude Code, Claude.ai, ChatGPT, and the Codex CLI. Per-surface detail lives in Claude Code plugin, Claude, ChatGPT, and Codex. Failure modes are in Troubleshooting.
Endpoint
https://majestic-emu-550.convex.site/mcpThat is the production Convex deployment (majestic-emu-550) HTTP action.
Staging uses the same path on its own *.convex.site host; configure a
staging URL directly in the client being tested.
The server speaks strict, stateless MCP 2026-07-28 over HTTP. Requests
use POST; OPTIONS serves CORS; GET and DELETE explicitly return 405
because there is no session stream or termination operation. Every request
carries its protocol version and client capabilities, every current
DropHaul result is one JSON response, and server/discover replaces
initialize. It accepts either a DropHaul personal access token as a
bearer credential, or an OAuth 2.1 authorization-code + PKCE (S256) flow
discoverable at /.well-known/oauth-authorization-server,
/.well-known/oauth-protected-resource, and
/.well-known/oauth-protected-resource/mcp.
Choose a setup path
For ChatGPT, Claude.ai, Claude Desktop, and Cowork, add the literal endpoint above as a custom Streamable HTTP connection and complete client-managed OAuth. For Claude Code and Codex, install the Git-backed package to get the same remote server plus the bundled workflow skills. Neither normal path requires copying a PAT.
Claude Code
Use Claude Code 2.1.232 or later and pin its v2 MCP runtime before installing:
claude --version
export MCP_SDK_GENERATION=v2
export MCP_PROTOCOL_NEGOTIATION=autoThe overrides prevent cloud-hosted, app-gateway, and disabled feature-fetch environments from falling back to the legacy runtime.
Add the published DropHaul marketplace, then install its plugin:
claude plugin marketplace add promotion-devotion/drophaul-mcp
claude plugin install drophaul@drophaulRun /reload-plugins, then /mcp, approve the drophaul server, and call
whoami.
The plugin bundles the remote server plus four prompt-only skills:
| Skill | Use it for |
|---|---|
/drophaul:plan-my-day | Role-aware morning briefing from schedule, route, weather, and alerts. |
/drophaul:optimize-routes | Review and improve route sequencing before committing changes. |
/drophaul:dispatch-review | Audit coverage, assignments, and at-risk stops. |
/drophaul:invoice-chase | Prioritize overdue and uninvoiced work for follow-up. |
The bundled .mcp.json:
{"mcpServers":{"drophaul":{"type":"http","url":"https://majestic-emu-550.convex.site/mcp"}}}The bundled adapter contains no bearer header or credential environment variable. Claude Code completes OAuth for the HTTP server.
Prefer no plugin?
Advanced direct PAT setup
Add the server with a deliberately local bearer credential:
claude mcp add --transport http --scope local \
--header "Authorization: Bearer ${DROPHAUL_MCP_KEY}" \
drophaul https://majestic-emu-550.convex.site/mcpClaude.ai and Claude Desktop
Claude connects from Anthropic's cloud, not from your machine. This is true for Claude Desktop and Cowork as well.
Free, Pro, and Max
Free accounts support one custom connector.
- Go to Customize → Connectors.
- Click +, then Add custom connector.
- Enter
https://majestic-emu-550.convex.site/mcp. - Click Add, then Connect, and complete the DropHaul sign-in.
Team and Enterprise
- An Owner or Primary Owner goes to Organization settings → Connectors, clicks Add, hovers Custom, and selects Web.
- They enter the same URL and click Add.
- Each member then goes to Customize → Connectors, finds the connector, and clicks Connect.
Enable it per conversation from the + button → Connectors.
DropHaul supports Client ID Metadata Documents (CIMD) for public OAuth clients; it does not advertise a dynamic client registration endpoint. If Claude cannot connect, use the troubleshooting guide and contact support; do not invent client credentials or paste unrelated tokens.
Connector URLs are not editable in place; remove and re-add to change one.
ChatGPT custom connector
- Open Settings → Security and login and turn on Developer mode.
- Go to chatgpt.com/plugins and click +.
- Give it a name and description.
- Under Connection, enter the server URL including the
/mcppath:https://majestic-emu-550.convex.site/mcp - Create the connection, complete the OAuth sign-in, and review the requested scopes.
- Review the tools and metadata discovered from the server.
The server publishes closed OpenAI connector search and fetch shapes:
search takes only { query } and returns results[] of { id, title, url }; fetch takes only { id } and returns { id, title, text, url, metadata? }.
Scan Tools belongs to the separate public plugin submission portal. It is not a step in the developer connection above.
ChatGPT's connector surface changes frequently. If the menu labels differ, follow OpenAI's current Connect your MCP server to ChatGPT guide.
Codex CLI (client-managed OAuth)
The published repository is a Codex marketplace:
codex features enable mcp_2026_07_28
codex features list
codex plugin marketplace add promotion-devotion/drophaul-mcp
codex plugin add drophaul@drophaul
codex plugin listFor a direct MCP-only setup without the packaged skills, use:
codex features enable mcp_2026_07_28
codex features list
codex mcp add drophaul --url https://majestic-emu-550.convex.site/mcp
codex mcp login drophaulOr edit ~/.codex/config.toml directly:
[mcp_servers.drophaul]
url = "https://majestic-emu-550.convex.site/mcp"
startup_timeout_sec = 20
tool_timeout_sec = 120
default_tools_approval_mode = "writes"default_tools_approval_mode = "writes" makes Codex prompt for any tool
not marked read-only. This is recommended for a dispatch system.
Use codex mcp list to inspect configured servers and /mcp inside the
Codex TUI to see active ones. The hosted OAuth flow supports public-client
registration through CIMD. The PAT flow below remains an advanced
local/developer setup only.
Advanced: personal access token
Personal access tokens are for deliberate direct-bearer setups only. The custom OAuth, Claude package, and Codex package paths contain no PAT. See Personal access tokens for the full walkthrough, or in short:
-
Sign in at DropHaul API Tokens as an owner or admin. No other role can mint or revoke tokens.
-
Choose Create token and pick
operatorfor a human-controlled client, oragentonly for non-production autonomous-agent testing described in agent testing. -
Select the smallest scopes needed, create the token, and copy the
dh_pat_…value once. DropHaul stores only its hash and last four characters. -
Export it only in the local client process:
export DROPHAUL_MCP_KEY="dh_pat_…"
Never commit the token or paste it into shared configuration. Scopes are always intersected with the owner's live permissions, and revocation takes effect on the next request.
Safety
- Call
whoamifirst and confirm the organization and roles before acting on business data. - Write and dispatch tools go through an explicit preview → confirm handshake; never confirm a write you have not reviewed by display ID.
- Read Security before granting any
:write,jobs:dispatch, orroutes:optimizescope.