Skip to main content
Every client needs the same thing — the server URL:
Clients that support OAuth (all the ones below) will open a PlugKit consent screen the first time they connect; approve it and you’re done. There is no key to paste unless you want one.

Claude (web, desktop, mobile)

1

Open the connector settings

In Claude, go to Settings → Connectors, then Add custom connector.
2

Paste the URL

Name it PlugKit and paste https://api.plugkit.co/mcp. Leave the advanced OAuth fields empty — PlugKit registers the client automatically.
3

Connect and approve

Click Connect. Claude sends you to PlugKit, you sign in if needed, pick read-only or full access, and approve.
4

Check it

Ask Claude “what PlugKit accounts do I have?” — it should call whoami and list your profiles and connected accounts.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans; free accounts are limited to one custom connector.

Claude Code

Then run /mcp inside Claude Code and choose Authenticate — it opens the PlugKit consent screen in your browser. Add -s user to make the server available in every project instead of just the current one. With an API key instead of OAuth:
The three PlugKit workflows show up as slash commands: /mcp__plugkit__publish, /mcp__plugkit__inbox, /mcp__plugkit__report.

Cursor

Add PlugKit to Cursor

Opens Cursor and asks you to confirm the server.
Or by hand — Settings → MCP → Add new MCP server, or edit ~/.cursor/mcp.json:
~/.cursor/mcp.json
Cursor shows a Needs login state next to the server — click it to run the OAuth flow.

VS Code

Add PlugKit to VS Code

Opens VS Code and asks you to confirm the server.
Or from the command line:
Or by hand in .vscode/mcp.json (workspace) / your user mcp.json:
.vscode/mcp.json

Any other client

The server speaks plain MCP over Streamable HTTP, so anything that can add a remote server works — Windsurf, Zed, LibreChat, Goose, your own agent. The canonical config shape:
If the client doesn’t do OAuth, add the header:

From your own code

Any MCP SDK works. With the TypeScript SDK:

Troubleshooting

The server is reachable but the token isn’t valid. With OAuth, disconnect and reconnect the server so it runs the consent flow again. With an API key, check the header is exactly Authorization: Bearer sk_… and that the key hasn’t been revoked in the dashboard.
Ask the assistant to call whoami first. Almost every tool needs a profileId or an accountId, and whoami is what hands those out along with what each platform supports.
The token was granted mcp:read. Write tools are not registered at all for a read-only session — reconnect and grant full access if you want the assistant to publish and reply.
The server is stateless: it answers POST /mcp and returns JSON. GET and DELETE return 405. Configure the server as HTTP / Streamable HTTP, never as legacy SSE.
The cursor:// and vscode: links need the app installed on the same machine as the browser, and the browser may ask you to allow opening an external application. If it stays silent, fall back to the JSON config above.