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
/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:
/mcp__plugkit__publish, /mcp__plugkit__inbox, /mcp__plugkit__report.
Cursor
Add PlugKit to Cursor
Opens Cursor and asks you to confirm the server.
~/.cursor/mcp.json:
~/.cursor/mcp.json
VS Code
Add PlugKit to VS Code
Opens VS Code and asks you to confirm the server.
.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:From your own code
Any MCP SDK works. With the TypeScript SDK:Troubleshooting
Connected, but the tools do nothing useful
Connected, but the tools do nothing useful
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.Only read tools show up
Only read tools show up
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 client tries GET or SSE and fails
The client tries GET or SSE and fails
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.