Magister Connect · MCP

Run Magister from any AI assistant.

Connect Magister to Claude, ChatGPT, Codex, Cursor, Grok, or another MCP client and run marketing workflows from chat. New here? Create your account from chat first.

300-credit free trial · no credit card

Any Agent

Send it this page and let it handle the whole setup.

Paste into your agent
Read https://magistermarketing.com/mcp and connect me to Magister Marketing…

Claude Code

Add Magister once and use it from every Claude Code project.

Add to Claude Code
claude mcp add --transport http --scope user magister https://mcp.magistermarketing.com/mcp

Codex

Add Magister to Codex CLI and the Codex IDE extension.

Add to Codex
codex mcp add magister --url https://mcp.magistermarketing.com/mcp

Quick start

Start from chat.

New here or returning? Pick your path, add the connector, and run your first task.

01

Create your account from chat

Paste this into Claude or ChatGPT. It creates a verified signup link through /api/signup; open the returned link and finish with Google sign-in using the same email.

Signup prompt — paste into Claude or ChatGPT
Help me get started with Magister. I don't have an account yet — ask me for my email, team name, project name, and website URL, then call POST https://magistermarketing.com/api/signup and give me the returned signup_url so I can finish with Google sign-in. Once I'm signed in, help me connect the Magister MCP server and list my projects.
02

Add the connector

Once you're signed in, add this MCP server URL in your assistant's connector settings and authorize on the consent screen.

MCP server URL
https://mcp.magistermarketing.com/mcp

Capabilities

What you can do from chat.

Drive Magister with plain language. Read tools work right away; actions run only after you approve their scope.

Read — on by default

Works the moment you connect, no extra permission.

  • Pull your brand profile and marketing plan
  • Work the plan from your editor or assistant: ask what's next, get the full work brief for any item, mark items running, completed, blocked, or skipped, leave progress notes, edit or add items, and steer plan preferences
  • Read the briefs your hosted agent sent
  • Work across every brand in your organization — switching is just naming a different one
  • Read your audit & AI-search visibility scores
  • Read social accounts, posts, and analytics
  • Search the live web and read connected integration data
  • List and read brand Assets, including plans, audits, uploads, and generated media
  • Revisit past Magister chats — list, search, and read transcripts
  • See saved workflows, their run history, pending permission requests, and what the agent shipped
  • Check the status of an action waiting for approval
  • Browse Magister's marketing skills

Opt-in — you approve the scope

Granted on the consent screen; designated live, send, ad-spend, and destructive actions also require immediate confirmation.

  • Run metered keyword research and influencer discovery
  • Suggest and create AI-visibility tracking, then run fresh AEO or visibility checks
  • Recompile your marketing plan
  • Create another brand through a confirmed billing flow
  • Add text or binary Assets and delete confirmed uploads
  • Draft blog posts, products, or a GitHub PR
  • Publish content or merge the PR once you're happy
  • Use connected CRM, analytics, productivity, and automation tools
  • Send through a connected email provider
  • Draft & schedule social posts, then publish when you approve
  • Create atomically paused catalog campaigns on Meta or TikTok; the full custom endpoint also supports paused-first LinkedIn, Pinterest & X flows
  • Generate images, video, and voiceovers with metered provider credits

Reference

Every tool, documented.

Once connected, your assistant can call these Magister tools in any conversation. Read tools and built-in Magister jobs are available the moment you connect; external-account writes, sends, publishing, and paid spend use opt-in scopes on the consent screen. Most tools take a project_id — start by asking your assistant to list your projects to get one.

Reads and plan-item tools are never metered, on any plan. Only audits (25 credits), plan rebuilds (25), AI-visibility runs (60), influencer discovery (25), and keyword research (3) draw down your organization's credits. The free trial includes 300 credits that never refill; when they run out, reads and plan updates keep working and metered tools return limit_reached with a link that opens the upgrade dialog. Ask your assistant for your credit balance at any time (get_credit_balance, never metered); it is asked to bring up upgrading only when you are down to roughly your last 60 credits, a tool is refused, or your trial is used up — from then on every reply says so until you upgrade.

Read — available by default

