Skip to main content
Glama

marketo-mcp-server

License: MIT

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.com

Cursor

プロジェクトルートの .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_get_lead_by_id

MarketoリードIDで単一のリードを取得

marketo_get_lead_by_email

メールアドレスでリードを検索

marketo_create_or_update_leads

最大300件のリードをバッチでアップサート

marketo_delete_lead

IDでリードを完全に削除

marketo_get_lead_activities

リードのアクティビティログを取得(アクティビティタイプでフィルタリング可能)

プログラム (4ツール)

ツール

説明

marketo_get_programs

ページネーションとタイプ/日付フィルタリングを使用してプログラムを一覧表示

marketo_get_program_by_id

IDでプログラムの完全なメタデータを取得

marketo_clone_program

ローカルアセットすべてを含めてプログラムをターゲットフォルダにクローン

marketo_get_program_members

プログラムに登録されているリードを取得

メール (4ツール)

ツール

説明

marketo_get_emails

ステータスフィルタリングを使用してメールアセットを一覧表示

marketo_get_email_by_id

HTMLやモジュール構造を含むメールの完全なメタデータを取得

marketo_clone_email

メールアセットをターゲットフォルダにクローン

marketo_send_sample

テスト/サンプルメールを送信(オプションでリードのトークンを使用してレンダリング)

フォーム (4ツール)

ツール

説明

marketo_get_forms

ページネーションとステータスフィルタリングを使用してフォームを一覧表示

marketo_get_form_by_id

フィールドや表示ルールを含むフォームのメタデータを取得

marketo_clone_form

フォームをターゲットフォルダにクローン

marketo_approve_form

フォームの下書きを承認して公開

スマートリスト (2ツール)

ツール

説明

marketo_get_smart_lists

ページネーションを使用してスマートリストを一覧表示

marketo_get_smart_list_by_id

完全なフィルター定義を含むスマートリストを取得

静的リスト (3ツール)

ツール

説明

marketo_get_lead_lists

静的リストのメンバーであるリードを取得

marketo_add_leads_to_list

最大300件のリードを静的リストに追加

marketo_remove_leads_from_list

最大300件のリードを静的リストから削除

チャネル (3ツール)

ツール

説明

marketo_get_channels

すべてのチャネルとその進行ステータスを一覧表示

marketo_get_channel_by_id

IDで単一のチャネルを取得

marketo_create_channel

カスタム進行ステータスを持つチャネルを作成

ランディングページ (3ツール)

ツール

説明

marketo_get_landing_pages

ステータスフィルタリングを使用してランディングページを一覧表示

marketo_get_landing_page_by_id

テンプレートや埋め込みフォームを含むLPの完全なメタデータを取得

marketo_clone_landing_page

ランディングページをターゲットフォルダにクローン

一括エクスポート (4ツール)

ツール

説明

marketo_create_bulk_export_leads

フィールドリストと日付フィルターを指定して一括リードエクスポートジョブを作成

marketo_enqueue_bulk_export

作成したエクスポートジョブを処理のためにエンキュー

marketo_get_bulk_export_status

実行中のエクスポートジョブのステータスをポーリング

marketo_get_bulk_export_file

完了したエクスポートジョブからファイルをダウンロード


プロンプト例

  • 「今週作成された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 を参照してください。

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.

View all MCP Connectors

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/ZLeventer/marketo-mcp-server'

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