GitHub Copilot
Paste into `.vscode/mcp.json`. VS Code will prompt for the key at runtime (not stored in the file).
What are the connection details?
| Server URL | https://mcp.unitpost.com/mcp |
|---|---|
| Transport | Streamable HTTP |
| Auth header | Authorization: Bearer pk_live_YOUR_KEY(production key from www.unitpost.com) |
| Tools | one per API operation (emails_send, campaigns_send, …) |
How do I connect GitHub Copilot?
Create a production API key
Open https://www.unitpost.com → Settings → API keys → create a scoped key. Copy the full
pk_live_…value (shown once). In every snippet below, replacepk_live_YOUR_KEYwith that value.Must be production. Keys from unitpost.dev only work on the dev API. This MCP URL is production (
mcp.unitpost.com) — a .dev key returns 401 Invalid API key on tool calls even if the server appears connected.Open the MCP config
Create or edit `.vscode/mcp.json` in your workspace (or MCP: Add Server from the Command Palette for a user-level entry).
Paste this config
When VS Code prompts for the key later, paste only the
pk_live_…value — notBearer(the config already adds it).JSON{ "inputs": [ { "id": "unitpost-key", "type": "promptString", "description": "Unitpost API key (pk_live_…)", "password": true } ], "servers": { "unitpost": { "type": "http", "url": "https://mcp.unitpost.com/mcp", "headers": { "Authorization": "Bearer ${input:unitpost-key}" } } } }Grant only the scopes the agent needs (e.g.
emails:sendforemails_send). Prefer a revocable key dedicated to the agent.Start the server
Open the MCP view, start unitpost, enter your production key when prompted, and confirm tools are listed.
Send a test
In Copilot agent mode, ask it to send a test email from a verified domain and confirm in Unitpost Activity.