read scope
  • List projects — Every brand or client you can access, with its capability state.
  • Get credit balance — Your plan, credits used and remaining, whether metered tools are blocked right now, and per-tool usage — ask any time, never metered.
  • Get brand — Your brand's profile: voice, audience, positioning.
  • Get marketing plan — Your current AARRR marketing plan.
  • Get next plan item — What's next: the most actionable plan item in full, with a self-contained work brief, the queue behind it, and what is in progress.
  • Get plan item — One plan item in full — task, steps, done-when, verification, the move it belongs to, and its timeline.
  • Get daily brief — Your hosted agent's latest sent brief — subject, text, and the findings and scorecard behind it — plus recent brief headers.
  • Get audit health — The health score and channel breakdown for a plan.
  • List / get AEO audits — Answer-engine-optimization audits for a brand.
  • List / get AI-visibility sets — How visible your brand is across AI assistants.
  • Render AI-visibility report — Show one completed set as terminal-safe text and, in compatible clients, interactive charts.
  • Brave web search — Current web results through Magister's included search integration.
  • List social accounts / posts and get social analytics — Connected accounts, post history, daily metrics, follower stats, and best time to post.
  • List / get skills — Magister's marketing skill library, so your assistant can apply a skill while it works.
  • List / read assets — Live BRAND.md and PLAN.md, audits, plan history, uploads, and generated media. Text is returned directly; binary or oversized files use a one-hour signed URL.
  • List / get chat sessions — Your past Magister chats for a brand — list or search by title and message text, then read one transcript, paged. Same visibility as the app: every member of a brand sees its chats.
  • List workflows / workflow runs — Saved scheduled and on-demand workflows, and every run with its status, trigger, timing, error, and the chat transcript it wrote.
  • List action approvals — The permission feed — pending requests with a review link, plus decided and expired history. Read-only; approving happens in Magister.
  • List agent artifacts — Everything the agent drafted or shipped — posts, blog posts, products, pull requests, campaigns — with live status and links.
  • List recent activity — A headline feed of recent workflow findings, chats, and shipped items for a brand.
  • Get action approval — Poll a pending high-risk operation by operation ID and receive a redacted terminal receipt.
  • Get connect link — A one-click link to connect an integration a tool needs.

Marketing research — included metered tools

read
  • Keyword research — Metered keyword ideas by search volume and difficulty, plus the keywords your site already ranks for (DataForSEO).
  • Discover influencers — Metered creator discovery on Instagram, TikTok, YouTube, Reddit, LinkedIn, or X, with public contact evidence where available.

Projects & assets — opt-in writes

project:writeassets:writefull_access
  • Create project (project:write) — Prepare an additional-brand purchase and return a confirmation URL; never bypasses billing.
  • Put text asset (assets:write) — Create a new UTF-8 text Asset up to 1 MB without overwriting a same-name item.
  • Discover workspace files (full_access) — List bounded metadata for hosted Agent text files that can be selected for export.
  • Export workspace files (full_access) — Snapshot selected hosted Agent text files from resources/ into cloud Assets.
  • Prepare asset upload (assets:write) — Create a signed upload for an arbitrary file up to 50 MB.
  • Finalize asset upload (assets:write) — Verify a prepared upload after its bytes have been sent.
  • Delete asset (assets:write) — Permanently delete a user-uploaded Asset after immediate confirmation; generated Magister documents cannot be deleted.

Run built-in jobs

read
  • Update plan item status — Mark an item running, completed (with a note for its timeline), reopened, blocked, or skipped — the same controls as the Plan tab, so Cursor or another assistant can take the next item, implement it, and report back.
  • Add plan item note — Leave a progress note on an item's timeline without changing its status.
  • Update / create plan item — Fix a title, description, task instruction, due date, phase, or priority — or add work the compiler did not know about. Your edits are locked so recompiles keep them.
  • Set plan preferences — Change focus, execution style, constraints, autonomy, budget, bandwidth, goal, or horizon; a roadmap change queues the same metered recompile as the Plan tab.
  • Run AEO audit — Kick off a fresh audit of your site.
  • Suggest AI-visibility prompts — Generate site-grounded, category-tagged prompts to show for confirmation before creating a tracker set.
  • Create AI-visibility set — Create the confirmed prompt set with a stable idempotency key; optionally start its first metered round.
  • Run AI-visibility set — Re-measure AI-search visibility with a retry-safe idempotency key.
  • Recompile marketing plan — Regenerate your plan from the latest evidence.
  • Get compile run — Poll a marketing-plan recompile until it succeeds or fails.

Connected integrations — action-dependent

