Skip to main content
Glama

Memberful MCP by usefulapi

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4.1/5.0

Scored across 12 tools

Disambiguation4/5

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.

Naming Consistency4/5

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'.

Tool Count5/5

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.

Completeness4/5

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 tools
change_subscription_expirationChange subscription expiration
Destructive
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe subscription id (required).
expiresAtYesNew expiration as a Unix timestamp in SECONDS (Int, required).
create_couponsCreate coupons
Destructive
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYesCoupon code strings to create (at least one, required).
discountIdNoThe discount id to attach the coupons to.
create_memberCreate a member
Destructive
Inspect

MUTATES Memberful data: create a new member with an email (and optional full name). Memberful GraphQL: memberCreate(email, fullName).

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe new member's email (required).
fullNameNoThe new member's full name.
get_memberGet a member
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe member id.
get_subscriptionGet a subscription
Read-only
Inspect

Fetch one subscription by id: status, activated/expires/trial timestamps, plan, member, orders, coupon. Memberful GraphQL: subscription(id).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe subscription id.
list_membersList members
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoMax members to return, from the end.
afterNoCursor for the next page (the `cursor` of the last edge from a prior call).
firstNoMax members to return, from the start (page size).
beforeNoCursor for the previous page.
activeOnlyNoOnly return members with an ACTIVE membership state.
list_passesList passes
Read-only
Inspect

List all passes (Memberful dashboard 'Plans' — the access groups a member subscribes to): id, name. Memberful GraphQL: passes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_plansList plans
Read-only
Inspect

List all plans (Memberful dashboard 'Prices'): name, interval, price (cents), for-sale flag, plan group. Memberful GraphQL: plans.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_subscriptionsList subscriptions
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoMax subscriptions to return, from the end.
afterNoCursor for the next page (the `cursor` of the last edge from a prior call).
firstNoMax subscriptions to return, from the start (page size).
beforeNoCursor for the previous page.
memberful_graphqlRun a GraphQL operation (query or mutation)
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA GraphQL query or mutation document.
variablesNoVariables object for the operation.
memberful_queryRun a GraphQL query (read-only)
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA GraphQL query document (must be a query, not a mutation).
variablesNoVariables object for the query.
update_memberUpdate a member
Destructive
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe member id (required).
metadataNoMetadata 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.

  1. 12 tool updates
    • Changedchange_subscription_expiration1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcreate_coupons1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcreate_member1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_member1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_members1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_passes1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_plans1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_subscriptions1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmemberful_graphql1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmemberful_query1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedupdate_member1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 12 tool updates
    • First observedchange_subscription_expiration
    • First observedcreate_coupons
    • First observedcreate_member
    • First observedget_member
    • First observedget_subscription
    • First observedlist_members
    • First observedlist_passes
    • First observedlist_plans
    • First observedlist_subscriptions
    • First observedmemberful_graphql
    • First observedmemberful_query
    • First observedupdate_member

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables management of customer support tickets, contacts, agents, and knowledge base articles through the Groove HQ GraphQL API.
    13 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables interaction with the SuperOps.ai PSA/RMM platform via its GraphQL API, providing tools for managing clients, tickets, assets, technicians, and custom queries.
    21
    Apache 2.0
  • A
    license
    D
    quality
    D
    maintenance
    Enables interaction with Shopify store data through the GraphQL API, providing tools for managing products, customers, orders, and collections.
    21
    1,777 npm
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.