marketo-mcp-server
marketo-mcp-server
Marketo用のModel Context Protocolサーバー — Claudeやその他のAIアシスタントからMarketoインスタンスへ直接アクセスできるようにします。
自然言語を通じて、リードのクエリ、プログラムの調査、メールやフォームの確認、静的リストやスマートリストの管理、チャネルやランディングページの探索、一括エクスポートの実行が可能です。
機能
カテゴリ | できること |
リード | IDまたはメールアドレスによる取得、バッチでの作成/更新、削除、アクティビティログの取得 |
プログラム | 一覧表示、IDによる取得、クローン作成、メンバーの取得 |
メール | 一覧表示、IDによる取得、クローン作成、サンプル/テスト送信 |
フォーム | 一覧表示、IDによる取得、クローン作成、承認 |
スマートリスト | 一覧表示、完全なフィルター定義を含むIDによる取得 |
静的リスト | メンバーの取得、リードの追加、リードの削除 |
チャネル | 一覧表示、IDによる取得、進行ステータスを指定した作成 |
ランディングページ | 一覧表示、IDによる取得、クローン作成 |
一括エクスポート | ジョブの作成、エンキュー、ステータスのポーリング、ファイルのダウンロード |
前提条件
Node.js 20以上
REST APIアクセスが有効なMarketoインスタンス
MarketoのAPI専用ユーザーおよびクライアントIDとクライアントシークレットを持つLaunchPointサービス
セットアップ
1. Marketo REST認証情報の取得
Marketo管理画面の Integration → LaunchPoint からサービスを作成または選択し、クライアントIDとシークレットをコピーします。ベースURLは Integration → Web Services にあります(例: https://xxx-xxx-xxx.mktorest.com)。
2. 環境変数の設定
MARKETO_CLIENT_ID=your_client_id
MARKETO_CLIENT_SECRET=your_client_secret
MARKETO_BASE_URL=https://xxx-xxx-xxx.mktorest.com使用方法
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) または %APPDATA%\Claude\claude_desktop_config.json (Windows) に追加します:
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": ["marketo-mcp-server"],
"env": {
"MARKETO_CLIENT_ID": "your_client_id",
"MARKETO_CLIENT_SECRET": "your_client_secret",
"MARKETO_BASE_URL": "https://xxx-xxx-xxx.mktorest.com"
}
}
}
}Claude Code
claude mcp add marketo-mcp-server npx marketo-mcp-server \
-e MARKETO_CLIENT_ID=your_client_id \
-e MARKETO_CLIENT_SECRET=your_client_secret \
-e MARKETO_BASE_URL=https://xxx-xxx-xxx.mktorest.comCursor
プロジェクトルートの .cursor/mcp.json (またはグローバルの ~/.cursor/mcp.json) に追加します:
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": ["marketo-mcp-server"],
"env": {
"MARKETO_CLIENT_ID": "your_client_id",
"MARKETO_CLIENT_SECRET": "your_client_secret",
"MARKETO_BASE_URL": "https://xxx-xxx-xxx.mktorest.com"
}
}
}
}Docker
docker build -t marketo-mcp-server .
docker run -e MARKETO_CLIENT_ID=... -e MARKETO_CLIENT_SECRET=... -e MARKETO_BASE_URL=... marketo-mcp-serverツールリファレンス
リード (5ツール)
ツール | 説明 |
| MarketoリードIDで単一のリードを取得 |
| メールアドレスでリードを検索 |
| 最大300件のリードをバッチでアップサート |
| IDでリードを完全に削除 |
| リードのアクティビティログを取得(アクティビティタイプでフィルタリング可能) |
プログラム (4ツール)
ツール | 説明 |
| ページネーションとタイプ/日付フィルタリングを使用してプログラムを一覧表示 |
| IDでプログラムの完全なメタデータを取得 |
| ローカルアセットすべてを含めてプログラムをターゲットフォルダにクローン |
| プログラムに登録されているリードを取得 |
メール (4ツール)
ツール | 説明 |
| ステータスフィルタリングを使用してメールアセットを一覧表示 |
| HTMLやモジュール構造を含むメールの完全なメタデータを取得 |
| メールアセットをターゲットフォルダにクローン |
| テスト/サンプルメールを送信(オプションでリードのトークンを使用してレンダリング) |
フォーム (4ツール)
ツール | 説明 |
| ページネーションとステータスフィルタリングを使用してフォームを一覧表示 |
| フィールドや表示ルールを含むフォームのメタデータを取得 |
| フォームをターゲットフォルダにクローン |
| フォームの下書きを承認して公開 |
スマートリスト (2ツール)
ツール | 説明 |
| ページネーションを使用してスマートリストを一覧表示 |
| 完全なフィルター定義を含むスマートリストを取得 |
静的リスト (3ツール)
ツール | 説明 |
| 静的リストのメンバーであるリードを取得 |
| 最大300件のリードを静的リストに追加 |
| 最大300件のリードを静的リストから削除 |
チャネル (3ツール)
ツール | 説明 |
| すべてのチャネルとその進行ステータスを一覧表示 |
| IDで単一のチャネルを取得 |
| カスタム進行ステータスを持つチャネルを作成 |
ランディングページ (3ツール)
ツール | 説明 |
| ステータスフィルタリングを使用してランディングページを一覧表示 |
| テンプレートや埋め込みフォームを含むLPの完全なメタデータを取得 |
| ランディングページをターゲットフォルダにクローン |
一括エクスポート (4ツール)
ツール | 説明 |
| フィールドリストと日付フィルターを指定して一括リードエクスポートジョブを作成 |
| 作成したエクスポートジョブを処理のためにエンキュー |
| 実行中のエクスポートジョブのステータスをポーリング |
| 完了したエクスポートジョブからファイルをダウンロード |
プロンプト例
「今週作成されたWebinarソースのリードをすべて表示して」
「現在アクティブなプログラムは何で、それぞれどのチャネルに属していますか?」
「Contact Usランディングページにあるすべてのフォームを見つけて、そのフィールドを表示して」
「Q1 WebinarプログラムをQ2フォルダにクローンして、Q2 Webinarという名前にして」
「過去30日間に更新されたすべてのリードをCSVにエクスポートして — email, firstName, lastName, company」
「メールID 1234のサンプルをtest@example.comに送信して。その際、リード5678のデータでレンダリングして」
認証
MarketoはOAuth 2.0クライアント認証情報を使用します。サーバーはトークンを自動的に取得・キャッシュし、有効期限の60秒前に更新します。手動でのトークン管理は不要です。
ライセンス
MIT — LICENSE を参照してください。
Maintenance
Related MCP Connectors
Mailchimp MCP Pack — manage audiences, campaigns, and members via Mailchimp Marketing API.
Klaviyo MCP Pack — wraps the Klaviyo API for email marketing
34 production API tools over one hosted MCP endpoint.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ZLeventer/marketo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server