Skip to main content
Glama
alexleventer

Marketo MCP Server

by alexleventer

Marketo MCP 服务器

一个用于 Adobe Marketo EngageModel Context Protocol 服务器。 让 Claude Desktop、Cursor 和其他兼容 MCP 的客户端能够直接、经过身份验证地访问 Marketo REST API —— 通过自然语言读取和写入表单、智能列表、渠道、潜在客户、活动和列表。

npm version License: ISC

为什么使用它

营销运营、增长和 RevOps 团队花费数小时点击 Marketo UI 来克隆表单、批准资产、查找潜在客户或审计智能列表。Marketo MCP 服务器 将这些相同的 REST API 操作连接到 LLM 代理中,因此您可以说:

  • “将表单 1234 克隆到 Q2 网络研讨会文件夹中并批准它。”

  • “向我展示 alex@example.com 的近期活动。”

  • “创建一个名为 'Lifecycle Nurture' 的新电子邮件渠道。”

……然后模型会代表您执行实际的 Marketo API 调用。

Related MCP server: Xero MCP Server

目录

功能

  • 表单管理 — 通过 Marketo Asset API 列出、检查、克隆和批准表单

  • 智能列表操作 — 列出和检查智能列表

  • 渠道 CRUD — 创建、读取、更新和删除渠道

  • 潜在客户数据库 — 通过 ID 或电子邮件获取潜在客户,批量创建或更新潜在客户,删除潜在客户

  • 活动与变更日志 — 获取任何潜在客户的活动和字段变更

  • 列表成员资格 — 将潜在客户添加或从静态列表中移除

  • 自动身份验证 — 带有令牌缓存和刷新的 OAuth 2.0 客户端凭据流

  • Stdio 传输 — 开箱即用,适用于 Claude Desktop、Cursor 以及任何支持 stdio 的 MCP 客户端

快速入门

选项 A — Smithery(推荐)

npx -y @smithery/cli install @alexleventer/marketo-mcp --client claude

按照提示粘贴您的 Marketo 基础 URL、客户端 ID 和客户端密钥。

选项 B — npx(无需安装)

将以下内容添加到您的 MCP 客户端配置中(例如 claude_desktop_config.json):

{
  "mcpServers": {
    "marketo": {
      "command": "npx",
      "args": ["-y", "marketo-mcp"],
      "env": {
        "MARKETO_BASE_URL": "https://123-ABC-456.mktorest.com/rest",
        "MARKETO_CLIENT_ID": "your-client-id",
        "MARKETO_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

选项 C — 从源码构建

git clone https://github.com/alexleventer/marketo-mcp.git
cd marketo-mcp
npm install
npm run build

将构建输出的配置块复制到您的 MCP 客户端中。

先决条件

  • Node.js 18 或更高版本

  • Marketo API 凭据(来自 LaunchPoint 服务的客户端 ID 和客户端密钥)

  • 已启用 REST API 访问的 Marketo 实例

  • 兼容 MCP 的客户端Claude DesktopCursorCline 或其他任何客户端

获取 Marketo API 凭据

  1. 登录 Marketo 管理后台

  2. Admin → Integration → LaunchPoint

  3. New → New Service,将服务类型设置为 Custom 并选择一个显示名称(例如 MCP Server

  4. 分配一个具有所需权限(只读资产、读写潜在客户等)的 API 专用用户

  5. 保存 Client IDClient Secret

  6. 您的 base URL 位于 Admin → Integration → Web Services → REST API Endpoint(去掉 /rest/v1/* — 只保留 https://<munchkin>.mktorest.com/rest

配置

所有配置均通过环境变量进行:

变量

必需

描述

MARKETO_BASE_URL

您的 REST 端点,例如 https://123-ABC-456.mktorest.com/rest

MARKETO_CLIENT_ID

LaunchPoint 服务客户端 ID

MARKETO_CLIENT_SECRET

LaunchPoint 服务客户端密钥

.env.example 复制到 .env 以进行本地开发。

可用工具

工具

描述

marketo_get_forms

列出表单(按 `status: draft

approved过滤,使用maxReturn/offset` 分页)

marketo_get_form_by_id

通过 ID 获取单个表单

marketo_clone_form

将表单克隆到目标文件夹

marketo_approve_form

批准草稿表单

marketo_get_smart_lists

列出智能列表

marketo_get_smart_list_by_id

通过 ID 获取智能列表

marketo_get_channels

列出渠道

marketo_get_channel_by_id

通过 ID 获取渠道

marketo_create_channel

创建新渠道

marketo_update_channel

更新现有渠道

marketo_delete_channel

删除渠道

marketo_get_lead_by_id

通过数字 ID 获取潜在客户

marketo_get_lead_by_email

通过电子邮件地址获取潜在客户

marketo_create_or_update_lead

批量创建或更新潜在客户

marketo_delete_lead

删除潜在客户

marketo_get_lead_activities

获取潜在客户的活动(分页)

marketo_get_lead_changes

获取潜在客户的字段变更历史

marketo_get_lead_lists

获取潜在客户所属的列表

marketo_add_lead_to_list

将潜在客户添加到静态列表

marketo_remove_lead_from_list

从静态列表中移除潜在客户

每个工具都接受使用 zod 验证的类型化参数,并返回原始的 Marketo JSON 响应。有关字段级别的详细信息,请参阅 Adobe Marketo REST API 参考

在 Claude Desktop 中使用

  1. 安装 Claude Desktop

  2. 打开配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 或 %APPDATA%\Claude\claude_desktop_config.json (Windows)

  3. 粘贴来自 快速入门mcpServers

  4. 重启 Claude Desktop

在 Cursor / 其他 MCP 客户端中使用

任何支持 stdio 服务器的 MCP 客户端都可以使用。将其指向构建好的二进制文件:

{
  "mcpServers": {
    "marketo": {
      "command": "npx",
      "args": ["-y", "marketo-mcp"],
      "env": { "MARKETO_BASE_URL": "...", "MARKETO_CLIENT_ID": "...", "MARKETO_CLIENT_SECRET": "..." }
    }
  }
}

故障排除

症状

可能原因

Failed to authenticate with Marketo

客户端 ID/密钥错误,或 LaunchPoint 用户未启用 REST API

403 Access Denied

API 专用用户缺少该端点的角色(例如 Asset API 与 Lead Database API)

606 Max rate limit reached

Marketo 限制为 100 次调用/20秒/实例 — 请批量调用并添加延迟

610 Requested resource not found

文件夹/表单/潜在客户 ID 不存在或位于不同的工作区中

身份验证成功,但请求挂起

仔细检查 MARKETO_BASE_URL 是否没有尾部斜杠并以 /rest 结尾

您可以使用 MCP 检查器在本地检查工具调用:

npm run inspector

开发

src/
├── index.ts       # MCP server + all tool registrations
├── auth.ts        # OAuth token manager (caches until expiry)
└── constants.ts   # Env var bindings
npm run dev          # Run with ts-node + .env
npm run typecheck    # Type-check without emit
npm run lint         # ESLint
npm run format       # Prettier
npm run build        # Compile to build/

贡献

欢迎在 github.com/alexleventer/marketo-mcp 提交问题和拉取请求。

  1. Fork 本仓库

  2. 创建功能分支

  3. npm run lint && npm run typecheck

  4. 提交 PR

许可证

ISC — 参见 LICENSE


关键词: marketo mcp server, marketo model context protocol, marketo claude, marketo ai, adobe marketo mcp, marketo api claude desktop, marketo automation llm, marketo engage mcp

Install Server
F
license - not found
C
quality
-
maintenance - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alexleventer/marketo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server