# Memberful MCP

> Memberful MCP Server gives your AI agent full control over membership management and billing cycles. You use this to list all active members, monitor subscription expiration dates (`list_subscriptions`), track sales orders (`list_orders`), or create new user accounts (`create_member`)—all without hitting the Memberful dashboard. It’s for automating recurring revenue operations directly from your chat client.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** membership-management, recurring-revenue, gated-content, subscription-billing, member-analytics, monetization

## Description

**Memberful MCP Server: Full Control Over Your Membership Billing Cycle**

You’ve got full, direct command over your entire membership and billing operation. This server gives your AI client the power to manage user accounts and track every dollar—all without you ever having to log into the Memberful dashboard yourself. You run these commands right from chat, which means automating recurring revenue operations gets dead simple.

**Managing Users and Accounts**

Need to add a new customer? You can use `create_member` to spin up an entirely new user account within your platform. When you need details on someone already signed up, you've got two tools: first, you run `list_members` to pull a complete list of every single person managed by the system. If you know that specific member ID, you fetch all their private profile metadata using `get_member`. This confirms their current status and what plan they’re on. For deeper dives into user activity, you can check `list_downloads`, which shows all files or content that a specific member has pulled down.

**Tracking Money and Subscriptions**
The billing side is where this server shines. You don't just guess if someone paid; you know for sure. To see what subscriptions are active right now, you execute `list_subscriptions`. This gives you the full rundown of every account, showing their current plan details alongside when they expire. When you need a financial snapshot, you run `list_orders` to get an overview of all recent sales transactions. If you're zeroing in on one specific sale, you use `get_order`, supplying the transaction ID for detailed records. You can also check out your pricing structure by calling `list_plans`, which pulls the master catalog of every active membership tier and its corresponding price point.

**Controlling Pricing and Discounts**

Want to know what coupons you're running? `list_coupons` shows all currently active promotional codes. You can also check out your pricing rules by calling `list_discounts`, which retrieves the master list detailing every member discount rule and its parameters. If you just need a quick overview of your site’s technical setup, run `get_account_info` to pull basic information about your connected Memberful site or account settings.

**System Configuration and Auditing**

For keeping things automated, you've got tools for system checks. You can use `list_webhooks` to display a list of every configured webhook endpoint—this lets you verify that all your automation workflows are pointed in the right direction. Finally, if you need details on sales records from different sources, you run `get_order`, which pulls detailed information about any single sales order using its specific transaction ID.

## Tools

### create_member
Creates a new user account within the Memberful platform.

### get_account_info
Retrieves basic information about your connected Memberful site or account settings.

### get_member
Fetches all profile metadata for a specific member ID.

### get_order
Retrieves detailed information about a single sales order using its transaction ID.

### list_coupons
Lists all currently active promotional coupon codes available for use.

### list_discounts
Retrieves the master list of member discount rules and parameters.

### list_downloads
Lists all files or content downloads associated with a specific member profile.

### list_members
Retrieves a list of every user currently managed by the platform.

### list_orders
Provides an overview and list of recent sales transactions.

### list_plans
Retrieves the full catalog of available membership subscription plans.

### list_subscriptions
Lists all active subscriptions, showing their current plan and expiration dates.

### list_webhooks
Displays a list of configured webhooks to verify automation endpoints.

## Prompt Examples

**Prompt:** 
```
List all active membership plans in Memberful.
```

**Response:** 
```
I've retrieved your plans. You have 3 active options: 'Premium Monthly', 'Annual Supporter', and 'Founding Member'. Which one would you like to see subscriber counts for?
```

**Prompt:** 
```
Show the last 5 orders in my Memberful site.
```

**Response:** 
```
I've retrieved your recent orders. You had 5 transactions today totaling $450, including new subscriptions for 'Alice Miller' and 'Robert Chen'.
```

**Prompt:** 
```
Get details for member ID '12345'.
```

**Response:** 
```
I've retrieved the metadata for member ID 12345. It belongs to Sarah Jones (sarah@example.com), who is currently on the 'Annual Supporter' plan expiring in 6 months.
```

## Capabilities

### Create New Members
The agent runs `create_member` to add new users directly into your membership system.

### Get User Profile Details
You use `get_member` to fetch specific metadata for any member ID, confirming their status and plan.

### Monitor All Subscriptions
The agent executes `list_subscriptions` to get a list of all active accounts and their billing cycle statuses.

### Review Sales History
You run `list_orders` to pull the most recent sales transactions for quick financial review.

