Memberful MCP by usefulapi
Server Details
Manage Memberful members, subscriptions, plans, passes and coupons via the GraphQL API.
- Status
- Healthy
- Uptime
- 73.7% over 57 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 12 tools
Most tools map cleanly to a resource-action pair: members, subscriptions, plans, passes, and coupons. The main ambiguity is between list_passes and list_plans, and the two GraphQL escape hatches intentionally overlap with every dedicated tool, though their descriptions make the boundaries fairly clear.
Tools follow a predictable snake_case verb_noun pattern: create_, get_, list_, update_, and change_ are used consistently for the curated operations. The exceptions are memberful_graphql and memberful_query, which use a different naming style, and change_subscription_expiration uses 'change' instead of 'update'.
Twelve tools is a well-scoped size for a Memberful integration. The curated tools cover the main resources, and the two escape hatches provide flexible coverage without needing dozens of narrow tools.
The curated tools cover member creation/reading/updating, subscription retrieval, coupon creation, and plan/pass listing. However, important lifecycle operations like cancelling or modifying subscriptions, deleting members, and managing plans are only available through the generic memberful_graphql escape hatch rather than dedicated tools.
Available Tools
12 toolschange_subscription_expirationChange subscription expirationDestructiveInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The subscription id (required). | |
| expiresAt | Yes | New expiration as a Unix timestamp in SECONDS (Int, required). |
create_couponsCreate couponsDestructiveInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| codes | Yes | Coupon code strings to create (at least one, required). | |
| discountId | No | The discount id to attach the coupons to. |
create_memberCreate a memberDestructiveInspect
MUTATES Memberful data: create a new member with an email (and optional full name). Memberful GraphQL: memberCreate(email, fullName).
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The new member's email (required). | ||
| fullName | No | The new member's full name. |
get_memberGet a memberRead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The member id. |
get_subscriptionGet a subscriptionRead-onlyInspect
Fetch one subscription by id: status, activated/expires/trial timestamps, plan, member, orders, coupon. Memberful GraphQL: subscription(id).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The subscription id. |
list_membersList membersRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| last | No | Max members to return, from the end. | |
| after | No | Cursor for the next page (the `cursor` of the last edge from a prior call). | |
| first | No | Max members to return, from the start (page size). | |
| before | No | Cursor for the previous page. | |
| activeOnly | No | Only return members with an ACTIVE membership state. |
list_passesList passesRead-onlyInspect
List all passes (Memberful dashboard 'Plans' — the access groups a member subscribes to): id, name. Memberful GraphQL: passes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_plansList plansRead-onlyInspect
List all plans (Memberful dashboard 'Prices'): name, interval, price (cents), for-sale flag, plan group. Memberful GraphQL: plans.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_subscriptionsList subscriptionsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| last | No | Max subscriptions to return, from the end. | |
| after | No | Cursor for the next page (the `cursor` of the last edge from a prior call). | |
| first | No | Max subscriptions to return, from the start (page size). | |
| before | No | Cursor for the previous page. |
memberful_graphqlRun a GraphQL operation (query or mutation)DestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A GraphQL query or mutation document. | |
| variables | No | Variables object for the operation. |
memberful_queryRun a GraphQL query (read-only)Read-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A GraphQL query document (must be a query, not a mutation). | |
| variables | No | Variables object for the query. |
update_memberUpdate a memberDestructiveInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The member id (required). | |
| metadata | No | Metadata as a JSON string (max 50 keys, 40-char keys, 500-char values). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
12 tool updates
- Changed
change_subscription_expiration1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
create_coupons1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
create_member1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_member1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_subscription1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_members1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_passes1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_plans1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_subscriptions1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
memberful_graphql1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
memberful_query1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
update_member1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
12 tool updates
- First observed
change_subscription_expiration - First observed
create_coupons - First observed
create_member - First observed
get_member - First observed
get_subscription - First observed
list_members - First observed
list_passes - First observed
list_plans - First observed
list_subscriptions - First observed
memberful_graphql - First observed
memberful_query - First observed
update_member
Related MCP Connectors
Create and manage checkout pages, event ticketing, forms, customers, payments and subscriptions.
Query Fathom Analytics sites, stats, current visitors and events, and manage sites and events.
161Manage your Swell headless-commerce store — products, orders, customers, and subscriptions.
Browse OfficeRnD members, bookings, memberships, invoices and tickets, with optional write access.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables management of customer support tickets, contacts, agents, and knowledge base articles through the Groove HQ GraphQL API.13 npmMIT
- AlicenseAqualityCmaintenanceEnables interaction with the SuperOps.ai PSA/RMM platform via its GraphQL API, providing tools for managing clients, tickets, assets, technicians, and custom queries.21Apache 2.0
- AlicenseCqualityDmaintenanceInteract with Webflow sites, pages, and collections.221,612 npm140MIT
- AlicenseDqualityDmaintenanceEnables interaction with Shopify store data through the GraphQL API, providing tools for managing products, customers, orders, and collections.211,777 npm9MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.