# memberful MCP server

Manage Memberful members, subscriptions, plans, passes and coupons via the GraphQL API.

## Links
- Registry page: https://www.getdrio.com/mcp/io-usefulapi-memberful
- Repository: https://github.com/m190/usefulapi-mcp

## Install
- Endpoint: https://memberful.usefulapi.io/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://memberful.usefulapi.io/mcp

## Tools
- get_member (Get a member) - Fetch one Memberful member by id: profile, Stripe customer id, unrestricted-access flag, total spend, metadata, address, and their subscriptions (each with plan). Memberful GraphQL: member(id). Endpoint: https://memberful.usefulapi.io/mcp
- list_members (List members) - List members (Relay connection): each edge has a cursor + node (profile, Stripe customer id, unrestricted-access flag, total spend, and their subscriptions). Paginate with `first` + `after` (pass the last edge's `cursor`); `first` defaults to 50. Set `activeOnly` to return only members with an ACTIVE membership state. For member-state filters beyond active, use memberful_query. Memberful GraphQL: members connection. Endpoint: https://memberful.usefulapi.io/mcp
- get_subscription (Get a subscription) - Fetch one subscription by id: status, activated/expires/trial timestamps, plan, member, orders, coupon. Memberful GraphQL: subscription(id). Endpoint: https://memberful.usefulapi.io/mcp
- list_subscriptions (List subscriptions) - List subscriptions (Relay connection): each edge has a cursor + node (status, expires/created timestamps, plan, member). Paginate with `first` + `after` (pass the last edge's `cursor`); `first` defaults to 50. NOTE: this uses the top-level `subscriptions` connection, which is sourced from the community SDK — validate against a live account. Memberful GraphQL: subscriptions connection. Endpoint: https://memberful.usefulapi.io/mcp
- list_plans (List plans) - List all plans (Memberful dashboard 'Prices'): name, interval, price (cents), for-sale flag, plan group. Memberful GraphQL: plans. Endpoint: https://memberful.usefulapi.io/mcp
- list_passes (List passes) - List all passes (Memberful dashboard 'Plans' — the access groups a member subscribes to): id, name. Memberful GraphQL: passes. Endpoint: https://memberful.usefulapi.io/mcp
- memberful_query (Run a GraphQL query (read-only)) - Escape hatch: run an arbitrary Memberful GraphQL QUERY (read-only) against your account's /api/graphql endpoint with optional variables. Mutations are REJECTED — use the dedicated write tools or memberful_graphql for those. Useful for fields not covered by the curated read tools (e.g. member-state filters beyond active). Endpoint: https://memberful.usefulapi.io/mcp
- create_member (Create a member) - MUTATES Memberful data: create a new member with an email (and optional full name). Memberful GraphQL: memberCreate(email, fullName). Endpoint: https://memberful.usefulapi.io/mcp
- update_member (Update a member) - MUTATES Memberful data: update a member's metadata (a JSON string; max 50 keys, 40-char keys, 500-char values). Only metadata is supported here; for other inline member fields use memberful_graphql. Memberful GraphQL: memberUpdate(id, metadata). Endpoint: https://memberful.usefulapi.io/mcp
- change_subscription_expiration (Change subscription expiration) - MUTATES Memberful data: change WHEN a subscription expires (extend or shorten access). expiresAt is a Unix timestamp in SECONDS (Int). Memberful GraphQL: subscriptionChangeExpirationTime(id, expiresAt). Endpoint: https://memberful.usefulapi.io/mcp
- create_coupons (Create coupons) - MUTATES Memberful data: create one or more coupon codes for a discount. Provide the discount id (discountId) and the coupon code strings. Memberful GraphQL: createCoupons(discountId, coupons). Endpoint: https://memberful.usefulapi.io/mcp
- memberful_graphql (Run a GraphQL operation (query or mutation)) - MUTATES Memberful data (potentially): escape hatch to run an arbitrary Memberful GraphQL operation — including any mutation — against your account's /api/graphql endpoint with optional variables. Prefer memberful_query for read-only calls. Endpoint: https://memberful.usefulapi.io/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.usefulapi
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 18, 2026
- Source: https://registry.modelcontextprotocol.io
