The server is in alpha. New tools arrive often, and MCP tools lists exactly what it serves today. Writes are live: a change happens as soon as you approve the call in your assistant, and there is no undo tool.
Before you start
- A Membership.io account that owns at least one team. The assistant works on the teams you own. If someone only invited you to their team, the assistant cannot change that team.
- An assistant that connects to MCP servers with a browser sign-in. Today that is Claude, in Claude Code and on claude.ai, ChatGPT, Cursor, and VS Code with Copilot. Other clients that sign in through a callback on your own computer also work.
mio_sk_...) is for your own code and the MIO CLI; the MCP server only accepts the sign-in described here. It is also not the search server these docs expose at docs.member.dev/mcp, which lets an assistant read this documentation and holds no tools for your team.
Claude Code
-
Add the server:
-
In Claude Code, run
/mcp, pickmio, then Authenticate. - Your browser opens. Sign in to Membership.io, then approve the consent screen.
-
Back in the terminal,
claude mcp listshowsmioas connected.
claude.ai
- Open Settings, then Connectors, then Add custom connector.
- Paste
https://api.member.dev/mcpand connect. - Sign in and approve the consent screen, as in Claude Code.
ChatGPT, Cursor, and VS Code
Add the same address wherever the client takes a custom MCP server or connector, then sign in when the client asks. The consent screen is the same.The consent screen
Only approve if you just asked your assistant to connect. Before you approve, check two lines:- Signed in as shows your own email. If it does not, choose Not you?, which signs you out, and start again from your assistant.
- The screen names the app that is asking and where it will send you back. For Claude Code that is
localhost, meaning the app runs on your own computer.
Each optional group starts ticked. Untick any you do not want. The assistant never sees a tool from a group you left unticked, so a tool it reports as missing usually means the group was not granted. Reconnecting with different groups creates a new connection; the older one keeps its permissions until it is revoked.
What to expect once connected
- Your assistant asks before each call. Read what it is about to do. A read returns data. A write changes your team as soon as you approve it.
- Destructive tools ask for a
confirmvalue, such as the hub’s exact name, the page’s exact title, or the contact’s email. A wrong value changes nothing. - Page edits go to a draft. Nothing is visible to members until you ask the assistant to publish the page.
- No money moves. Products and prices are records. The only checkout tool starts a Stripe test checkout.
- Email. Creating a contact sends nothing. Adding a hub member can send the hub’s welcome email, exactly as the admin does.
confirm.
How long the connection lasts
- The assistant’s access pass lasts 15 minutes and is renewed on its own. You will not notice.
- The connection stays alive as long as you use it at least once every 30 days. After a longer gap, the assistant asks you to sign in again.
- Changing your Membership.io password disconnects every assistant. Reconnect each one afterwards.