Connect memberstack.com and your agent gets 69 tools, among them addFreePlan, createApp, createCustomContent. It answers at https://mcp.memberstack.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 11 of 11 times since 4 September 2026; the last check, on 7 November 2026, succeeded.
Model Context Protocol server for memberstack.com. Requires authentication.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
addFreePlan | Action: Attaches a free plan to a member. Use When: Granting complimentary access, trial memberships, or promotional access. Details: Free plans provide content/feature access without payment. Immediate access granted. Environment-specific Inputs: input, context |
createApp | Action: Creates a new Memberstack application (project) and automatically switches to it. Use When: ONLY when the user explicitly requests creating a new app. Do NOT create apps proactively. Important: Users should work with existing apps ( Inputs: name, stack, wordpressPageBuilder, templateId, context |
createCustomContent | Action: Adds a custom content block to a gated content group. Use When: Creating restriction experiences, upgrade prompts, or teaser content for restricted pages. Details: Content blocks (HTML/CSS/JS/text) display when members encounter acc Inputs: input, context |
createCustomField | Action: Creates a new custom field for member profiles. Use When: Extending member profiles beyond email/password to collect additional data (company, phone, preferences, etc.). Details: Distinct from data table fields. Appears in signup fo Inputs: input, context |
createDataRecord | Action: Creates a new record (row) in a Data Table. Use When: Adding entries like member profiles, products, posts, or custom content. Details: Provide field values matching the table's schema and validation rules. All required fields must Inputs: input, context |
createDataTable | Action: Creates a new empty Data Table with custom access permissions. Use When: Setting up custom database structures for member profiles, product catalogs, posts, or any structured data. Details: First step in data table workflow. After c Inputs: input, context |
createDataTableField | Action: Adds a new field (column) to an existing Data Table. Use When: Extending table schemas with new data collection requirements. Details: Define data type (TEXT, NUMBER, DATE, BOOLEAN, REFERENCE, etc.), validation rules, required statu Inputs: input, context |
createMemberEmailPassword | Action: Creates a new member using email/password signup. Use When: Manual member creation, testing signup flows, or member onboarding. Details: Members are end-users (distinct from dashboard users). Optional fields include custom fields, m Inputs: input, context |
createPlan | Action: Creates a new subscription plan (membership tier). Use When: Launching new membership tiers, product offerings, or pricing structures. Details: Plans define access levels and pricing. Can be free, one-time purchase, or recurring (vi Inputs: input, context |
createPrice | Action: Creates a paid price point for a plan and syncs with Stripe. Use When: Launching new billing options (monthly/annual subscriptions, one-time purchases, or team pricing). Details: Defines amount, billing cadence, currency, trial conf Inputs: input, context |
createRestrictedUrl | Action: Creates a new gated URL entry for linking to content groups. Use When: Registering new protected pages or sections before configuring access rules. Details: System trims/normalizes URL and stores filter behavior (exact match, wildca Inputs: input, context |
createRestrictedUrlGroup | Action: Creates a new gated content group with URLs and access rules. Use When: Defining new protected website areas, member-only sections, or tiered content access. Details: Content groups are collections of URLs sharing access requirement Inputs: input, context |
createStripeCustomer | Action: Creates a Stripe customer record for a member if one doesn't exist. Use When: Required before assigning paid plans, processing payments, or managing billing. Details: Establishes Memberstack-Stripe connection for subscriptions and p Inputs: input, context |
currentApp | Retrieves the active app context (members, plans, data tables, gated content). Use to verify which app is selected or check environment mode before operations — SANDBOX is testing with Stripe test cards, LIVE is production with real payment Inputs: context |
currentUser | Action: Retrieves the authenticated dashboard user's profile and app access permissions. Use When: Identifying who is logged in or discovering which apps the user can manage. Details: Dashboard users are developers/admins who manage Members Inputs: context |
deleteCustomContent | Action: Permanently removes a custom content block from a content group. Use When: Cleaning up content, replacing outdated messaging, or simplifying restriction experience. Details: Stops content from displaying for restricted access. Requi Inputs: input, confirmationToken, context |
deleteCustomField | Action: Permanently deletes a custom field and ALL member data in that field. Use When: Removing deprecated fields no longer needed. Warning: This is irreversible. Removes field definition and all stored values across every member. Field di Inputs: input, confirmationToken, context |
deleteDataRecord | Action: Permanently deletes a single Data Record and all its field values. Use When: Removing outdated information, cleaning up test data, or handling privacy deletion requests. Warning: This is irreversible. Consider data retention policie Inputs: input, confirmationToken, context |
deleteDataTable | Action: Permanently deletes a Data Table and ALL associated records and fields. Use When: Removing deprecated tables or cleaning up test data. Warning: This is destructive and irreversible. All data, fields, and relationships are permanentl Inputs: input, confirmationToken, context |
deleteDataTableField | Action: Permanently removes a field and ALL its data values from a Data Table. Use When: Removing deprecated fields or simplifying table schemas. Warning: Deletes field definition and all associated values across every record. This is irrev Inputs: input, confirmationToken, context |
deleteMember | Action: Permanently deletes a member and all associated Memberstack data. Use When: Data privacy compliance (GDPR), removing test accounts, or handling deletion requests. Warning: This is irreversible. Removes profile, auth, subscriptions, Inputs: input, confirmationToken, context |
deletePlan | Action: Deletes a subscription plan after safety validation. Use When: Retiring membership tiers, cleaning up test plans, or simplifying plan structure. Details: System validates no active members or payment configs are attached before dele Inputs: input, confirmationToken, context |
deleteRestrictedUrl | Action: Removes a gated URL from all content groups and access control. Use When: Decommissioning legacy pages or cleaning up URL definitions. Warning: Makes the page publicly accessible if no other access controls apply. Affects access acr Inputs: input, confirmationToken, context |
deleteRestrictedUrlGroup | Action: Deletes a gated content group and all its relationships. Use When: Retiring protected sections or removing access restrictions. Warning: Removes content protection from all associated URLs, making them publicly accessible unless cov Inputs: input, confirmationToken, context |
detachPlansFromRestrictedUrlGroup | Action: Revokes plan access from a content group. Use When: Restructuring membership offerings, consolidating tiers, or adjusting content access strategies. Details: Members with detached plans lose access to group URLs. Immediately affects Inputs: input, confirmationToken, context |
detachRestrictedUrlsFromRestrictedUrlGroup | Action: Removes URLs from a content group while preserving URL definitions. Use When: Adjusting protected content areas, refining access boundaries, or reassigning pages to different tiers. Details: Detaches URLs from group's access rules b Inputs: input, confirmationToken, context |
exportMembers | Action: Initiates background job to export member data. Use When: Data analysis, backups, migration planning, regulatory compliance, or business intelligence. Details: Choose export type (MEMBER for basic data, MEMBER_PLANS for subscription Inputs: input, context |
generateMemberPassword | Action: Generates a new temporary password for a member. Use When: Customer support scenarios, urgent access recovery, or email delivery issues preventing standard reset. Details: Creates system-generated password bypassing email reset flow Inputs: input, context |
getContentGroup | Retrieves the full configuration for one gated content group by ID — all restricted URLs in the group, linked plans that grant access, custom content blocks (HTML/CSS/JS), and redirect settings. Use to prepare updates, validate plan-to-cont Inputs: id, context |
getContentGroups | Lists all gated content groups (restricted URL groups) in the current app — for auditing content protection, understanding plan-to-URL access mappings, or troubleshooting member access. Gated content restricts pages/sections based on member Inputs: context |
getCustomFields | Lists all custom fields configured for member profiles in the current app. Custom fields extend member profiles beyond email/password (e.g. company, phone, preferences) and are distinct from data tables. Returns CustomField objects with key Inputs: context |
getDataRecord | Action: Retrieves a single Data Record with all field values fully resolved. Use When: Loading specific entries like member profiles, product details, blog posts, or custom content. Details: Data records are individual rows in data tables. Inputs: id, context |
getDataRecords | Lists Data Records from a table with filtering, sorting, and pagination — for searching records, directories, catalogs, or querying custom data by criteria. Not for member accounts; use getMembers for auth/subscription data. Environment-spe Inputs: tableId, filter, pagination, context |
getDataTable | Retrieves the complete schema and settings for one Data Table by its key — field definitions, data types, validation rules, and access controls. Use before creating records or validating field requirements. Data tables are custom database s Inputs: key, context |
getDataTableField | Action: Retrieves detailed configuration for a specific field within a Data Table. Use When: Understanding field requirements before creating/updating records or validating data format compatibility. Details: Returns data type (TEXT, NUMBER Inputs: id, context |
getDataTables | Action: Lists every Data Table in the current app. Use When: Discovering available data structures or getting an overview of the app's data architecture. Details: Takes no arguments and returns the app's complete table list. There is no pag Inputs: context |
getMember | Action: Retrieves a single member's complete profile by ID. Use When: Viewing member details for support, troubleshooting access issues, or verifying status before updates. Details: Members are end-users (distinct from dashboard users). Ret Inputs: id, context |
getMemberEvents | Lists member activity events (logins, signups, plan changes, etc.) with pagination and filtering by member ID, event type, date range, or source — an audit trail for troubleshooting auth flows, tracking subscription changes, or analyzing be Inputs: first, after, filters, context |
getMembers | Lists members (end-users, distinct from dashboard users) with pagination, filtering, and search — by plan, status, custom fields, or registration date. Environment-specific (SANDBOX or LIVE); use switchMemberstackEnvironment to target the c Inputs: first, after, order, filters, search, context |
getMembersCount | Action: Returns the total count of members in the current app and environment. Use When: Verifying environment before bulk operations, checking member base size, or gathering metrics. Details: Counts test members in SANDBOX mode; counts rea Inputs: context |
getMemberstackEnvironment, getPlan, getPlans, getTeam, getTeamMembers, importMembers, importStripeProduct, linkPlansToRestrictedUrlGroup, linkRestrictedUrlsToRestrictedUrlGroup, listApps, regenerateTeamInviteToken, removeFreePlan, removeOneTimePlan, removeTeamMember, switchApp, switchMemberstackEnvironment, updateCustomContent, updateCustomField, updateDataRecord, updateDataTable, updateDataTableField, updateMember, updateMemberAuth, updateMemberNote, updatePlan, updatePlanLogic, updatePrice, updateRestrictedUrl, updateRestrictedUrlGroup
Every block below points at https://mcp.memberstack.com/mcp. Pick your client and copy.
claude mcp add --transport http memberstack-com https://mcp.memberstack.com/mcp
{
"mcpServers": {
"memberstack-com": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.memberstack.com/mcp"]
}
}
}{
"mcpServers": {
"memberstack-com": {
"url": "https://mcp.memberstack.com/mcp"
}
}
}{
"servers": {
"memberstack-com": {
"type": "http",
"url": "https://mcp.memberstack.com/mcp"
}
}
}{
"context_servers": {
"memberstack-com": {
"url": "https://mcp.memberstack.com/mcp"
}
}
}{
"mcpServers": {
"memberstack-com": {
"serverUrl": "https://mcp.memberstack.com/mcp"
}
}
}{
"mcpServers": {
"memberstack-com": {
"url": "https://mcp.memberstack.com/mcp"
}
}
}name: memberstack.com
version: 0.0.1
schema: v1
mcpServers:
- name: memberstack.com
type: streamable-http
url: https://mcp.memberstack.com/mcp{
"mcpServers": {
"memberstack-com": {
"httpUrl": "https://mcp.memberstack.com/mcp"
}
}
}{
"mcpServers": {
"memberstack-com": {
"type": "http",
"url": "https://mcp.memberstack.com/mcp"
}
}
}{
"mcpServers": {
"memberstack-com": {
"url": "https://mcp.memberstack.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.memberstack.com%2Fmcp&type=streamable_http&id=memberstack-com&name=memberstack.com
It answered our last check on 7 November 2026 in 423 ms. Over 11 checks since 4 September 2026 it answered 11. Status here comes from Neuronto's own probes, not from the publisher.
69, as returned by the server's own tools/list on 2 September 2026: addFreePlan, createApp, createCustomContent, createCustomField, createDataRecord, createDataTable, createDataTableField, createMemberEmailPassword, and 61 more.
It answered our last check on 7 November 2026 in 423 ms. Over 11 checks since 4 September 2026 it answered 11.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.memberstack.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: ora.ai. Endpoint host: mcp.memberstack.com. ARD identifier: urn:air:ora.ai:mcp:memberstack.com-mcp-0.
First indexed 1 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.