io.usefulapi/memberful
io.usefulapi/memberful · v1.0.0 · MCP 2025-06-18
Manage Memberful members, subscriptions, plans, passes and coupons via the GraphQL API.
Reachability
error
checked 2026-08-29 06:03 UTC
Registry status active
Tools pinned 12
195202b2f3e0
Tools last changed
unchanged since first capture 2026-08-06
Repo last push 2026-08-01
GitHub stars 0
Provenance
Registry namespace io.usefulapi
(domain verified by the official registry)
Repository
github.com/m190/usefulapi-mcp
Remote endpoints
https://memberful.usefulapi.io/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-08-08 05:48 | unreachable | |
| 2026-08-06 05:48 | first capture | 12 tools pinned |
| 2026-08-06 05:48 | back online |
Pinned tool definitions (12)
| Tool | Description |
|---|---|
| get_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). |
| 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`... |
| get_subscription | Fetch one subscription by id: status, activated/expires/trial timestamps, plan, member, orders, coupon. Memberful GraphQL: subscription(id). |
| 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... |
| list_plans | List all plans (Memberful dashboard 'Prices'): name, interval, price (cents), for-sale flag, plan group. Memberful GraphQL: plans. |
| list_passes | List all passes (Memberful dashboard 'Plans' — the access groups a member subscribes to): id, name. Memberful GraphQL: passes. |
| memberful_query | 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... |
| create_member | MUTATES Memberful data: create a new member with an email (and optional full name). Memberful GraphQL: memberCreate(email, fullName). |
| update_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). |
| 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). |
| 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). |
| memberful_graphql | 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. |
Get alerted when this changes.
Email the moment io.usefulapi/memberful drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/io.usefulapi/memberful)
Maintain this server? Add the badge to your README. It links your users to this live status page.