readintegration:writecontent:publishemail:sendsocial:writeads:write
  • List integrations — See every supported service, connection state, execution surface, and connect link for this project.
  • Call integration API — Use an allowlisted endpoint on a connected CRM, analytics, CMS, commerce, dev, email, social, ads, or productivity service without exposing its credential.
  • Manage Firehose monitors — Validate queries; create, list, or confirm deletion of project-scoped monitoring rules; and read their matches.
  • Signed-out browser task — Run one confirmed, user-directed task in a hosted browser that is signed out of every account — public pages only. Driving your own signed-in Chrome needs the Magister Chrome extension and a hosted brand, and is not available over MCP.
  • Generate media — Create Gemini or Ideogram images, ElevenLabs voiceovers, and asynchronous fal.ai image/video jobs after immediate confirmation; fal completion polling can save returned media into Assets.
  • Send email (email:send) — Send through a connected Gmail account after the separate send scope and any required immediate approval; the integration is send-only.

Create & publish content — opt-in

content:writecontent:publish
  • Create / update blog post (content:write) — Draft a post on WordPress, Webflow, or Wix.
  • Open pull request (content:write) — Open a GitHub PR off a new branch, never a push to your default branch.
  • Create product (content:write) — Draft a Shopify product.
  • Publish content (content:publish) — Take a draft live.
  • Merge pull request (content:publish) — Merge an open PR.

Social & paid ads — opt-in

social:writeads:write
  • Create / update social post (social:write) — Draft or schedule a post to your connected accounts — never published on create.
  • Publish social post (social:write) — Take a draft post live — the explicit go-live step.
  • Create ad campaign (ads:write) — The public catalog accepts Meta and TikTok only and creates them atomically paused. The full endpoint also supports LinkedIn, Pinterest, and X with immediate pause and readback.
  • Activate / pause ad campaign (ads:write) — Activation is the explicit money step; pausing is an external write under the same opt-in scope.
  • List campaigns & ad analytics — Campaign roster and per-ad performance.

Dedicated content-create tools draft first; direct integration operations that can publish, send, spend, or make destructive changes require their explicit scope and documented immediate user confirmation. The public catalog creates Meta and TikTok campaigns atomically paused. The full custom endpoint also supports LinkedIn, Pinterest, and X with immediate pause plus readback; an unknown result must be verified before proceeding. Paid ads, live content publishing, email sending, and signed-in browser control use separate consent scopes that full access never includes. Metered built-ins remain bounded by the organization usage budget. High-risk tools may return an operation ID and review link; approve or deny in Magister, then poll the approval-status tool. AI-visibility creation and refresh accept stable idempotency keys: reuse the original key after a timeout; `created=false` is a replay and is not charged again. If a required integration is not connected, the tool returns a one-click link to connect and retry. Slack and Magister-hosted autonomous execution remain Agent-only.

Account

Create an account from an assistant.

No account yet? Paste one prompt into Claude Code or Codex and the assistant creates your Magister account for you — no forms up front. You finish with Google sign-in using the same email.

Paste into Claude Code or Codex
Create my Magister Marketing account. Make a POST request to
https://magistermarketing.com/api/signup with a JSON body that has my
email plus a team name, project name, and website URL:

  email:        <the email you want to sign in with>
  team_name:    <your team or company name>
  project_name: <the brand or site you want to work on>
  website_url:  <https://your-website.com>

Then show me the signup_url from the response — I'll open it in my
browser and finish with Google sign-in using that same email.
Or run it yourself
curl -sS -X POST https://magistermarketing.com/api/signup \
  -H "Content-Type: application/json" \
  -d '{
    "email": "you@yourcompany.com",
    "team_name": "Acme Inc",
    "project_name": "Acme Website",
    "website_url": "https://acme.com"
  }'

# -> open the returned "signup_url" in your browser and sign in
#    with Google using the same email
  • A GET to the same URL returns this field schema, so an assistant can discover the fields on its own. Assistant-created signup links complete with Google sign-in.
  • A successful call returns a signup_url. Open it in your browser and use Google sign-in with the same email; the account, organization, brand, and verified website context are created only after sign-in succeeds. The link expires after 30 minutes.
  • If self-serve signup is temporarily paused, the API responds with not_invited instead of creating a signup link.

For agents

Send your agent this page.

This page contains everything an AI agent needs to connect — account creation, the server URL, authorization, and verification — in plain text. Paste the prompt above (or just this page's URL) into any capable agent, or hand it the playbook directly.

Agent connection playbook
# Magister MCP — agent connection playbook

MCP server URL (remote, streamable HTTP): https://mcp.magistermarketing.com/mcp
Public directory/review URL: https://mcp.magistermarketing.com/mcp/catalog

## 1. Account (skip if the user already has one)
- POST https://magistermarketing.com/api/signup
  body: { "email", "team_name", "project_name", "website_url" }
  (GET the same URL to discover the field schema.)
- The response contains a signup_url. Have the user open it in a browser and
  finish with Google sign-in using the same email. The account, organization,
  brand, and verified website context are created only after sign-in succeeds.
  The link expires in 30 minutes.
- If self-serve signup is temporarily paused, a not_invited response means no
  signup link was created; tell the user signup is unavailable and stop.

## 2. Connect
- Claude Code: claude mcp add --transport http --scope user magister https://mcp.magistermarketing.com/mcp
- Codex: codex mcp add magister --url https://mcp.magistermarketing.com/mcp
- Cursor: merge this entry into ~/.cursor/mcp.json (global) or
  .cursor/mcp.json (project), then authenticate. Its public client id has no
  secret and uses PKCE. The config requests the baseline read scope plus
  full_access (every current and future non-spend tool, approved once on the
  consent screen; not available to Free organizations); publish, send,
  ad-spend, and delegate scopes must still be added explicitly before
  requesting those actions:
{
  "mcpServers": {
    "magister": {
      "url": "https://mcp.magistermarketing.com/mcp",
      "auth": {
        "CLIENT_ID": "magister-cursor-public-v1",
        "scopes": [
          "read",
          "full_access"
        ]
      }
    }
  }
}
- If Cursor previously registered Magister with read only:
  After switching to this config or changing scopes, log out of the Magister server in Cursor's Tools & MCP settings, then reconnect. If Cursor still reuses an older OAuth session, run “Cursor: Clear All MCP Tokens” from the Command Palette and reconnect; that fallback also signs you out of other OAuth MCP servers.
- Grok chat: add the full MCP server URL above as a custom connector.
- Grok Build: merge this entry into .mcp.json, then authenticate:
{
  "mcpServers": {
    "magister": {
      "type": "http",
      "url": "https://mcp.magistermarketing.com/mcp/catalog"
    }
  }
}
- For another client, add a remote MCP server with the URL above in its
  connector or MCP settings. For Claude Desktop, merge this into
  claude_desktop_config.json and restart:
{
  "mcpServers": {
    "magister": {
      "url": "https://mcp.magistermarketing.com/mcp"
    }
  }
}

## 3. Authorize
- The client opens Magister's consent screen: the user picks an organization
  and scopes. Built-in Magister tools use the baseline grant; external account
  writes are opt-in, and money/live actions also require immediate confirmation.
- OAuth consent cannot widen the scopes requested by the client. In Cursor,
  add a new external-write scope to auth.scopes and reconnect before requesting it.

## 4. Verify
- Call the list-projects tool. Most tools take a project_id from that list.
- Keep the first check read-only: get the brand profile, current plan, existing
  audit health, or existing AI-visibility results.
- Built-in research, audits, AI visibility, plan compilation, and media
  generation use the baseline grant. Metered calls still pass the organization
  budget gate and record usage before any further call can exceed its cap.

## 5. Brands & organizations
- One connection covers the user's whole organization: list-projects returns
  every brand/client, and every tool takes a project_id — so switching brands
  is just referencing a different project in the same conversation.
- To work in a different ORGANIZATION, reauthorize the connector (client
  settings -> reconnect); the consent screen shows an organization picker when
  the user belongs to more than one. No reinstall — takes ~30 seconds.

MCP eligibility is confirmed for the selected organization at connection time.
Depending on the current Magister access policy, an active Connect or Agent
subscription may be required. If a tool needs an integration that isn't
connected, it returns a one-click connect link.
## Credits and the free trial
- Reads and plan-item tools are never metered, on any plan. Only audits (25 credits), plan rebuilds (25), AI-visibility runs (60), influencer discovery (25), and keyword research (3) draw down your organization's credits. The free trial includes 300 credits that never refill; when they run out, reads and plan updates keep working and metered tools return limit_reached with a link that opens the upgrade dialog. Ask your assistant for your credit balance at any time (get_credit_balance, never metered); it is asked to bring up upgrading only when you are down to roughly your last 60 credits, a tool is refused, or your trial is used up — from then on every reply says so until you upgrade.
- list_projects returns a billing block: plan, metered_tools, and for a Free
  organization credits_remaining plus upgrade_url. Mention upgrading only when
  that block carries a notice, a result carries _billing, or a tool returns
  limit_reached with reason free_trial_exhausted; otherwise say nothing about
  plans or credits.
- get_credit_balance (read scope, never metered) reports the plan, credits
  used and remaining, refill (never for Free, otherwise the period end),
  limit_reached, per-tool usage, and the upgrade_url. Call it whenever the
  user asks about credits, usage, or limits.
- Once a tool returns limit_reached with reason free_trial_exhausted, every
  metered tool is refused until an owner or admin upgrades, and every reply
  carries _billing until then. Say plainly that they need to upgrade, show
  upgrade_url, and do not retry or try another metered tool.

Setup

Per-client setup.

Most clients only need the connector URL. Cursor needs a public client ID to send OAuth scopes, so use its scoped config below.

How to connect

MCP server URL
https://mcp.magistermarketing.com/mcp

Provider directory listings use the review-safe endpoint below. Custom clients should use the full URL above unless you explicitly want the same reduced surface.

Directory and review MCP URL
https://mcp.magistermarketing.com/mcp/catalog
  1. Open your client's connector or MCP server settings.
  2. Add a new connector with the URL above. In Cursor, use the scoped mcp.json config below; Grok can use the .mcp.json example.
  3. Sign in — Google or email + password — in the browser tab that opens.
  4. Select an organization. Magister checks its current MCP eligibility; if a paid plan is required, activate Connect or Agent and then reconnect from your client.
  5. Back in your assistant, try "list my Magister projects".

Grok

In Grok chat, add the full URL above as a custom MCP connector. For Grok Build, merge this remote server into your project's .mcp.json. OAuth opens on first use.

Grok .mcp.json
{
  "mcpServers": {
    "magister": {
      "type": "http",
      "url": "https://mcp.magistermarketing.com/mcp/catalog"
    }
  }
}

Cursor

Merge this entry into your global ~/.cursor/mcp.json or project .cursor/mcp.json. It requests only read and audit permissions through Magister's public, PKCE-protected Cursor client, avoiding the invalid_scope failure caused by a URL-only, read-only registration.

Cursor mcp.json
{
  "mcpServers": {
    "magister": {
      "url": "https://mcp.magistermarketing.com/mcp",
      "auth": {
        "CLIENT_ID": "magister-cursor-public-v1",
        "scopes": [
          "read",
          "full_access"
        ]
      }
    }
  }
}

After switching to this config or changing scopes, log out of the Magister server in Cursor's Tools & MCP settings, then reconnect. If Cursor still reuses an older OAuth session, run “Cursor: Clear All MCP Tokens” from the Command Palette and reconnect; that fallback also signs you out of other OAuth MCP servers.

Claude Desktop

Add this to your claude_desktop_config.json, then restart Claude Desktop. You'll be prompted to authorize on first use.

claude_desktop_config.json
{
  "mcpServers": {
    "magister": {
      "url": "https://mcp.magistermarketing.com/mcp"
    }
  }
}

ChatGPT, Codex & other MCP clients

In any MCP-compatible client, add a remote MCP server using the URL above after your account exists. The client opens the Magister consent screen so you can pick an organization and scopes. After you authorize, Magister's tools appear in your assistant.

You stay in control

Read access and built-in Magister tools are available by default within your usage budget. External writes use separate scopes, and designated live, send, ad-spend, and destructive actions can still stop for exact review.

Integrations on demand

When a tool needs Google, GitHub, a social account, or another service, it returns a one-click link to connect — no upfront setup.

Every brand, one connection

Connecting covers your whole organization — every brand or client shows up in list projects, and switching is just naming a different one mid-conversation. Multiple organizations? Re-pick on the consent screen any time.

Plan-aware access

Magister confirms the selected organization’s eligibility when you connect. An active Connect or Agent subscription may be required under the current access policy.

Ready to connect?

Send this page to your AI agent and it can handle the rest — or pick your path above and paste the starter prompt. Accounts finish with Google sign-in using the same email.