Marketo MCP Server
Marketo MCP 服务器
一个用于 Adobe Marketo Engage 的 Model Context Protocol 服务器。 让 Claude Desktop、Cursor 和其他兼容 MCP 的客户端能够直接、经过身份验证地访问 Marketo REST API —— 通过自然语言读取和写入表单、智能列表、渠道、潜在客户、活动和列表。
为什么使用它
营销运营、增长和 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 Desktop、Cursor、Cline 或其他任何客户端
获取 Marketo API 凭据
登录 Marketo 管理后台
Admin → Integration → LaunchPoint
New → New Service,将服务类型设置为 Custom 并选择一个显示名称(例如
MCP Server)分配一个具有所需权限(只读资产、读写潜在客户等)的 API 专用用户
保存 Client ID 和 Client Secret
您的 base URL 位于 Admin → Integration → Web Services → REST API Endpoint(去掉
/rest/v1/*— 只保留https://<munchkin>.mktorest.com/rest)
配置
所有配置均通过环境变量进行:
变量 | 必需 | 描述 |
| 是 | 您的 REST 端点,例如 |
| 是 | LaunchPoint 服务客户端 ID |
| 是 | LaunchPoint 服务客户端密钥 |
将 .env.example 复制到 .env 以进行本地开发。
可用工具
工具 | 描述 | |
| 列出表单(按 `status: draft | approved |
| 通过 ID 获取单个表单 | |
| 将表单克隆到目标文件夹 | |
| 批准草稿表单 | |
| 列出智能列表 | |
| 通过 ID 获取智能列表 | |
| 列出渠道 | |
| 通过 ID 获取渠道 | |
| 创建新渠道 | |
| 更新现有渠道 | |
| 删除渠道 | |
| 通过数字 ID 获取潜在客户 | |
| 通过电子邮件地址获取潜在客户 | |
| 批量创建或更新潜在客户 | |
| 删除潜在客户 | |
| 获取潜在客户的活动(分页) | |
| 获取潜在客户的字段变更历史 | |
| 获取潜在客户所属的列表 | |
| 将潜在客户添加到静态列表 | |
| 从静态列表中移除潜在客户 |
每个工具都接受使用 zod 验证的类型化参数,并返回原始的 Marketo JSON 响应。有关字段级别的详细信息,请参阅 Adobe Marketo REST API 参考。
在 Claude Desktop 中使用
安装 Claude Desktop
打开配置文件
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) 或%APPDATA%\Claude\claude_desktop_config.json(Windows)粘贴来自 快速入门 的
mcpServers块重启 Claude Desktop
在 Cursor / 其他 MCP 客户端中使用
任何支持 stdio 服务器的 MCP 客户端都可以使用。将其指向构建好的二进制文件:
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": ["-y", "marketo-mcp"],
"env": { "MARKETO_BASE_URL": "...", "MARKETO_CLIENT_ID": "...", "MARKETO_CLIENT_SECRET": "..." }
}
}
}故障排除
症状 | 可能原因 |
| 客户端 ID/密钥错误,或 LaunchPoint 用户未启用 REST API |
| API 专用用户缺少该端点的角色(例如 Asset API 与 Lead Database API) |
| Marketo 限制为 100 次调用/20秒/实例 — 请批量调用并添加延迟 |
| 文件夹/表单/潜在客户 ID 不存在或位于不同的工作区中 |
身份验证成功,但请求挂起 | 仔细检查 |
您可以使用 MCP 检查器在本地检查工具调用:
npm run inspector开发
src/
├── index.ts # MCP server + all tool registrations
├── auth.ts # OAuth token manager (caches until expiry)
└── constants.ts # Env var bindingsnpm 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 提交问题和拉取请求。
Fork 本仓库
创建功能分支
npm run lint && npm run typecheck提交 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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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