Claude Code connected to your ElasticFunnels brand through ef mcp, the MCP server that ships with the ef CLI (command-line tool). You add it to the project with claude mcp add, approve it once, then ask Claude in plain English to list your pages and to change a headline, saved as a draft so nothing goes live until you publish it.
New to Claude Code? Read the full guide first: Claude Code for marketing shows what an agent can do with your funnels, from a brief to a split-test result. Using Claude Desktop instead? That setup is in Claude Desktop MCP.
You need Claude Code, installed and signed in, Node.js 18 or newer, and the CLI: npm i -g @elasticfunnels/cli. Then bind a folder to your brand once. ef init signs you in through the browser and stores the key in .ef/auth, readable only by you:
mkdir northwind && cd northwind ef init
1Open the folder ef init bound
In a terminal, go to that folder. ls -a shows the .ef folder that holds the binding, and ef pages list proves it reaches your brand: it prints your pages with their ids.

2Add the server with claude mcp add
Run claude mcp add --scope project elasticfunnels -- ef mcp. elasticfunnels is the name Claude will show; everything after -- is the command it starts. --scope project writes the entry to .mcp.json in the folder. Open that file: it names the command and holds no key.

3Start Claude Code and approve the server
Run claude in the folder. Claude Code finds the new server in .mcp.json and asks before it uses it: pick Use this MCP server. Then type /mcp to see it connected, with its 8 tools.

4Ask Claude to list your pages
Type your first prompt: Use the elasticfunnels MCP server to list my pages. Claude calls the Ef List Pages tool and asks you first; choose Yes. It answers with a table of ids, titles, slugs and status.

5Change a page and save it as a draft
Ask for a change in plain English and say draft: change the headline of the Sleep Stack presell to "Fall asleep faster, wake up clear". Save it as a draft, do not publish. Claude reads the page, then asks before it runs Ef Update Page Html, the tool that writes. Choose Yes.

6Check the connection any time
Back in the terminal, claude mcp list shows each server and whether it connects. claude mcp get elasticfunnels shows its scope, command and the exact command to remove it.

Common mistakes
- Running
claude mcp addoutside the bound folder.ef mcpfinds its key by walking up from the folder Claude Code starts it in. Run both commands whereef initran. - Picking "Continue without using this MCP server". Claude remembers that choice. Run
claude mcp reset-project-choicesin the folder and startclaudeagain. - Asking for an edit without saying draft. The update tool publishes immediately unless it is told to save a draft.
- Pasting an API key into the config. Not needed:
.mcp.jsononly names the command, and the key stays in.ef/auth. - Expecting split tests or stats through MCP. The server covers pages, components and products. For split tests and numbers, Claude Code runs the ef CLI itself (
ef pages events,ef stats).
Keep going
What an agent can do with your funnels, end to end: Claude Code for marketing. The same server in the desktop app: Claude Desktop MCP. Everything agents can do in ElasticFunnels: AI marketing agents and the ef CLI. Build the page by hand instead: how to make a landing page. All tutorials: the Academy.