### List Available Plans
The agent calls `list_plans` to retrieve master data on all active membership tiers and pricing options.

### Manage Webhooks
You use `list_webhooks` to check which automation endpoints are currently set up for your site, ensuring workflows fire correctly.

## Use Cases

### Checking Churn Risk
A publisher needs to know who's about to lose access. They ask their agent: 'List all subscriptions expiring in the next 30 days.' The agent runs `list_subscriptions` and returns a clean list of user IDs, plans, and exact expiration dates. This immediately flags accounts needing outreach.

### Verifying Promotion Eligibility
An ops manager needs to launch a limited-time sale but isn't sure if the discount is active. They prompt: 'Show me all available discounts.' The agent runs `list_discounts`, confirming the exact rules and expiration dates before the marketing copy goes live.

### Investigating an Order Failure
A user reports a missing charge. Instead of manually searching, they ask their agent to check: 'Get details for order ID XYZ.' The agent runs `get_order`, providing the full transaction metadata instantly and confirming if the payment was processed correctly.

### Auditing Member Access
A developer needs to know what content a specific user can download. They ask: 'List downloads for member ID 567.' The agent runs `list_downloads`, confirming the file manifests and ensuring the account has access to premium assets.

## Benefits

- Check member status without context switching. Use `get_member` or `list_subscriptions` to instantly confirm if a user is active, saving you time spent navigating dashboards.
- Streamline financial checks. Run `list_orders` to get the last five transactions and their total value in one prompt. You don't need to click through multiple order records.
- Keep your audience data current. Use `list_members` or `create_member` to pull a full roster of users, ensuring your internal reporting tools always have accurate counts.
- Automate billing checks. Before running a promotion, use `list_plans` and `list_discounts`. You can verify pricing structures and discount eligibility instantly via the chat interface.
- Maintain operational visibility. Running `list_webhooks` lets you quickly check if your automated systems are configured correctly, preventing failed workflows when a new feature drops.

## How It Works

The bottom line is, your AI client becomes the single interface for managing all aspects of your paid content business.

1. Subscribe to the server and provide your Memberful API Key and Site Name in the client settings.
2. Tell your AI agent exactly what you need—for example: 'Show me all members who are about to expire.'
3. The agent executes the necessary tool calls (like `list_members` or `list_subscriptions`) and presents the structured data right back to you.

## Frequently Asked Questions

**How do I use list_members with the Memberful MCP Server?**
You run `list_members` to get a comprehensive roster of all managed users. This tool returns basic profiles, allowing you to count your total audience size or identify specific groups for follow-up.

**Can I use list_subscriptions to check expiry dates?**
Yes, `list_subscriptions` is the right tool. It provides a clear view of all active accounts and explicitly lists their current plan details alongside the expiration date for each one.

**What information does get_order provide?**
`get_order` pulls detailed transaction metadata for a specific order ID. You can use this to verify payment amounts, dates, and associated member IDs.

**Does list_plans give me pricing info?**
Yes, `list_plans` retrieves the master data on all available membership tiers. This includes plan names, descriptions, and basic structure needed for billing logic.

**How should I use `get_account_info` to verify my connection credentials?**
It immediately returns key site metadata, confirming that your API Key and Site Name are correctly linked. This tool verifies the basic operational scope of your connected Memberful account before you run complex queries.

**When I use `create_member`, what happens if the member ID already exists?**
The server handles this conflict by returning an error code and specific details about the duplicate record. You can then adjust your workflow or query existing data using `get_member` instead.

**Does checking my configured webhooks with `list_webhooks` help troubleshoot automation?**
Absolutely. This tool shows exactly which events trigger external actions, allowing you to confirm if your integration workflows are firing correctly when a member status changes or an order completes.

**How can I track content usage history by running `list_downloads`?**
`list_downloads` provides a record of which gated content assets each member has accessed. This is useful for understanding engagement and identifying popular resources among your subscribers.

**Can my AI automatically find the details for a specific member by their ID?**
Yes! Use the `get_member` tool with the Member ID. Your agent will respond with complete metadata for the record, including email, plan details, and active subscription status in seconds.

**How do I find my Memberful API Key?**
Log in to your Memberful account, navigate to **Settings** > **Custom Applications**, and click **Add New Custom Application** to generate your unique secret token.

**What is the site name?**
The site name is the subdomain of your Memberful URL (e.g., if you log in at `my-community.memberful.com`, your site name is `my-community`).