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.
You add the connector yourself — not from a chat with the assistant. An assistant asked to install its own connector will decline (it can’t vouch for what it would be connecting to), and an API key pasted into a conversation connects nothing while staying in the history forever. Every step below is something you click or run; it takes about a minute. The dashboard walks through the same steps one client at a time and tells you when the server has seen your assistant connect.

Claude (web, desktop, mobile)

1

Open the connector settings

In Claude, open Settings → Customize → 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.

ChatGPT

ChatGPT takes the same URL — but a custom MCP server is a developer-mode plugin there, and the switch is not where most people look for it.
1

Turn developer mode on

In ChatGPT: Settings → Security and login → Developer mode. Not under Apps or Connectors. Without it, the + button in the next step does not exist.
2

Open the plugins screen

Go to chatgpt.com/plugins, click the + in the top right, then Create app. A New plugin dialog opens on a big drag-and-drop box — ignore the box and click Create an MCP app, at the bottom left of that dialog.Both other doors are dead ends: Create plugin builds a whole plugin package and never asks for a server URL, and Upload plugin wants a .zip you don’t have. Create app → Create an MCP app is the only path that asks for one.
3

Fill in the connection

Name it PlugKit, give it any description, paste https://api.plugkit.co/mcp as the MCP server URL, and pick OAuth. Leave client id and secret empty — PlugKit registers ChatGPT itself.
4

Approve, then use it

ChatGPT opens PlugKit: sign in if needed, pick read-only or full access, and approve. In a new chat, open the + menu and select PlugKit. Ask “search my PlugKit account for the conversation about pricing” — it should call search, then fetch on the result.
Developer mode needs the ChatGPT web app and a paid plan (Plus, Pro, Business, Enterprise or Edu). It is not available on the free plan.
ChatGPT expects every connector to expose two tools with fixed names, search and fetch — that is how it looks things up and cites them. PlugKit serves both, over everything the account holds: posts, conversations (by contact and by what was said in them), accounts, media, automations, sequences, broadcasts and playbooks. They are read-only, and every client gets them, not just ChatGPT.

Claude Code

Then run /mcp inside Claude Code and choose Authenticate — it opens the PlugKit consent screen in your browser. --scope user makes the server available in every project; drop it to keep PlugKit to the current folder. 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

Expected, and not a fault on either side: PlugKit is a custom connector, so it appears in no assistant’s built-in list, and an assistant asked to install its own connector will decline — it has no way to vouch for what it would be connecting to. Follow the steps for your client above; the tools appear on their own once the server is added.If it asks you to confirm the service is legitimate before you connect, our only addresses are plugkit.co, api.plugkit.co and docs.plugkit.co. Once connected, this is a useful thing to paste to give it its bearings:
Nowhere, for Claude, Claude Code, Cursor and VS Code: they sign in instead, which is both easier and safer. A key is only for an app that can’t open a sign-in window, or for your own code — it goes in a config file or an environment variable, never in a chat. A key carries full access and doesn’t expire, so if one has been through a conversation, revoke it under API keys in the dashboard and create another.
PlugKit is a remote server: nothing to install, no npx command, no local proxy. Choose the client’s HTTP / Streamable HTTP option and give it https://api.plugkit.co/mcp. Legacy SSE is not supported.
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.