Create a key to copy examples filled with your team.
Connect MCP
Talk to the catalog API from Cursor with the same Developers token.
Cursor talks to PostShiba at /mcp on the dashboard host with Streamable HTTP. Use the platform application access token from Developers. That token is a team admin token. Claude Connectors and ChatGPT OAuth are not this path.
Issue a token
- Open the dashboard.
- Go to Developers → Platform applications.
- Create an application if you do not have one.
- Copy the access token from the tokens table. Do not copy the application uid or secret.
Add the server
Paste this into your MCP config. Replace YOUR_API_KEY with the access token.
The URL is https://app.postshiba.com/mcp. Do not point Cursor at https://postshiba.com. Query-string tokens are rejected.
What the token can do
The tools are the catalog REST API. team_id is taken from the token. The same KYC, payment, and send gates apply.
What it cannot do
A pending team can create one shared-IP cluster and can create inboxes. Send to anyone except team member emails and live inbox addresses returns 403 {"error":"kyc_required"} until the team is approved. A second cluster while pending also returns kyc_required.
MCP cannot publish DNS. After create_sending_domain, publish the DKIM and return-path CNAMEs at your registrar, then call verify_sending_domain.
MCP redacts inbox and webhook secrets. Copy those from the dashboard.
Cluster create issues a default SMTP user and hides the password. Call create_smtp_credential if you need a password in the tool result.
send_email picks the first sending-ready cluster and has no sandbox. send_on_cluster takes a cluster id and accepts sandbox: true. MCP cannot set Idempotency-Key. Both default From when it is blank or a platform-agent placeholder. They will not send as the whoami placeholder.
A hosted inbox is inbound only. MAIL FROM must be an address on a verified sending domain.
Questions you can ask
Paste one of these into Cursor after the server is connected.