{"id":81431,"date":"2026-07-14T12:09:21","date_gmt":"2026-07-14T16:09:21","guid":{"rendered":"https:\/\/memberpress.com\/docs\/connecting-ai-clients\/"},"modified":"2026-07-14T12:09:21","modified_gmt":"2026-07-14T16:09:21","slug":"connecting-ai-clients","status":"publish","type":"ht_kb","link":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/","title":{"rendered":"Connecting AI Clients to MemberPress \u2013 Developer Reference"},"content":{"rendered":"\n<p>MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback.<\/p>\n\n\n\n<p>This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup Wizard drives most connections; this document covers what the wizard does and the manual paths around it.<\/p>\n\n\n\n<p>End users connecting Claude Desktop should follow the <strong><a href=\"https:\/\/memberpress.com\/docs\/setting-up-claude-desktop-with-memberpress\/\" target=\"_blank\" rel=\"noopener\">Setting Up Claude Desktop With MemberPress<\/a><\/strong> walkthrough instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connection-methods-at-a-glance\"><a href=\"#connection-methods-at-a-glance\">Connection Methods at a Glance<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>Best for<\/th><th>Scope behavior<\/th><th>Setup path<\/th><\/tr><\/thead><tbody><tr><td>OAuth 2.1 (PKCE)<\/td><td>Claude Desktop, Cursor, interactive clients<\/td><td>Scopes granted at approval, capped by the access ceiling<\/td><td>Wizard \u2192 client Connectors UI \u2192 browser approval<\/td><\/tr><tr><td>Bearer token<\/td><td>Claude Code (CLI), scripts, Postman<\/td><td>Scopes granted at generation, capped by the access ceiling<\/td><td>Wizard \u2192 Bearer Token panel<\/td><\/tr><tr><td>Application Password<\/td><td>Read-only fallback, legacy REST tooling<\/td><td>Hardcoded read-only<\/td><td>WordPress user profile<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>All three methods produce a token record the MCP server validates on every request. The server enforces scopes and WordPress capabilities before dispatching any tool call. See the <strong><a href=\"https:\/\/memberpress.com\/docs\/ai-foundation-safety-measures\/\" target=\"_blank\" rel=\"noopener\">Agent Safety Measures Reference<\/a><\/strong> for the enforcement model.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisites\"><a href=\"#prerequisites\">Prerequisites<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MemberPress AI Foundation installed and active;<\/li>\n\n\n\n<li>A WordPress account in a role permitted to connect. Administrator is always permitted; the <strong>MCP Access Roles<\/strong> setting on the MCP Settings tab governs which other roles may connect AI clients, and per-user overrides can be managed with the Members plugin;<\/li>\n\n\n\n<li>HTTPS on production sites. OAuth 2.1 requires HTTPS;<\/li>\n\n\n\n<li>The MCP server endpoint: <code>https:\/\/yourdomain.com\/wp-json\/mp-mcp\/v1\/mcp<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Important:<\/strong> The <strong>Token Expiration<\/strong> setting on the MCP Settings tab controls how long tokens remain valid before requiring re-authentication. It is a dropdown with four options: <strong>Never<\/strong> (default), <strong>30 days<\/strong>, <strong>90 days<\/strong>, and <strong>1 year<\/strong>. Sites with strict security policies should set an expiration period.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"oauth-21-with-pkce\"><a href=\"#oauth-21-with-pkce\">OAuth 2.1 with PKCE<\/a><\/h2>\n\n\n\n<p>OAuth 2.1 with PKCE (S256) is the primary connection method. The setup wizard and the client's connector interface handle the full flow. No client secret is required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"the-flow\"><a href=\"#the-flow\">The Flow<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The administrator copies the MCP server URL from the wizard's Connect step;<\/li>\n\n\n\n<li>The client registers the server (for example, Claude Desktop's <strong>Add custom connector<\/strong> dialog). The OAuth Client ID and Client Secret fields remain blank \u2014 the server supports dynamic client registration (RFC 7591);<\/li>\n\n\n\n<li>The client initiates the connection. A browser window opens the <strong>Authorize Application<\/strong> screen on the WordPress site;<\/li>\n\n\n\n<li>The screen displays the application name, the access level, and the redirect destination. The administrator clicks <strong>Approve<\/strong>;<\/li>\n\n\n\n<li>The browser shows a <strong>Connected<\/strong> confirmation. The client receives its token and loads the tool list.<\/li>\n<\/ol>\n\n\n\n<p>The approval screen displays access as a plain label, not technical scope strings: <strong>\u201cRead-only access\u201d<\/strong> for a read-only grant, <strong>\u201cFull access (read and write)\u201d<\/strong> when the connection carries writes \u2014 multiple write scopes aggregate into the single full-access label. A <strong>Deny<\/strong> button cancels the flow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"oauth-endpoints\"><a href=\"#oauth-endpoints\">OAuth Endpoints<\/a><\/h3>\n\n\n\n<p>The server registers these OAuth endpoints under <code>mp-mcp\/v1<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Endpoint<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><code>\/authorize<\/code><\/td><td>Authorization code request (browser side)<\/td><\/tr><tr><td><code>\/token<\/code><\/td><td>Exchanges the authorization code plus PKCE verifier for a Bearer token<\/td><\/tr><tr><td><code>\/revoke<\/code><\/td><td>Token revocation<\/td><\/tr><tr><td>OAuth discovery<\/td><td>Advertises supported methods; <code>code_challenge_methods_supported: [\"S256\"]<\/code><\/td><\/tr><tr><td>Dynamic client registration<\/td><td>RFC 7591 registration for clients without pre-shared credentials<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>PKCE enforcement is strict. The server validates <code>code_challenge_method === \"S256\"<\/code> and rejects any other value. The token exchange validates the <code>code_verifier<\/code> against the stored challenge.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\"><strong>Note:<\/strong> The server re-caps the authorization code's scope against the access ceiling at token issuance. Tightening the ceiling between <code>\/authorize<\/code> and <code>\/token<\/code> narrows the issued token.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"registration-rate-limit\"><a href=\"#registration-rate-limit\">Registration Rate Limit<\/a><\/h3>\n\n\n\n<p>The <code>\/register<\/code> endpoint accepts 60 registrations per hour per IP. AI clients often register a new OAuth client on every connection attempt, and shared origin IPs can register frequently. A <code>429<\/code> response carries a <code>Retry-After: 3600<\/code> header.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"redirect-uri-allowlist\"><a href=\"#redirect-uri-allowlist\">Redirect URI Allowlist<\/a><\/h3>\n\n\n\n<p>Dynamic client registration enforces a redirect-URI allowlist curated for known AI clients (for example, Claude.ai and Claude Desktop). A registration request that presents a redirect URI not on the allowlist is rejected with <code>invalid_redirect_uri<\/code> (\u201cNo valid redirect URIs provided.\u201d). A third-party tool that cannot present an allowlisted callback \u2014 Postman, for instance \u2014 therefore cannot complete the OAuth flow and should use a Bearer token instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bearer-tokens\"><a href=\"#bearer-tokens\">Bearer Tokens<\/a><\/h2>\n\n\n\n<p>Bearer tokens suit clients that cannot complete a browser approval flow: command-line tools, CI environments, and API testing tools such as Postman.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"generating-a-token\"><a href=\"#generating-a-token\">Generating a Token<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>MemberPress > AI Settings > MCP Setup Wizard<\/strong>;<\/li>\n\n\n\n<li>Proceed to the <strong>Connect<\/strong> step;<\/li>\n\n\n\n<li>Expand <strong>Need a Bearer Token? (Manual Setup)<\/strong> (shown with the note \u201cIf OAuth is not working with your client\u2026\u201d);<\/li>\n\n\n\n<li>Enter a client name (the field defaults to <strong>\u201cAI Assistant\u201d<\/strong>). The name identifies the connection on the MCP Connected Clients tab;<\/li>\n\n\n\n<li>Click <strong>Generate Bearer Token<\/strong> and copy the token.<\/li>\n<\/ol>\n\n\n\n<p>The token displays <strong>once<\/strong>. The panel warns that the token will not be shown again \u2014 the server stores only a hash, and the plaintext is returned exactly one time. Copy it before leaving the panel.<\/p>\n\n\n\n<p>The panel also produces a ready-made configuration block for <code>mcp-remote<\/code>-based clients:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"mcpServers\": {\n    \"memberpress\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"<MCP_URL>\", \"--header\", \"Authorization: Bearer <TOKEN>\"]\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p>On a site served over <code>http:\/\/<\/code>, the panel inserts <code>--allow-http<\/code> into the <code>args<\/code> array. The wizard's <strong>Claude Code (CLI)<\/strong> setup instructions show the registration command, reproduced below.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"using-the-token\"><a href=\"#using-the-token\">Using the Token<\/a><\/h3>\n\n\n\n<p>Send the token in the <code>Authorization<\/code> header on every request:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Call the MCP server with a Bearer token\ncurl -X POST https:\/\/yourdomain.com\/wp-json\/mp-mcp\/v1\/mcp \\\n  -H \"Content-Type: application\/json\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools\/list\"}'<\/code><\/pre>\n\n\n\n<p>Replace <code>YOUR_TOKEN<\/code> with the generated token and <code>yourdomain.com<\/code> with the site domain.<\/p>\n\n\n\n<p>Claude Code registers the server with a Bearer token in one command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Register MemberPress in Claude Code (CLI)\nclaude mcp add --transport http --scope user \\\n  --header=\"Authorization: Bearer YOUR_TOKEN\" \\\n  memberpress \"https:\/\/yourdomain.com\/wp-json\/mp-mcp\/v1\/mcp\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\"><strong>Warning:<\/strong> A Bearer token grants its full scope to anyone who holds it. Store tokens securely and revoke any token that may have leaked from the MCP Connected Clients tab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"application-passwords\"><a href=\"#application-passwords\">Application Passwords<\/a><\/h2>\n\n\n\n<p>WordPress Application Passwords provide a read-only fallback when OAuth is unavailable. AI Foundation caps every Application Password connection at read scope regardless of the user's capabilities. WordPress Application Passwords carry no per-password scope vocabulary, so the cap prevents a stale password created for another integration from carrying write access into MCP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"connecting\"><a href=\"#connecting\">Connecting<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Users > Profile<\/strong> in the WordPress admin;<\/li>\n\n\n\n<li>Scroll to <strong>Application Passwords<\/strong> and create a password named for the client;<\/li>\n\n\n\n<li>Copy the generated password. WordPress displays it once;<\/li>\n\n\n\n<li>Configure the client with HTTP Basic authentication: the WordPress username and the Application Password.<\/li>\n<\/ol>\n\n\n\n<p>The server expects standard HTTP Basic authentication: an <code>Authorization: Basic <base64><\/code> header encoding the WordPress username and the Application Password, per WordPress convention.<\/p>\n\n\n\n<p>The connection appears on the MCP Connected Clients tab as <code>Application Password: [username]<\/code> after the <strong>first authenticated request<\/strong> \u2014 creating the Application Password alone produces no row. After that, the row's <strong>Last Used<\/strong> timestamp updates at most hourly.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\"><strong>Warning:<\/strong> Revoking an Application Password connection from the MCP Connected Clients tab deletes <strong>every<\/strong> WordPress Application Password the user holds, not only the MCP connection. Other REST integrations using that user's Application Passwords stop working. The revocation dialog states this before proceeding. To remove a single Application Password, use <strong>Users > Profile > Application Passwords<\/strong> instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"per-client-configuration\"><a href=\"#per-client-configuration\">Per-Client Configuration<\/a><\/h2>\n\n\n\n<p>The wizard's Connect step provides ready-made instructions for five clients plus the Bearer Token fallback. The blocks below reproduce the canonical configuration for each, using a placeholder domain in place of the live site URL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"claude-desktop\"><a href=\"#claude-desktop\">Claude Desktop<\/a><\/h3>\n\n\n\n<p>Claude Desktop connects through its Connectors interface. No configuration file editing is required:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Claude Desktop and go to <strong>Customize > Connectors<\/strong>;<\/li>\n\n\n\n<li>Click the <strong>+<\/strong> button and choose <strong>Add custom connector<\/strong>;<\/li>\n\n\n\n<li>Enter a name (for example, \u201cMemberPress\u201d) and paste the MCP server URL;<\/li>\n\n\n\n<li>Leave the optional OAuth Client ID and Client Secret fields blank (they sit collapsed under <strong>Advanced settings<\/strong>);<\/li>\n\n\n\n<li>Click <strong>Add<\/strong>, then <strong>Connect<\/strong>, and approve in the browser.<\/li>\n<\/ol>\n\n\n\n<p>The full end-user walkthrough with screenshots lives in <strong><a href=\"https:\/\/memberpress.com\/docs\/setting-up-claude-desktop-with-memberpress\/\" target=\"_blank\" rel=\"noopener\">Setting Up Claude Desktop With MemberPress<\/a><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cursor\"><a href=\"#cursor\">Cursor<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Cursor Settings > MCP<\/strong>;<\/li>\n\n\n\n<li>Click <strong>Add new MCP server<\/strong>;<\/li>\n\n\n\n<li>Set the type to <strong>URL<\/strong> and paste the MCP server URL;<\/li>\n\n\n\n<li>Complete the OAuth approval in the browser window that opens.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vs-code-github-copilot\"><a href=\"#vs-code-github-copilot\">VS Code (GitHub Copilot)<\/a><\/h3>\n\n\n\n<p>Add the server to <code>.vscode\/mcp.json<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"servers\": {\n    \"memberpress\": {\n      \"type\": \"http\",\n      \"url\": \"https:\/\/yourdomain.com\/wp-json\/mp-mcp\/v1\/mcp\"\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"windsurf\"><a href=\"#windsurf\">Windsurf<\/a><\/h3>\n\n\n\n<p>Add the server to <code>~\/.codeium\/windsurf\/mcp_config.json<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"mcpServers\": {\n    \"memberpress\": {\n      \"serverUrl\": \"https:\/\/yourdomain.com\/wp-json\/mp-mcp\/v1\/mcp\"\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"claude-code-cli\"><a href=\"#claude-code-cli\">Claude Code (CLI)<\/a><\/h3>\n\n\n\n<p>Claude Code requires a Bearer token. Generate one from the wizard's Bearer Token panel, then run the registration command shown in the Bearer Tokens section above.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"managing-connections\"><a href=\"#managing-connections\">Managing Connections<\/a><\/h2>\n\n\n\n<p>The <strong>MCP Connected Clients<\/strong> tab lists every connection, including revoked ones (Status shows <strong>Active<\/strong> or <strong>Revoked<\/strong>). Its columns are <strong>Client Name<\/strong>, <strong>Owner<\/strong>, <strong>Access Level<\/strong>, <strong>Connected<\/strong>, <strong>Last Used<\/strong>, <strong>Status<\/strong>, and <strong>Actions<\/strong>. An authentication chip marks how each connection was issued \u2014 <strong>OAUTH<\/strong> for connector flows, <strong>WIZARD<\/strong> for wizard-generated Bearer tokens, <strong>APP PASSWORD<\/strong> for Application Password sessions. OAuth rows are named by their generated client identifier (<code>mcp_\u2026<\/code>); wizard Bearer rows carry the client name entered at generation, so name the token something recognizable.<\/p>\n\n\n\n<p>The <strong>Access Level<\/strong> column renders one chip per granted scope, in the wizard's bucket language (Read, Edit Content, Manage Members, Billing, Imports, Webhooks, Courses). A full-access connection shows two chips \u2014 <strong>Read<\/strong> and <strong>Full Access<\/strong> \u2014 because the token stores the read scope alongside the full meta-scope. The <strong>Revoke<\/strong> action notes the model directly: to change a connection's scopes, revoke and re-issue.<\/p>\n\n\n\n<p>Revoking a connection takes effect on the <strong>next request<\/strong>: the server validates the token once per request, so a call already past that check runs to completion, and the revocation is observed on the request that follows. OAuth and Bearer revocations affect only the selected token. Application Password revocations carry the broader deletion behavior described above.<\/p>\n\n\n\n<p>Disconnecting inside a client does not close the connection here. A row stays <strong>Active<\/strong> until it is revoked on this tab \u2014 Claude Desktop's local Disconnect, for example, does not notify the site. A standard revocation endpoint (<code>\/wp-json\/mp-mcp\/v1\/revoke<\/code>, RFC 7009, advertised in the OAuth discovery metadata) exists, but it fires only when a client proactively calls it.<\/p>\n\n\n\n<p>The access ceiling (\u201cMaximum access level for new connections\u201d on the MCP Settings tab) caps the scopes any new connection receives. The ceiling applies at issuance only \u2014 existing connections keep their granted scopes. See the <strong><a href=\"https:\/\/memberpress.com\/docs\/ai-foundation-safety-measures\/\" target=\"_blank\" rel=\"noopener\">Agent Safety Measures Reference<\/a><\/strong> for the ceiling's enforcement paths.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"troubleshooting-connections\"><a href=\"#troubleshooting-connections\">Troubleshooting Connections<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The browser approval never opens:<\/strong> confirm the site is publicly reachable and uses HTTPS. The wizard's Connect step displays a reachability banner;<\/li>\n\n\n\n<li><strong><code>401 Unauthorized<\/code> on every call:<\/strong> the token is missing, malformed, expired, or revoked. An expired token returns the distinct <code>token_expired<\/code> code; other failures return <code>auth_required<\/code>. The MCP route's <code>401<\/code> responses carry a <code>WWW-Authenticate<\/code> header (<code>Bearer realm=\"mcp\"<\/code> plus a <code>resource_metadata<\/code> URL). Generate a new token or reconnect;<\/li>\n\n\n\n<li><strong><code>step=start_error<\/code> in Claude Desktop's connector flow:<\/strong> OAuth registration is rate-limited to 60 attempts per hour per IP. A burst of reconnection attempts (or several clients behind one IP) can hit the limit. Wait for the window to reset \u2014 the response carries <code>Retry-After: 3600<\/code> \u2014 and retry;<\/li>\n\n\n\n<li><strong>Write tools rejected on a working connection:<\/strong> the connection's scope or the token owner's WordPress capability does not permit the tool. See <strong><a href=\"https:\/\/memberpress.com\/docs\/mcp-errors-troubleshooting\/\" target=\"_blank\" rel=\"noopener\">MCP Errors and Troubleshooting<\/a><\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"related-documentation\"><a href=\"#related-documentation\">Related Documentation<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/memberpress.com\/docs\/ai-foundation-overview\/\" target=\"_blank\" rel=\"noopener\">MemberPress AI Foundation Overview and Setup Guide<\/a><\/strong> \u2014 what AI Foundation provides, installation, and wizard overview;<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/memberpress.com\/docs\/mcp-tools-reference\/\" target=\"_blank\" rel=\"noopener\">MemberPress AI Foundation MCP Tools Reference<\/a><\/strong> \u2014 the full tool catalog with scopes and capabilities per tool;<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/memberpress.com\/docs\/ai-foundation-safety-measures\/\" target=\"_blank\" rel=\"noopener\">MemberPress AI Foundation Agent Safety Measures<\/a><\/strong> \u2014 scopes, the access ceiling, confirmation tokens, and the kill switch;<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/memberpress.com\/docs\/mcp-errors-troubleshooting\/\" target=\"_blank\" rel=\"noopener\">MemberPress AI Foundation MCP Errors and Troubleshooting<\/a><\/strong> \u2014 the complete error catalog;<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/memberpress.com\/docs\/setting-up-claude-desktop-with-memberpress\/\" target=\"_blank\" rel=\"noopener\">Setting Up Claude Desktop With MemberPress<\/a><\/strong> \u2014 end-user walkthrough for Claude Desktop.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup [\u2026]<\/p>\n","protected":false},"author":62252,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_FSMCFIC_featured_image_caption":"","_FSMCFIC_featured_image_nocaption":"","_FSMCFIC_featured_image_hide":"","_strive_checklists":"\"\"","_strive_active_checklist":"62291e2bb2422","footnotes":""},"ht-kb-category":[1581],"ht-kb-tag":[],"class_list":{"0":"post-81431","1":"ht_kb","2":"type-ht_kb","3":"status-publish","4":"format-standard","6":"ht_kb_category-mcp","7":"entry"},"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.6.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Nikola M\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.6.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"MemberPress\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress\" \/>\n\t\t<meta property=\"og:description\" content=\"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1650\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1275\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-14T16:09:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-14T16:09:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/memberpress\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@memberpress\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress\" \/>\n\t\t<meta name=\"twitter:description\" content=\"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#article\",\"name\":\"Connecting AI Clients to MemberPress \\u2013 Developer Reference | MemberPress\",\"headline\":\"Connecting AI Clients to MemberPress \\u2013 Developer Reference\",\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#articleImage\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"datePublished\":\"2026-07-14T12:09:21-04:00\",\"dateModified\":\"2026-07-14T12:09:21-04:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#webpage\"},\"articleSection\":\"MCP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/memberpress.com\\\/pt\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/developer-docs\\\/#listItem\",\"name\":\"Developer Documentation\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/developer-docs\\\/#listItem\",\"position\":2,\"name\":\"Developer Documentation\",\"item\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/developer-docs\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/mcp\\\/#listItem\",\"name\":\"MCP\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/mcp\\\/#listItem\",\"position\":3,\"name\":\"MCP\",\"item\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/mcp\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#listItem\",\"name\":\"Connecting AI Clients to MemberPress \\u2013 Developer Reference\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/developer-docs\\\/#listItem\",\"name\":\"Developer Documentation\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#listItem\",\"position\":4,\"name\":\"Connecting AI Clients to MemberPress \\u2013 Developer Reference\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/mcp\\\/#listItem\",\"name\":\"MCP\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#organization\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#organizationLogo\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"image\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/memberpress\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/memberpressplugin\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MemberPressPlugin\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/memberpress\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/\",\"name\":\"Nikola M\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/litespeed\\\/avatar\\\/1edf820c48f9c430f380efe81887b154.jpg?ver=1783608757\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#webpage\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/\",\"name\":\"Connecting AI Clients to MemberPress \\u2013 Developer Reference | MemberPress\",\"description\":\"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/connecting-ai-clients\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"datePublished\":\"2026-07-14T12:09:21-04:00\",\"dateModified\":\"2026-07-14T12:09:21-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress<\/title>\n\n","aioseo_head_json":{"title":"Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress","description":"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup","canonical_url":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#article","name":"Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress","headline":"Connecting AI Clients to MemberPress \u2013 Developer Reference","author":{"@id":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author"},"publisher":{"@id":"https:\/\/memberpress.com\/pt\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/pt\/#articleImage","width":1650,"height":1275,"caption":"memberpress logo icon"},"datePublished":"2026-07-14T12:09:21-04:00","dateModified":"2026-07-14T12:09:21-04:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#webpage"},"isPartOf":{"@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#webpage"},"articleSection":"MCP"},{"@type":"BreadcrumbList","@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt#listItem","position":1,"name":"Home","item":"https:\/\/memberpress.com\/pt","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/developer-docs\/#listItem","name":"Developer Documentation"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/developer-docs\/#listItem","position":2,"name":"Developer Documentation","item":"https:\/\/memberpress.com\/pt\/doc-categories\/developer-docs\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/mcp\/#listItem","name":"MCP"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/mcp\/#listItem","position":3,"name":"MCP","item":"https:\/\/memberpress.com\/pt\/doc-categories\/mcp\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#listItem","name":"Connecting AI Clients to MemberPress \u2013 Developer Reference"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/developer-docs\/#listItem","name":"Developer Documentation"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#listItem","position":4,"name":"Connecting AI Clients to MemberPress \u2013 Developer Reference","previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/mcp\/#listItem","name":"MCP"}}]},{"@type":"Organization","@id":"https:\/\/memberpress.com\/pt\/#organization","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","url":"https:\/\/memberpress.com\/pt\/","logo":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#organizationLogo","width":1650,"height":1275,"caption":"memberpress logo icon"},"image":{"@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/memberpress\/","https:\/\/www.pinterest.com\/memberpressplugin\/","https:\/\/www.youtube.com\/c\/MemberPressPlugin","https:\/\/www.linkedin.com\/company\/memberpress\/"]},{"@type":"Person","@id":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author","url":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/","name":"Nikola M","image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/litespeed\/avatar\/1edf820c48f9c430f380efe81887b154.jpg?ver=1783608757"}},{"@type":"WebPage","@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#webpage","url":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/","name":"Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress","description":"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/memberpress.com\/pt\/#website"},"breadcrumb":{"@id":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/#breadcrumblist"},"author":{"@id":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author"},"creator":{"@id":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author"},"datePublished":"2026-07-14T12:09:21-04:00","dateModified":"2026-07-14T12:09:21-04:00"},{"@type":"WebSite","@id":"https:\/\/memberpress.com\/pt\/#website","url":"https:\/\/memberpress.com\/pt\/","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/memberpress.com\/pt\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"MemberPress","og:type":"article","og:title":"Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress","og:description":"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup","og:url":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/","og:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","og:image:secure_url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","og:image:width":1650,"og:image:height":1275,"article:published_time":"2026-07-14T16:09:21+00:00","article:modified_time":"2026-07-14T16:09:21+00:00","article:publisher":"https:\/\/www.facebook.com\/memberpress\/","twitter:card":"summary_large_image","twitter:site":"@memberpress","twitter:title":"Connecting AI Clients to MemberPress \u2013 Developer Reference | MemberPress","twitter:description":"MemberPress AI Foundation accepts AI client connections through three authentication methods. OAuth 2.1 with PKCE serves interactive clients such as Claude Desktop. Bearer tokens serve command-line and headless clients. WordPress Application Passwords provide a read-only fallback. This reference explains each method, the endpoints behind it, and the configuration each supported client requires. The MCP Setup","twitter:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg"},"aioseo_meta_data":{"post_id":"81431","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-07-14 16:55:28","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":null,"created":"2026-07-14 16:09:21","updated":"2026-07-14 16:55:28"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/pt\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/pt\/doc-categories\/developer-docs\/\" title=\"Developer Documentation\">Developer Documentation<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/pt\/doc-categories\/mcp\/\" title=\"MCP\">MCP<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tConnecting AI Clients to MemberPress \u2013 Developer Reference\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/memberpress.com\/pt"},{"label":"Developer Documentation","link":"https:\/\/memberpress.com\/pt\/doc-categories\/developer-docs\/"},{"label":"MCP","link":"https:\/\/memberpress.com\/pt\/doc-categories\/mcp\/"},{"label":"Connecting AI Clients to MemberPress \u2013 Developer Reference","link":"https:\/\/memberpress.com\/pt\/docs\/connecting-ai-clients\/"}],"_links":{"self":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/81431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/users\/62252"}],"replies":[{"embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/comments?post=81431"}],"version-history":[{"count":0,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/81431\/revisions"}],"wp:attachment":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/media?parent=81431"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb-category?post=81431"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb-tag?post=81431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}