marketo-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MARKETO_BASE_URL | Yes | Your Marketo REST API base URL (e.g. https://xxx-xxx-xxx.mktorest.com) | |
| MARKETO_CLIENT_ID | Yes | Your Marketo Client ID from LaunchPoint service | |
| MARKETO_CLIENT_SECRET | Yes | Your Marketo Client Secret from LaunchPoint service |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| marketo_get_formsA | List forms in Marketo. Supports pagination via maxReturn (max 200) and offset. Optionally filter by status (approved/draft). Returns form metadata including name, URL, status, and folder. |
| marketo_get_form_by_idA | Get a single Marketo form by its ID. Returns full form metadata including fields, submit button label, and visibility rules. |
| marketo_clone_formA | Clone an existing Marketo form. Creates a new form with the same fields and settings under the specified name and folder. |
| marketo_approve_formA | Approve a Marketo form draft, making it the live version. The form must be in draft status. |
| marketo_get_lead_by_idA | Get a single lead by Marketo lead ID. Optionally specify which fields to return. Returns lead record with all requested fields. |
| marketo_get_lead_by_emailA | Look up a lead by email address. Uses filterType=email on the leads endpoint. Returns matching lead records. |
| marketo_create_or_update_leadsA | Batch create or update leads in Marketo. Upserts up to 300 leads per call. Uses 'email' as the default dedup field. Set action to createOnly, updateOnly, or createOrUpdate. |
| marketo_delete_leadA | Delete a lead from Marketo by lead ID. This is permanent and cannot be undone. |
| marketo_get_lead_activitiesA | Get activity log for a specific lead. Filter by activity type IDs (e.g. 1=Visit Web Page, 6=Send Email). Supports pagination via nextPageToken. Returns timestamped activity records. |
| marketo_get_programsA | List programs in Marketo. Supports pagination (maxReturn/offset), filtering by type (filterType: id/programType/folder/tag), and date range filtering. Returns program metadata including status, channel, costs, and tags. |
| marketo_get_program_by_idA | Get a single Marketo program by ID. Returns full program metadata including channel, status, costs, tags, and folder location. |
| marketo_clone_programA | Clone an existing Marketo program. Creates a copy with all local assets (emails, LPs, smart campaigns) under the specified name and folder. |
| marketo_get_program_membersA | Get members (leads) of a Marketo program. Supports pagination via nextPageToken and batchSize. Optionally specify which lead fields to return. |
| marketo_get_emailsA | List email assets in Marketo. Supports pagination via maxReturn/offset and filtering by status (approved/draft). Returns email metadata including subject line, from address, and folder. |
| marketo_get_email_by_idA | Get a single Marketo email asset by ID. Returns full email metadata including HTML content, subject line, from/reply-to, and module structure. |
| marketo_clone_emailB | Clone an existing Marketo email asset. Creates a draft copy with the specified name in the target folder. |
| marketo_send_sampleA | Send a sample/test email to an email address. Optionally render personalization tokens using a specific lead's data. Useful for QA before approving. |
| marketo_get_smart_listsA | List smart lists in Marketo. Returns smart list metadata including name, folder, created/updated dates, and filter rules summary. |
| marketo_get_smart_list_by_idA | Get a single Marketo smart list by ID. Returns full smart list metadata including filter definitions and rule logic. |
| marketo_get_lead_listsB | Get leads that are members of a specific static list. Supports pagination via nextPageToken and batchSize. |
| marketo_add_leads_to_listA | Add one or more leads to a static list by lead IDs. Max 300 leads per call. |
| marketo_remove_leads_from_listA | Remove one or more leads from a static list by lead IDs. Max 300 leads per call. |
| marketo_get_channelsA | List all channels in Marketo. Channels define the program type taxonomy (e.g. Webinar, Tradeshow, Email Send). Returns channel names, progression statuses, and applicability. |
| marketo_get_channel_by_idA | Get a single Marketo channel by ID. Returns channel metadata including progression statuses and their step numbers. |
| marketo_create_channelB | Create a new channel in Marketo. Channels define program types and their progression statuses (e.g. Invited > Registered > Attended for a Webinar channel). |
| marketo_get_landing_pagesA | List landing pages in Marketo. Supports pagination via maxReturn/offset and filtering by status (approved/draft). Returns LP metadata including URL, template, and mobile enablement status. |
| marketo_get_landing_page_by_idA | Get a single Marketo landing page by ID. Returns full LP metadata including template, URL, content sections, and form embeds. |
| marketo_clone_landing_pageA | Clone an existing Marketo landing page. Creates a draft copy with the specified name in the target folder. |
| marketo_create_bulk_export_leadsA | Create a bulk lead export job. Specify which fields to export and a date range filter. The job must be enqueued separately after creation. Max 500MB or 10M records per export. |
| marketo_enqueue_bulk_exportA | Enqueue a previously created bulk export job for processing. The job moves from Created to Queued status. Poll status with marketo_get_bulk_export_status. |
| marketo_get_bulk_export_statusA | Check the status of a bulk export job. Returns status (Created/Queued/Processing/Completed/Failed/Cancelled), file size, number of rows, and timestamps. |
| marketo_get_bulk_export_fileA | Download the file from a completed bulk export job. Returns CSV/TSV content. Only works when job status is Completed. Large files may be clipped in MCP response. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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