Servidor MCP

memberful

io.usefulapi/memberful
Negocio y operaciones Comercio y retail Público y accesible MCP 2026-07-28

Qué hace este MCP

Manages Memberful members, subscriptions, plans, passes, metadata, expiration dates, and discount coupons through curated and arbitrary GraphQL operations.

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).
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'expiresAt'], 'properties': {'id': {'type': 'string', 'description': 'The subscription id (required).'}, 'expiresAt': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'New expiration as a Unix timestamp in SECONDS (Int, required).'}}}
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).
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['codes'], 'properties': {'codes': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Coupon code strings to create (at least one, required).'}, 'discountId': {'type': 'string', 'description': 'The discount id to attach the coupons to.'}}}
create_member
Create a member
MUTATES Memberful data: create a new member with an email (and optional full name). Memberful GraphQL: memberCreate(email, fullName).
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': "The new member's email (required)."}, 'fullName': {'type': 'string', 'description': "The new member's full name."}}}
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).
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The member id.'}}}
get_subscription
Get a subscription
Fetch one subscription by id: status, activated/expires/trial timestamps, plan, member, orders, coupon. Memberful GraphQL: subscription(id).
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The subscription id.'}}}
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.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'last': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max members to return, from the end.'}, 'after': {'type': 'string', 'description': 'Cursor for the next page (the `cursor` of the last edge from a prior call).'}, 'first': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max members to return, from the start (page size).'}, 'before': {'type': 'string', 'description': 'Cursor for the previous page.'}, 'activeOnly': {'type': 'boolean', 'description': 'Only return members with an ACTIVE membership state.'}}}
list_passes
List passes
List all passes (Memberful dashboard 'Plans' — the access groups a member subscribes to): id, name. Memberful GraphQL: passes.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_plans
List plans
List all plans (Memberful dashboard 'Prices'): name, interval, price (cents), for-sale flag, plan group. Memberful GraphQL: plans.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
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.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'last': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max subscriptions to return, from the end.'}, 'after': {'type': 'string', 'description': 'Cursor for the next page (the `cursor` of the last edge from a prior call).'}, 'first': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Max subscriptions to return, from the start (page size).'}, 'before': {'type': 'string', 'description': 'Cursor for the previous page.'}}}
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.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'A GraphQL query or mutation document.'}, 'variables': {'type': 'object', 'description': 'Variables object for the operation.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
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).
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'A GraphQL query document (must be a query, not a mutation).'}, 'variables': {'type': 'object', 'description': 'Variables object for the query.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
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).
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The member id (required).'}, 'metadata': {'type': 'string', 'description': 'Metadata as a JSON string (max 50 keys, 40-char keys, 500-char values).'}}}
Añadido
memberful_graphql
21 de September de 2026 a las 02:44
Añadido
create_coupons
21 de September de 2026 a las 02:44
Añadido
change_subscription_expiration
21 de September de 2026 a las 02:44
Añadido
update_member
21 de September de 2026 a las 02:44
Añadido
create_member
21 de September de 2026 a las 02:44
Añadido
memberful_query
21 de September de 2026 a las 02:44
Añadido
list_passes
21 de September de 2026 a las 02:44
Añadido
list_plans
21 de September de 2026 a las 02:44
Añadido
list_subscriptions
21 de September de 2026 a las 02:44
Añadido
get_subscription
21 de September de 2026 a las 02:44
Añadido
list_members
21 de September de 2026 a las 02:44
Añadido
get_member
21 de September de 2026 a las 02:44