Koskamo

Plyto MCP MCP server

An official hosted MCP server by Plyto that allows AI assistants to manage Google and Facebook ad campaigns and interact with Plyto's built-in CRM. It supports drafting and launching ads, reading performance metrics, managing contacts and deals, and drafting emails, all secured via OAuth 2.1 or API keys.

Endpoint and access

No sign-in: your client connects and lists tools immediately, with no account or key.

No sign-inEndpoint checked 2026-10-05Operated by Plyto
MCP endpoint (Streamable HTTP)
https://plyto.ai/api/mcp
Vendor documentation

What you can do with it

  • Draft and launch ad campaigns on Google and Facebook
  • Read ad performance and pull reports
  • Add contacts and move deals in the CRM
  • Draft follow-up emails for tagged contacts
Tools advertised by the last live check:
  • memory__save
  • memory__list
  • memory__forget
  • business__update
  • brand__scan__wait
  • account__profile
  • documents__list
  • documents__read
  • crm__contacts__create
  • crm__contacts__update
  • crm__contacts__get
  • crm__contacts__list
  • crm__contacts__search
  • crm__contacts__get_properties
  • crm__companies__create
  • crm__companies__update
  • crm__companies__get
  • crm__companies__list
  • crm__companies__search
  • crm__companies__get_properties
  • crm__tags__create
  • crm__tags__list
  • crm__tags__add_to_contact
  • crm__tags__remove_from_contact
  • crm__tags__list_for_contact
  • crm__tags__add_to_company
  • crm__tags__remove_from_company
  • crm__tags__list_for_company
  • crm__properties__define
  • crm__properties__list
  • crm__properties__archive
  • crm__properties__set_contact_value
  • crm__properties__set_company_value
  • crm__properties__set_deal_value
  • crm__properties__clear_contact_value
  • crm__properties__clear_company_value
  • crm__properties__clear_deal_value
  • crm__properties__get_deal_values
  • crm__pipelines__list
  • crm__pipelines__list_stages
  • crm__pipelines__get_default
  • crm__deals__create
  • crm__deals__update
  • crm__deals__move_stage
  • crm__deals__close_won
  • crm__deals__close_lost
  • crm__deals__get
  • crm__deals__list
  • crm__deals__search
  • crm__activities__log
  • crm__activities__list
  • crm__activities__get
  • crm__tasks__create
  • crm__tasks__complete
  • crm__tasks__cancel
  • crm__tasks__list
  • crm__tasks__get
  • reports__preview
  • crm__sources__performance
  • reports__create
  • reports__list
  • crm__notes__add
  • crm__notes__list
  • crm__lists__create
  • crm__lists__get
  • crm__lists__list
  • crm__lists__members
  • crm__lists__add_contact
  • crm__lists__remove_contact
  • crm__lists__archive
  • forms__create
  • forms__update
  • forms__get
  • forms__list
  • forms__list_submissions
  • forms__get_embed_code
  • crm__contacts__query
  • agency__clients__list
  • agency__client_report__preview
  • ads__campaign__draft
  • ads__campaign__list
  • ads__performance__summary
  • ads__performance__analyze
  • ads__creative__draft
  • ads__creative__generate_images
  • ads__creative__compose_graphic
  • ads__creative__flyer
  • ads__creative__compose_from_photo
  • ads__creative__edit_photo
  • ads__creative__generate_video
  • ads__creative__compose_video
  • ads__ads__list
  • ads__assets__list
  • ads__assets__delete
  • ads__campaign__update
  • ads__campaign__locations__get
  • ads__campaign__changes
  • ads__campaign__get
  • ads__landing_pages__build
  • ads__landing_pages__list
  • ads__landing_pages__get
  • ads__landing_pages__update
  • ads__landing_pages__create
  • ads__campaign__launch
  • ads__campaign__status__set
  • ads__campaign__refresh
  • ads__destination__get
  • ads__destination__set
  • ads__funnel__summary
  • ads__campaign__locations__set
  • ads__creative__add
  • ads__meta__ads__publish
  • ads__meta__ad_sets__publish
  • ads__meta__ads__refresh
  • ads__ad_set__status
  • ads__ad_set__spend_floor
  • ads__meta__goal__set
  • ads__meta__pixel__setup
  • ads__creative__attach_image
  • ads__audience__list
  • ads__audience__create
  • ads__audience__interests
  • ads__search_terms__list
  • ads__negative_keywords__add
  • ads__negative_keywords__list
  • ads__delivery__diagnose
  • ads__google_audience__list
  • ads__google_audience__create
  • ads__lead_form__list
  • ads__lead_form__create
  • ads__google__conversion_tracking__repair
  • ads__destinations__sync
  • ads__google__search_partners__set
  • ads__google__bidding__set
  • ads__google__ads__strengthen
  • ads__creative__update
  • ads__creative__delete
  • ads__funnel__test
  • ads__google__keywords__add
  • ads__google__ads__add_landing_variant
  • ads__query_pages__build
  • ads__google__ad_groups__add
  • ads__google__ad_groups__remove
  • ads__campaign__delete
  • ads__google__extensions__generate
  • email__create_template
  • email__list_templates
  • email__list_sends
  • email__get_send_stats
  • email__domain__status
  • email__signature__set
  • email__campaign__list
  • email__campaign__get
  • email__campaign__create
  • email__campaign__update
  • automations__create
  • automations__pause
  • automations__list
  • automations__get
  • automations__connect_steps
  • automations__list_enrollments
  • automations__get_step_runs
  • automations__exit_contact
  • automations__retry_enrollment
  • automations__test_run
  • automations__restore
  • websites__create_site
  • websites__list_sites
  • websites__get_site
  • websites__update_site
  • websites__update_block
  • websites__add_block
  • websites__remove_block
  • websites__reorder_blocks
  • websites__photos
  • websites__analyze_website
  • websites__check_custom_domain
  • seo__run_audit
  • seo__list_audits
  • seo__blog__create_draft
  • seo__blog__list
  • seo__blog__update_settings
  • booking__pages__list
  • booking__pages__create
  • booking__bookings__list
  • pitches__create
  • pitches__list
  • pitches__edit_slide
  • pitches__delete

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers a Streamable HTTP server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http plyto-mcp https://plyto.ai/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add plyto-mcp --url https://plyto.ai/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable plyto-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "plyto-mcp": {
      "url": "https://plyto.ai/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure). The type must be streamableHttp for a remote HTTP server.
Cline configuration
{
  "mcpServers": {
    "plyto-mcp": {
      "type": "streamableHttp",
      "url": "https://plyto.ai/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start plyto-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "plyto-mcp": {
      "type": "http",
      "url": "https://plyto.ai/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http plyto-mcp https://plyto.ai/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "plyto-mcp": {
      "url": "https://plyto.ai/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "plyto-mcp": {
      "serverUrl": "https://plyto.ai/api/mcp"
    }
  }
}

Do you run Plyto MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing