Adobe's Marketo MCP server is now in open beta, and the setup has changed. Adobe moved the server from "closed beta" to "open beta" in the May 2026 release notes (phased rollout from 22 May), repeated the label in a 3 August blog post, and refreshed the developer documentation on 7 and 12 August. Access is still switched on per Marketo instance: the docs carry a "Limited Availability" badge and a request form that asks for your Munchkin ID, and an instance that has not been enabled still gets a 403. Adobe has not published a general-availability announcement.
Four things in this guide changed as a result. Authentication is now three Marketo headers or an Adobe IMS token; the fourth X-Marketo-Endpoint header has disappeared from Adobe's docs. Claude Desktop needs Adobe's Node bridge (or mcp-remote), because its config file cannot hold a direct HTTP-with-headers entry. OpenAI Codex and Glean joined the officially documented clients. And the operations catalogue now names 133 tools in twelve categories, with delete-type tools deliberately switched off. Everything below has been rewritten against the August 2026 docs; the FAQ and the update log record what moved.
- 18 August 2026 August refresh against Adobe's docs of 7 and 12 August and its blog post of 3 August: status is open beta (per Adobe's May release notes, phased rollout from 22 May), enabled per instance via a request form, no GA announcement. Retired the four-headers section (three Marketo headers or an IMS token;
X-Marketo-Endpointno longer documented). Corrected Claude Desktop (config file is stdio-only; Adobe now ships a Node bridge). Added OpenAI Codex and Glean, tightened the ChatGPT and Microsoft 365 Copilot rows, replaced "more than 100 operations" with the 133-tool catalogue, added "what is not in the box", fixed the observability note, widened the Adobe MCP landscape note. Update flash, FAQ and structured data synced. - 25 April 2026 Post-Summit update. Adobe updated the docs on 22 April to label the MCP server "closed beta" - added to exec summary, fact box, FAQ, and opening section. Added post-Summit context box covering the CX Enterprise rebrand, Adobe Commerce MCP server, partner ecosystem expansion, and third-party competitive landscape (Workato, Inflection.io, CData, Zapier). Re-verified the three-vs-four headers inconsistency: still present. No technical changes to the server itself.
- 16 April 2026 (afternoon) Revised Claude Desktop configuration to show the direct
"type": "http"pattern as the primary path, with themcp-remoteadapter noted as a legacy fallback. Softened theX-Marketo-Endpointguidance to instruct readers to paste the value from Admin → Web Services exactly, and flagged that the trailing/restvaries between instances. The three-vs-four headers inconsistency in Adobe's docs was re-verified and remains present. - 16 April 2026 Initial publication. Verified against Adobe's Experience League documentation, last updated 15 April 2026.
Adobe hosts a Marketo MCP server at https://marketo-mcp.adobe.io/mcp. As of 18 August 2026 it is in open beta: Adobe enables it per Marketo instance on request, the docs still carry a "Limited Availability" badge, and there is no general-availability announcement. A catalogue of 133 Marketo operations is callable from an AI client with three HTTP headers tied to a dedicated LaunchPoint API user, or with an Adobe IMS token. Claude Code, Cursor, VS Code with GitHub Copilot and OpenAI Codex work today with a config entry. Claude Desktop works through Adobe's local bridge or mcp-remote, not through its config file's HTTP transport and not through the OAuth-only connector UI. Glean works once Glean support sets the headers. ChatGPT's web app and Microsoft 365 Copilot still need a proxy or a declarative agent in front of the server. Start read-only, get one instance enabled, and expand from there.
What Adobe actually shipped
On 15 April 2026, Adobe published documentation for a hosted Marketo MCP server on Experience League, ahead of Adobe Summit (19-22 April), where it was spotlighted as a flagship component of Adobe's "CX Enterprise" positioning and its agentic AI vision. On 22 April the docs were marked "closed beta". The May 2026 release notes then listed the server as "open beta" with a phased rollout from 22 May, Adobe's 3 August 2026 blog post repeated the label and made the access model explicit ("access starts with a request rather than a settings toggle"), and the developer docs were refreshed on 7 and 12 August with a new operations catalogue, a simplified authentication section, an IMS-token option, and setup instructions for two more clients. As of 18 August 2026 the docs still carry a "Limited Availability" badge and a request form. There is no general-availability announcement.
The product itself is straightforward in scope. It is an HTTP-based Model Context Protocol server, hosted by Adobe, that exposes a curated set of Marketo Engage REST operations. Adobe still describes it as "more than 100 operations"; the catalogue of 7 August names 133 tools in twelve categories: forms, smart campaigns, programs, smart lists, snippets, leads, emails, folders, static lists, bulk export, tokens, and channels and tags. Forms and smart campaigns are by far the largest groups. An AI client speaking MCP calls those tools through a single endpoint, authenticated per request with credentials tied to your Marketo instance.
What Adobe has done here is take a slice of the existing Marketo REST API and dress it in a protocol that AI tools already speak. The REST API itself has not changed. Rate limits, permissions and concurrency constraints all inherit from the underlying instance and from the API user behind the LaunchPoint service. Think of the MCP server as a translator layer with a curated vocabulary, not a new integration surface.
marketo-mcp.adobe.io/mcpAdobe describes the server as "read-only or non-destructive": the AI system "cannot use Delete or other destructive operations". The catalogue nevertheless lists a handful of delete_*, unapprove_* and discard_*_draft tools, and a community check in late July found fourteen of them documented but not actually exposed by the server. Treat the catalogue as documented intent, and ask your client to list the tools it really sees before you design a workflow around one.
Some things are simply absent. There is no tool that creates or updates a person record (leads can be read, filtered and added to lists, nothing more), no landing pages, no email templates, no program membership queries, no custom objects, and no reporting. Adobe says the team is still enabling the Smart List and Smart Campaign asset APIs for the server, "including allowlisting Activities, Actions and Rules", with the bulk of that work expected in Q3 2026, and that private API capabilities will follow "over time".
Three headers, or an IMS token: the fourth header is gone
Start with the thing that changed. When this guide was first published, Adobe's documentation said "all four headers" were required on every request and then named only three, and early configurations (including the ones in the first version of this guide) carried a fourth X-Marketo-Endpoint header pointing at the instance's REST host. The August 2026 documentation drops that. Every configuration example now sends exactly three Marketo headers, the "all four" sentence is gone, and the only trace of the endpoint left is one line in the security section noting that the REST API endpoint travels in headers. There was never much reason for it: a Marketo REST host is derived from the Munchkin ID (https://XXX-XXX-XXX.mktorest.com/rest), so the server can work it out on its own.
Adobe also documents a second way in. Instead of Marketo client credentials you can send an Adobe IMS bearer token in the Authorization header plus your IMS organisation ID. Adobe does not yet explain how to mint that token for Marketo specifically; if your subscription is administered through the Adobe Admin Console, your Adobe developer team will recognise the pattern from other Adobe APIs. Send the headers for one method or the other on each request, not both.
| Header | Value | Source |
|---|---|---|
X-Marketo-Client-Id |
LaunchPoint service Client ID | Marketo Admin → LaunchPoint → your service |
X-Marketo-Client-Secret |
LaunchPoint service Client Secret | Marketo Admin → LaunchPoint → your service |
X-Marketo-Munchkin-Id |
Instance Munchkin ID (format XXX-XXX-XXX) |
Marketo Admin → Munchkin |
Authorization + x-gw-ims-org-id |
Alternative to the three Marketo headers above: Bearer <IMS token> plus your IMS Org ID |
Adobe Developer Console / Admin Console (IMS) |
Configurations that still send X-Marketo-Endpoint were built against the April docs. Adobe's current documentation neither requires nor mentions the header in any configuration example, so leave it out of new setups and remove it from existing ones the next time you touch the config, testing afterwards. The credential handling advice is unchanged: the server forwards what you send on each request and stores nothing, so the headers are exactly as sensitive as the LaunchPoint secret itself.
The API user you actually want
This is the single most important decision in the setup, and the one most teams rush through. The MCP server does not authenticate as Adobe. It authenticates as whatever Marketo user is behind the LaunchPoint service you register. Every operation it performs inherits that user's role and permissions.
That means the question is not "how do I make it work" but "what do I want it to be allowed to do." A shared Marketo admin account handed to every AI tool in the organisation is the wrong shape of answer.
The setup that works in practice:
- Create a dedicated Marketo user named for the purpose (for example
mcp-readonly@yourcompany.comormcp-assistant@yourcompany.com). Do not reuse a human user. - Assign a least-privilege role. For first rollout, a read-only role is correct. You can read assets, list leads, inspect smart campaigns, and observe behaviour for days before deciding what to grant write access to.
- Create a LaunchPoint service under Admin → LaunchPoint → New Service → Custom, linked to the dedicated user. This generates the Client ID and Client Secret you will use in the MCP headers.
- Store credentials as environment variables, not plain text. Adobe's own docs explicitly recommend this, and every config example below uses that pattern where the client allows it (Claude Desktop's bridge is the exception, and is called out below).
- Split by use case if needed. A separate API user and LaunchPoint service for read-only exploration versus one for authorised write operations is entirely reasonable. The Marketo side cost is effectively zero. The governance benefit is real.
When you are ready to grant write access, do it role by role: asset read-write for operations that clone or edit forms, emails and snippets, list membership for triage work, smart campaign activation separately. Adobe's own governance notes describe permissions as flowing from "the Marketo API-only user assigned to the customer's LaunchPoint service", so the role on that user is the real control. Do not assume "MCP needs admin" is a real constraint. It rarely is.
Client compatibility: what actually works today
This is the section that Adobe's documentation still handles with tact. Not every MCP client supports custom HTTP header authentication in the same way. Some take headers natively in a config file. One needs a local bridge. One needs its vendor's support team. Two of the biggest enterprise assistants do not accept custom headers at all without something in front of the server.
The matrix below reflects Adobe's documentation of 12 August 2026 plus the client vendors' own docs. Test it in your environment before committing production workflows.
| Client | Status | How it connects |
|---|---|---|
| Claude Code (CLI) | Works natively | Adobe's own one-liner: claude mcp add --transport http marketo https://marketo-mcp.adobe.io/mcp --header ..., or a .mcp.json entry with "type": "http" and a headers block. Adobe-listed. |
| Cursor | Works natively | .cursor/mcp.json (or Settings → MCP) with "type": "http", "url" and "headers". Adobe-listed. |
| VS Code + GitHub Copilot | Works natively | mcp.json ("MCP: Open User Configuration"), a "servers" block with "type": "http", "url" and "headers". Adobe-listed. |
| OpenAI Codex (app, CLI, IDE) | Works natively | Settings → MCP Servers → Add Server with the URL and the three headers, or config.toml with env_http_headers. Adobe-listed since August 2026. |
| Claude Desktop | Via local bridge | claude_desktop_config.json only launches local stdio servers, so a direct "type": "http" entry with headers does not register (and can be stripped on save). Adobe now ships marketo-mcp-bridge.zip, a small Node.js (v18+) bridge you run from the config file with the three credentials as environment variables; mcp-remote with --header arguments is the community equivalent. The Connectors UI and claude.ai on the web accept OAuth only. Adobe-listed. |
| Glean | Via Glean support | Adobe documents Glean, but the three headers are configured by Glean's support team on your behalf rather than by you. Adobe-listed since August 2026. |
| ChatGPT (web) Business / Enterprise | Not with header auth | Developer-mode custom connectors accept OAuth, no authentication, or a mix of the two, and OpenAI's docs describe ChatGPT web consuming remote MCP tools through plugins. Neither takes the Marketo headers. Use Codex, or put an OAuth-capable proxy in front of Adobe's endpoint that adds the headers server-side. Adobe's marketing pages mention ChatGPT; its developer docs list Codex. |
| Microsoft 365 Copilot | Declarative agent required | M365 Copilot does not call external MCP servers from the chat surface. Microsoft supports MCP servers as plugins inside declarative agents built with Copilot Studio or the Microsoft 365 Agents Toolkit, with credentials held in a token store (OAuth or API key). Marketo's three-header scheme therefore needs a wrapper or proxy either way. Adobe names Copilot Studio as a supported route; end users need an M365 Copilot licence. |
Adobe's August blog post also names Windsurf and Google Gemini as supported, and beta participants report the Gemini CLI connecting with the standard three headers. Any client that speaks streamable HTTP and lets you attach static headers should work; the ones above are the ones Adobe or the vendors have documented.
Configuration examples
The configs below cover the most common enterprise paths. Each references environment variables wherever the client supports it, so no credential is written in plain text. Replace the variable names with your secret-management tool of choice.
Claude Code (CLI)
Claude Code supports remote MCP servers with custom headers natively. Place this in a .mcp.json at the project root or in your user-level settings.
{
"mcpServers": {
"marketo": {
"type": "http",
"url": "https://marketo-mcp.adobe.io/mcp",
"headers": {
"X-Marketo-Client-Id": "${MKTO_CLIENT_ID}",
"X-Marketo-Client-Secret": "${MKTO_CLIENT_SECRET}",
"X-Marketo-Munchkin-Id": "${MKTO_MUNCHKIN_ID}"
}
}
}
}
Adobe's docs show the CLI form instead, which writes the same entry for you. Note that your shell expands the variables when you run it, so the values land in Claude Code's config in plain text; if that matters, prefer the JSON above.
claude mcp add --transport http marketo https://marketo-mcp.adobe.io/mcp \
--header "X-Marketo-Client-Id: ${MKTO_CLIENT_ID}" \
--header "X-Marketo-Client-Secret: ${MKTO_CLIENT_SECRET}" \
--header "X-Marketo-Munchkin-Id: ${MKTO_MUNCHKIN_ID}"
VS Code with GitHub Copilot
Add to .vscode/mcp.json in your workspace or to the user-level MCP configuration. Identical structure to Claude Code.
{
"servers": {
"marketo": {
"type": "http",
"url": "https://marketo-mcp.adobe.io/mcp",
"headers": {
"X-Marketo-Client-Id": "${env:MKTO_CLIENT_ID}",
"X-Marketo-Client-Secret": "${env:MKTO_CLIENT_SECRET}",
"X-Marketo-Munchkin-Id": "${env:MKTO_MUNCHKIN_ID}"
}
}
}
}
Cursor uses the same mcpServers shape as the Claude Code JSON above, in .cursor/mcp.json or via Settings → MCP.
OpenAI Codex (app, CLI, IDE extension)
Adobe's docs walk through the Codex settings UI: Settings → MCP Servers → Add Server, paste the URL, add the three headers, save. If you prefer a file, Codex reads ~/.codex/config.toml (or a project-level .codex/config.toml), where env_http_headers maps header names to environment variable names so the secrets stay out of the file.
[mcp_servers.marketo]
url = "https://marketo-mcp.adobe.io/mcp"
[mcp_servers.marketo.env_http_headers]
"X-Marketo-Client-Id" = "MKTO_CLIENT_ID"
"X-Marketo-Client-Secret" = "MKTO_CLIENT_SECRET"
"X-Marketo-Munchkin-Id" = "MKTO_MUNCHKIN_ID"
Claude Desktop (Adobe's bridge, not the UI and not the HTTP transport)
Two things do not work here, and earlier versions of this guide got one of them wrong. The Connectors UI (and claude.ai on the web) only accepts OAuth, so it cannot carry the Marketo headers. And claude_desktop_config.json only launches local stdio servers: a "type": "http" entry with a headers block, which is what Claude Code and Cursor accept, is ignored by Claude Desktop and has been reported to be stripped from the file on save. What works is a small local process that speaks stdio to Claude Desktop and HTTPS to Adobe. Adobe now provides one: download marketo-mcp-bridge.zip from the Claude Desktop section of its docs, unpack it, put marketo-mcp-bridge.mjs somewhere stable, install Node.js v18 or later, and point the config file at it. On macOS the file lives at ~/Library/Application Support/Claude/claude_desktop_config.json, on Windows in %APPDATA%/Claude/.
{
"mcpServers": {
"marketo-mcp": {
"command": "node",
"args": ["/path/to/marketo-mcp-bridge.mjs"],
"env": {
"MARKETO_MCP_PROD_CLIENT_ID": "<your-client-id>",
"MARKETO_MCP_PROD_CLIENT_SECRET": "<your-client-secret>",
"MARKETO_MCP_PROD_MUNCHKIN_ID": "<your-munchkin-id>"
}
}
}
}
One caveat: Claude Desktop's env block holds literal values, not references, so this is the one config in this guide where the secret sits in a file. Restrict the file's permissions, or wrap the bridge in a short launcher script that reads the three values from your secret store and exports them before starting Node.
Community equivalent. Before Adobe shipped its bridge, the mcp-remote adapter did the same job and it still does. It runs as a small local process that bridges stdio-based MCP to the remote HTTPS endpoint while injecting headers via --header arguments, and it expands ${VAR} references itself, which keeps the secrets out of the file:
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://marketo-mcp.adobe.io/mcp",
"--header", "X-Marketo-Client-Id:${MKTO_CLIENT_ID}",
"--header", "X-Marketo-Client-Secret:${MKTO_CLIENT_SECRET}",
"--header", "X-Marketo-Munchkin-Id:${MKTO_MUNCHKIN_ID}"
]
}
}
}
Three governance moves before exploration
If this server is going to be allowed near production workflows, three things should be in place before the first write operation fires.
Per-instance enablement. Adobe switches the server on per Marketo instance; that is what the Munchkin ID allowlist is. Requests for an instance that has not been enabled are rejected with a 403, and Adobe's troubleshooting advice is to "contact your Marketo MCP administrator to enable MCP access for your Munchkin Account ID". Request enablement only for the instances you intend to reach. For a multi-instance footprint this is where segregation between production and sandbox starts: enable the sandbox first.
Client-side tool allowlisting. Every documented client lets you enable a subset of MCP tools rather than the full set, and Adobe's own advice is to deselect the APIs you do not want the assistant to reach. Use this. For read-only exploration, the list of permitted tools should be explicit and narrow. Expand deliberately.
Read-only first, write access on request. Start with a read-only API user, observe behaviour for a week, and review what it did before granting write access to anything. Be realistic about what "review" means here. Marketo does not give you a per-call log of the MCP server's activity: Admin → Web Services (and the REST usage endpoint behind it) show daily API call and error counts per API user, and Audit Trail records asset and admin changes attributed to that user. Adobe keeps its own structured, masked server logs for operations and compliance, not for you to browse. A dedicated API user per use case is therefore the only way to attribute what happened, which is one more argument for the setup above. Treat the first week as a staging period whether or not you have a separate sandbox instance.
What Adobe commits to, in its own words. The server forwards the credentials you send on each request and "does not store or cache them"; each request "uses its own set of credentials" in a tenant-isolated environment; the server does not "use, host, or run any AI or machine learning models" and does not "train on or learn from any data, including your customer data"; and Adobe's August blog post states that Adobe "doesn't use any MCP server prompts for model training". Those are useful sentences to have in a vendor-risk file. They do not change the fact that the assistant on the other end of the connection is your responsibility, not Adobe's.
"The MCP server is not a new integration surface. It is a curated slice of the existing REST API given a protocol that AI tools already speak. What is in that slice can now be done at conversational speed. That is the opportunity and it is also the risk."
Five tasks worth running first
Once it is wired in and the API user is read-only, these five tasks reliably demonstrate value without touching live assets.
- Asset inventory and triage. Ask the model to list every email program or smart campaign touched in the last 90 days, grouped by owner. Useful before an audit, a migration, or a team transition.
- Smart campaign hygiene. List every active smart campaign, when it last ran or is next scheduled, and what it is used by. Campaigns that have not run in months and are used by nothing are the usual candidates for archival.
- Form field review. Generate a matrix of every form with its field count, mandatory fields, and progressive profiling settings. Good input for a consent and data-minimisation review.
- Email content audit. Pull the content of live emails and check for broken personalisation tokens, missing unsubscribe links, or unusual sender patterns. Email templates themselves are not in the tool set, so this works at the email level. A standing QA task that is tedious manually and trivial for an MCP-equipped model.
- Lead database snapshot. Count leads by country, by score band, by lifecycle stage, by CRM-sync status, through smart lists. Baseline figures that many teams keep in spreadsheets for reasons of habit rather than necessity. Watch the REST quota while you do it: every MCP call is a REST call, and a large snapshot can burn a surprising share of the daily allowance.
None of these require write access. All five produce output that a marketing operations lead can act on in the same session.
What not to do yet
Four places where the current state of this stack does not yet justify production reliance.
Do not connect real-time customer journeys to AI-triggered writes. The MCP server lets an AI client activate, schedule and trigger smart campaigns, approve emails, forms and programs, clone programs, and add people to lists, all through the underlying REST permissions. Person records themselves cannot be created or updated through the current tool set, which removes one class of accident but not the expensive ones. That capability, in the hands of a non-deterministic model, belongs in a sandbox until your organisation has reviewed error-handling, retry logic, and audit expectations.
Do not assume the catalogue equals the runtime. Adobe's operations page is documented intent: some listed tools are deliberately disabled, others are still being enabled, and Adobe has said it will add private API capabilities over time. Have your client list the tools it actually receives, pin the ones a workflow depends on, and re-check after each Adobe update. Building on a tool that turns out not to be there is a slower way to discover this than reading the list.
Do not assume the M365 Copilot path is shorter than it looks. Building a declarative agent, in Copilot Studio or with the Microsoft 365 Agents Toolkit, to wrap the Marketo MCP is a real project: authentication configuration, a proxy or wrapper for Marketo's three-header scheme, agent publishing, licensing for end users. If your enterprise is standardised on M365 Copilot, wait for Microsoft's direct MCP experience to mature, or build a small internal proxy rather than over-investing in a wrapper that may be obsoleted.
Do not share one API user across teams. The Munchkin allowlist segregates instances but not teams. If marketing operations, revenue operations, and a central data team will all use the MCP, give them distinct LaunchPoint services and distinct API users. The audit trail will thank you.
Where this fits
For most enterprise Marketo users, the Marketo MCP server does not change what is possible. It changes who can do it, and how quickly. A marketing operations analyst who previously needed a developer or a specialised Marketo admin to produce an asset inventory or a smart-campaign audit can now ask for one in natural language and get a usable answer back in seconds. That is a meaningful shift in the distribution of operational capability, even if the underlying API has not moved.
The strategic question above the setup question is whether this capability belongs in a set of named service accounts governed by marketing operations, in a Copilot Studio or Agents Toolkit agent governed by the central IT platform team, or in a chat connector governed by whoever happens to be the workspace admin that day. That choice is more consequential than which AI tool sits in front of it. The MCP server is a surface. The governance sits underneath.
If you are thinking about how AI access to Marketo fits into your broader Adobe or MarTech governance posture, IDADAY advises on exactly this question: where strategic and technical decisions about AI-enabled marketing operations should sit, and how to avoid building capability faster than the governance around it.
Adobe Summit 2026 (19-22 April, Las Vegas) positioned the Marketo MCP server within a broader strategic move. Adobe rebranded Experience Cloud as "CX Enterprise" and introduced the CX Enterprise Coworker, an agentic AI orchestration layer that uses MCP endpoints, agent skills, and a governance layer to manage customer-experience workflows across the stack.
In April the Marketo MCP server was one of two Adobe-hosted MCP servers, the other being the Adobe Commerce MCP server (catalog, cart, pricing, inventory, promotions, checkout). By August it is one of a family. Adobe documents an AEM content MCP server, and since July 2026 a unified CX Enterprise MCP server at cx-enterprise.adobe.io/mcp that fronts Real-Time CDP, Experience Platform and Journey Optimizer (beta), Customer Journey Analytics and Adobe Analytics (available) and Workfront (preview) behind one Adobe-authenticated connection. Marketo is not on that gateway; it keeps its own endpoint and its own credential model. Adobe is clearly committing to MCP as the standard agent protocol across its product line, and consolidating where the identity model allows it.
Adobe also announced expanded partnerships with Anthropic, Google Cloud, IBM, Microsoft, NVIDIA, and OpenAI for agent interoperability, alongside support for Google's Agent-to-Agent (A2A) protocol.
On the competitive side, Adobe is not alone in this space. Workato launched two Marketo-specific MCP servers (Lead & Activity Ops, Program Ops) in April 2026, joining existing third-party options from Inflection.io, CData, Zapier, and Pipedream. Adobe arrived after the third-party ecosystem, not before it.
The endpoint has not moved since April. The authentication model, the client list and the operations catalogue have, which is why this guide was rewritten in August. The strategic framing has also settled: the Marketo MCP server is no longer a quietly published developer-docs entry. It is a named component of Adobe's platform strategy, with an open beta, a request form, and a roadmap.
Frequently asked questions
The Marketo MCP server is a Model Context Protocol server hosted by Adobe at https://marketo-mcp.adobe.io/mcp. It lets AI tools call Marketo Engage operations (Adobe's catalogue of 7 August 2026 names 133 tools across forms, programs, smart campaigns, smart lists, static lists, leads, emails, snippets, folders, tokens, channels and tags, and bulk export) through a standard MCP interface. Authentication is per request, with three Marketo headers tied to a LaunchPoint API user or with an Adobe IMS token.
Not yet. Adobe's May 2026 release notes list the Marketo Engage MCP server as open beta with a phased rollout from 22 May 2026, and Adobe's 3 August 2026 blog post repeats the open-beta label. As of 18 August 2026 the developer documentation carries a "Limited Availability" badge and a request form; access is enabled per Marketo instance (Munchkin ID) and non-enabled instances receive a 403. Adobe has not published a general-availability announcement.
Request MCP access for your Marketo instance through Adobe's form, create a dedicated Marketo API user with a least-privilege role, create a LaunchPoint service for that user to generate a Client ID and Client Secret, note your Munchkin ID, and configure your MCP client (Claude Code, Cursor, VS Code with GitHub Copilot, OpenAI Codex, or Claude Desktop through Adobe's bridge) to connect to https://marketo-mcp.adobe.io/mcp with the X-Marketo-Client-Id, X-Marketo-Client-Secret and X-Marketo-Munchkin-Id headers. Store credentials as environment variables rather than plain text.
As of Adobe's documentation of 12 August 2026, three Marketo headers: X-Marketo-Client-Id, X-Marketo-Client-Secret and X-Marketo-Munchkin-Id. Alternatively, an Adobe IMS bearer token in the Authorization header plus an x-gw-ims-org-id header. Early documentation (April 2026) also referred to a fourth X-Marketo-Endpoint header; the current documentation no longer requires or mentions it in any configuration example.
Adobe's documentation lists Claude Desktop, Cursor, Claude Code (CLI), OpenAI Codex, VS Code with GitHub Copilot and Glean, plus any MCP client that supports remote servers over streamable HTTP. Adobe's August 2026 blog post additionally names GitHub Copilot, Microsoft Copilot Studio, Windsurf and Google Gemini. ChatGPT's web app does not accept custom-header authentication for custom connectors, and Microsoft 365 Copilot only reaches MCP servers through a declarative agent, so both need a proxy or wrapper in front of the Marketo endpoint.
Yes, through a local bridge. claude_desktop_config.json only launches local stdio servers, so a direct HTTP entry with custom headers does not work, and the Connectors UI and claude.ai on the web accept OAuth only. Adobe provides marketo-mcp-bridge.zip, a Node.js (v18+) bridge that you reference from the config file with the Client ID, Client Secret and Munchkin ID as environment variables. The mcp-remote adapter with --header arguments is the community equivalent.
Adobe describes the server as read-only or non-destructive; delete and other destructive operations are not available to the AI tool, and a community check in July 2026 found fourteen documented delete, unapprove and discard tools not exposed by the server. There are no tools to create or update lead records, and no landing page, email template, program membership, custom object or reporting tools. Adobe says Smart List and Smart Campaign asset API enablement is expected in Q3 2026 and that private API capabilities will follow over time.
As of 18 August 2026 it is an open beta that Adobe enables per Marketo instance on request. It runs against the same Marketo REST API rate limits and permissions as the rest of the instance, stores no credentials, and Adobe states it does not use MCP prompts for model training. For enterprise production use, start with a read-only API user and a narrow client tool allowlist, observe behaviour for a period, and expand access deliberately before any AI-triggered write operations touch live workflows.
Start with a dedicated Marketo user assigned a read-only role. The API user needs access to the asset types you intend to manage. Assign Read-Only for browsing, Read-Write only for the specific asset types where you want AI-initiated changes. Separate LaunchPoint services for read-only versus authorised write use cases is a useful pattern even inside a single team.
Arjen Segers is an independent marketing architecture advisor, Adobe Certified Master (Marketo Engage Architect), and Adobe Marketo User Group Benelux leader since 2018. He is the founder of the Value Gravity™ framework and principal advisor at IDADAY International Services BV, based in Voorburg, Netherlands.