# Memberstack — how to use (mcp.ai)

Connect your Memberstack account and use 8 tools for security and identity straight from your AI agent. Connect with your own API key. Memberstack is a platform that enables developers to add user authentication, payments, and member management to their websites without writing backend code.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_memberstack?ms=1787295660000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `memberstack_create_member`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/memberstack`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/memberstack/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/memberstack/create/member` — Tool to create a new member in your application. Use after gathering email, password, optional plans, custom fields, metadata, and redirect.
  - body: { json?: object, email: string, plans?: object[], metaData?: object, password: string, customFields?: object, loginRedirect?: string }
- `POST https://api.mcp.ai/api/memberstack/delete/member` — Tool to permanently delete a member from your application. Use after confirming you no longer need the member's data and have the member ID.
  - body: { id: string, deleteStripeCustomer?: boolean, cancelStripeSubscriptions?: boolean }
- `POST https://api.mcp.ai/api/memberstack/get/member` — Tool to retrieve a specific member by ID or email. Use when you need to fetch member profile details for a given identifier (ID or email). Example: "Get member mem_sb_12345".
  - body: { id_or_email: string }
- `POST https://api.mcp.ai/api/memberstack/list/data/tables` — Tool to retrieve all data tables in your Memberstack application. Returns table metadata including keys, field definitions, and access control rules.
- `POST https://api.mcp.ai/api/memberstack/list/members` — Tool to retrieve a paginated list of all members in your application. Use when you need to iterate through members with cursor-based pagination.
  - body: { after?: integer, limit?: integer, order?: string }
- `POST https://api.mcp.ai/api/memberstack/list/plans` — Tool to list all available membership plans. Use when you need to retrieve plan IDs and details before assigning or comparing plans.
- `POST https://api.mcp.ai/api/memberstack/remove/free/plan` — Tool to remove a free plan from an existing member. Use after confirming the member's subscription status. Example: "Remove free plan pln_sb_67890 from member mem_sb_12345".
  - body: { id: string, planId: string }
- `POST https://api.mcp.ai/api/memberstack/update/member` — Tool to update an existing member's information. Use when you have a member ID and need to modify their email, customFields, metaData, JSON data, or loginRedirect.
  - body: { id: string, json?: object, email?: string, metaData?: object, customFields?: object, loginRedirect?: string }

## Example prompts
- "What can I do in Memberstack?"
- "Show me a summary of my Memberstack account"

## More
- Page: https://mcp.ai/memberstack
- Agent spec (llms.txt): https://mcp.ai/memberstack/llms.txt
- Postman collection: https://mcp.ai/memberstack/postman.json
