ai
What Is MCP (Model Context Protocol), and Why Martech and CRM Vendors Ship MCP Servers
By Art Kukharenko · Published · Updated
Browse ai resourcesAn MCP server is a program that exposes tools, data and prompt templates to AI applications through the Model Context Protocol (MCP), an open standard Anthropic released in November 2024 and donated to the Linux Foundation's Agentic AI Foundation in December 2025. Martech and CRM vendors ship MCP servers so one integration works with many AI clients, including for a customer data platform (CDP).
Who this is for: architects, security leads and marketing-operations owners who are being asked whether to connect an AI assistant to Salesforce, HubSpot or a customer data platform. You will get the protocol model, a vendor table checked against official documentation on 17 October 2026, the security risks with mitigations, and an evaluation checklist. Part of the AI hub.
Model Context Protocol explained
The MCP documentation describes the protocol as an open-source standard for connecting AI applications to external systems such as files, databases, tools and specialized prompts, and compares it to a USB-C port for AI applications 3. Before it, each assistant needed its own connector for each system. With MCP a vendor builds one server and any compliant client can use it.
- Origin. Anthropic open-sourced MCP on 25 November 2024 with a specification, SDKs and reference servers for systems such as Google Drive, Slack, GitHub and Postgres 1.
- Governance. On 9 December 2025 Anthropic donated MCP to the Agentic AI Foundation (AAIF), a directed fund under the Linux Foundation co-founded by Anthropic, Block and OpenAI, with Google, Microsoft, AWS, Cloudflare and Bloomberg as supporters. Anthropic said the governance model would remain unchanged and cited more than 10,000 active public servers 2. The project's governance page describes it as a series of LF Projects, LLC, with maintainers, core maintainers and lead maintainers deciding through public proposals 4.
- Adoption. The project lists Claude, ChatGPT, Visual Studio Code and Cursor among the clients that support it 3.
How MCP works: hosts, clients, servers, tools
The specification uses JSON-RPC 2.0 messages between three roles: hosts (the AI application that starts connections), clients (connectors inside the host) and servers (services that provide context and capabilities) 5.
Scroll horizontally to compare all columns ↔
| Primitive | Who it serves | What it is | Martech example |
|---|---|---|---|
| Tools | The model; it can discover and call them | Functions with a name, description and JSON Schema for inputs 10 | get_segments, send_campaign (Klaviyo's tool list includes both 18) |
| Resources | The user or the model | Context and data to read 5 | An event schema or a segment definition |
| Prompts | The user | Templated messages and workflows 5 | Salesforce's prompt templates for account reviews and deal analysis 12 |
| Elicitation | The server, via the client | A request for more information from the user 5 | "Which audience should this apply to?" |
| Extensions | Both sides, opt-in | Tasks for long-running work, MCP Apps for interactive UI, Skills over MCP 5 | A long-running export tracked as a task |
Sampling, roots and logging remain in the specification but are deprecated for new implementations 8.
The July 2026 revision changed the wire protocol
The current specification revision is dated 2026-07-28. Compared with 2025-11-25 it removes protocol-level sessions and the initialize handshake. Every request now carries its protocol version and client capabilities, servers must implement a server/discover call, and server-initiated requests are replaced by a multi round-trip pattern 8. A client that speaks only the new revision fails against a legacy server, while a dual-era client works with both 9. Servers built in 2025 therefore target earlier revisions. When you evaluate a vendor server, ask which revisions it supports and whether your client needs a fallback.
Transports and authorization
Scroll horizontally to compare all columns ↔
| Transport | How it works | Authentication | Typical use | Main risk |
|---|---|---|---|---|
| stdio | Newline-delimited messages over the standard streams of a client-launched subprocess 6 | The specification says stdio implementations should take credentials from the environment instead 7 | Local developer tools | Local code execution through malicious start-up commands 11 |
| Streamable HTTP | Each message is an HTTP POST to one endpoint; replies arrive as JSON or a request-scoped event stream 6 | OAuth, as below 7 | Remote vendor servers | Token misuse, confused deputy, SSRF 11 |
| HTTP+SSE | The earlier remote transport, deprecated since protocol version 2025-03-26 8 | n/a | Legacy | Migrate to Streamable HTTP |
Authorization is optional in the specification, but HTTP-based implementations that support it should follow it. The rules that matter most for buyers 7:
- The MCP server acts as an OAuth 2.1 resource server (the specification cites an IETF draft of OAuth 2.1).
- Servers must publish OAuth 2.0 Protected Resource Metadata (RFC 9728) and clients must use it to find the authorization server.
- Clients must send a
resourceparameter (RFC 8707) naming the MCP server in both authorization and token requests, and use PKCE. - Servers must validate that tokens were issued for them as the audience, and must not accept or pass on other tokens.
- Client registration prefers Client ID Metadata Documents; Dynamic Client Registration is deprecated but still allowed for compatibility 78.
- When a token lacks scope, servers should answer 403 with
insufficient_scope, and clients can request a step-up.
Why martech and CRM vendors ship MCP servers
Three reasons are visible in vendor documentation. One integration serves many clients instead of a plug-in per assistant 3. Users already work inside AI assistants, so vendors want CRM and marketing data reachable there; Salesforce points to its customers' users working in Slack, Claude, ChatGPT and other clients 12. And a server lets the vendor define exactly which operations an agent may call, which is easier to govern than open API access 12. A fourth reason is our reading rather than a vendor statement: a platform that agents cannot call risks being bypassed by one they can.
Vendor servers checked on 17 October 2026
Scroll horizontally to compare all columns ↔
| Vendor | Server and status, as documented | Authentication | Writes | Notable controls |
|---|---|---|---|---|
| Salesforce | Hosted MCP servers, generally available April 2026 for Enterprise Edition and above. Standard servers: SObject All, Reads, Mutations and Deletes; Data 360; Tableau Next; Headless 360 (Beta) 1213 | OAuth with PKCE through an External Client App | Yes (Mutations and Deletes servers) | Standard servers are disabled by default; field-level security, object permissions and sharing rules apply to every call 13 |
| HubSpot | Remote server, generally available 13 April 2026 1415 | OAuth 2.1 with PKCE | Yes, for contacts, companies, deals, tickets and more; some objects read-only | Respects the user's permissions; Activity objects are blocked when an account has sensitive data enabled 14 |
| Adobe Marketo Engage | Remote server; documentation updated 9 October 2026; more than 100 operations on forms, programs, smart campaigns, leads, emails, lists and folders 16 | Client ID, client secret and Munchkin account ID headers from a LaunchPoint API user | Yes | Adobe advises a dedicated minimum-permission API user and sandbox testing; the server is provided without warranties 16 |
| Klaviyo | Remote server (recommended) or local server; 260+ tools in 24 categories 1718 | OAuth on the remote server (Owner, Admin or Manager role); private API key locally | Yes, including send_campaign and request_profile_deletion | read-only=true; disable-tools-with-user-generated-content=true 17 |
| Braze | Remote server; the August 2025 local server is deprecated 19 | OAuth; inherits dashboard permissions | Yes; Canvas tools are read-only for now | Tools do not return user-profile data; Braze recommends not using auto-mode 19 |
| Amplitude | Remote server with US and EU endpoints 20 | OAuth 2.0 | Yes (charts, dashboards, cohorts, feature flags, taxonomy) | Per-project "Use MCP (read)" and "Use MCP (write)" actions; two-step confirmation for deletes 20 |
| Tealium | Configuration MCP for select customers, not available for private cloud accounts 21; Context API with a managed MCP server announced 9 June 2026 22; earlier MCP integration through the Moments API announced 8 April 2025 23 | Not stated in the pages opened | Configuration MCP stages drafts and never publishes 21 | Context API serves live profile state, audience details and consent information, according to Tealium 22 |
| Amperity | Hosted at mcp.amperity.com; 200+ tools; described as generally available in a July 2026 post 2425 | Existing Amperity credentials | Yes, with configurable safety modes for writes 24 | Requests scoped to the user's identity, tenant and permissions; tool results may contain PII 24 |
What a customer data platform MCP server exposes
A server for a customer data platform (CDP) is useful when it exposes decisions-grade context without exposing the whole warehouse. Vendors describe the range: Amperity lists databases, queries, identity resolution and campaigns 24; Salesforce's Data 360 server queries unified customer data 13; Tealium's Context API serves profile state, audiences and consent 22. A defensible default set looks like this.
Scroll horizontally to compare all columns ↔
| Capability | Typical tools | Recommended default |
|---|---|---|
| Profiles | Look up by key; return attributes | Read-only; direct identifiers masked unless an approved role asks |
| Segments | List, definition, size, aggregate membership; create a draft | Reads open; drafts allowed; going live needs approval |
| Events | Schemas, aggregates, tracking-plan validation | Read-only |
| Decisions | Policy outcome and reason codes for a decision ID | Read-only; see explainable AI for customer decisions |
| Consent and suppression | Check state for a profile or channel | Read-only; changes never by an agent |
| Activation | Sync an audience, send a message | Not exposed, or behind human approval |
| Audit | Query the action ledger | Read-only |
PrivyCDP positions its AI operational layer as MCP-ready, with human oversight and every AI-assisted action logged in an append-only audit ledger. The architecture is covered in running AI agents on customer data without leaving your boundary. For the underlying components see customer data platform architecture.
MCP security risks and mitigations
The specification says tools should be treated as arbitrary code execution, and that tool annotations are untrusted unless they come from a trusted server 5. It also says servers must validate inputs, enforce access controls, rate-limit and sanitize outputs, while clients should ask for confirmation on sensitive operations, show tool inputs before calling, validate results, set timeouts and log tool usage 10.
Scroll horizontally to compare all columns ↔
| Risk | How it happens | Mitigation |
|---|---|---|
| Prompt injection through tool results | Text from a profile field, review, ticket or event returns through a tool and is read as an instruction. Klaviyo warns of this for tools that read user-generated content 17 | Treat results as data; separate trust levels; do not combine private data, untrusted content and an outbound channel in one agent, the "lethal trifecta" 26; require confirmation for sensitive calls |
| Tool poisoning and rug pulls | Hidden instructions in a tool description, or a description changed after approval 27 | Pin server and tool versions; hash descriptions; allowlist servers |
| Over-broad scopes | Wildcard or omnibus scopes enlarge the damage from one stolen token 11 | Minimal initial scopes; step-up on insufficient_scope; separate read and write servers |
| Data exfiltration | An agent holding private data can reach a tool that sends data out | Egress controls; no outbound tools alongside private data; filter tool outputs |
| Confused deputy | An MCP proxy with a static client ID, dynamic registration and a consent cookie can hand an attacker an authorization code 11 | Per-client consent, exact redirect-URI matching, state validation; never pass tokens through 711 |
| SSRF in OAuth discovery | A malicious server returns metadata URLs pointing at internal addresses 11 | HTTPS only, block private ranges, use an egress proxy |
| Local server compromise | One-click installs run commands with the user's privileges 11 | Show the exact command, sandbox, restrict file and network access |
| Tenant-isolation bugs | Asana's MCP server, launched 1 May 2025, had a flaw that could have exposed data between customers; Asana took it offline from 5 to 17 June 2025 28 | Ask for isolation testing, incident-notification terms and an admin off switch |
A vendor-evaluation checklist
- Protocol: which specification revisions and transports are supported, and is there a fallback for older clients?
- Authentication: OAuth with protected-resource metadata and audience-bound tokens, not shared static keys?
- Identity: do calls run as the individual user, under the vendor's own permission model?
- Granularity: separate read, write and delete tools, with a read-only mode and the ability to disable groups?
- Default state: disabled until an admin enables it, with an organization-wide switch?
- Sensitive tools: which tools return personal or user-generated data, and can you turn them off?
- Writes: draft versus publish, confirmation for destructive actions, a dry run?
- Audit: are calls logged with user, tool and parameters, and can you export them to your SIEM?
- Data handling: where does returned data go next (that is your client's behaviour), and does the vendor retain or train on it?
- Maturity: generally available or beta, a deprecation policy, and notice before tool descriptions change?
- Evidence: penetration tests, tenant-isolation tests, a disclosure process, incident history?
- Regulatory fit: does your BAA or DPA cover the MCP service, and can you pin its data region (Amplitude offers an EU endpoint 20)?
If you want to see how an MCP-ready AI layer, scoped tools and an append-only audit ledger fit together on a single-tenant deployment, the PrivyCDP team can walk you through it technically on /cdp. More guides are in the AI hub, and security details are on the security page.
Test the consent boundary with synthetic data
Download the iAge consent-aware MCP reference source and example event schema. It runs against two synthetic fixtures, requires process-owned permission and purpose consent, and exposes no production customer-data endpoint. The included SDK stub requires a reviewed release-specific adapter; it does not invent a PrivyCDP API contract.
Frequently asked questions
What is an MCP server?
An MCP server is a service that exposes tools, resources and prompt templates to AI applications using the Model Context Protocol. A CRM or marketing platform runs one so assistants can read data or take actions through defined operations. The AI client connects, discovers the tools and calls them, usually after the user signs in with OAuth.
What is the Model Context Protocol in simple terms?
It is a standard way for AI applications to connect to outside systems, often compared to a USB-C port. Instead of custom code for each assistant and each system, a vendor ships one MCP server and any compliant client can use it 3. It uses JSON-RPC messages over local stdio or remote HTTP connections.
Who owns MCP?
Anthropic created MCP in November 2024 and donated it to the Agentic AI Foundation, a directed fund under the Linux Foundation, in December 2025. Day-to-day technical decisions remain with the project's maintainers through public specification proposals, and Anthropic said governance would stay unchanged 24. Individual MCP servers belong to whoever builds them, such as Salesforce or HubSpot.
Is an MCP server the same as an API?
No. An API exposes endpoints for developers. An MCP server wraps selected operations as tools with descriptions and schemas that a model can discover and call, usually with human confirmation. Many MCP servers call a vendor's existing API underneath. The value is a uniform, discoverable interface and a narrower surface for agents.
Is MCP secure?
The protocol defines OAuth-based authorization and security guidance, but it cannot enforce safe use by itself; the specification says so 5. Risk comes from prompt injection in tool results, over-broad scopes, poisoned tool descriptions and server bugs. Use least-privilege scopes, human approval for writes, version pinning and logging, and evaluate each vendor with the checklist above.
Does Salesforce or HubSpot have an MCP server?
Yes. Salesforce's hosted MCP servers became generally available in April 2026 for Enterprise Edition and above 12. HubSpot's remote MCP server became generally available on 13 April 2026 14. Both apply the signed-in user's permissions. Check current editions, scopes and limits in the vendor documentation before relying on them.
Sources
- Anthropic, "Introducing the Model Context Protocol", 25 Nov 2024 Open source
- Anthropic, "Donating the Model Context Protocol and establishing the Agentic AI Foundation", 9 Dec 2025 Open source
- Model Context Protocol, "What is MCP?" Open source
- Model Context Protocol, Governance and Stewardship Open source
- Model Context Protocol, Specification overview (current revision 2026-07-28) Open source
- Model Context Protocol, Transports Open source
- Model Context Protocol, Authorization Open source
- Model Context Protocol, Key changes in revision 2026-07-28 Open source
- Model Context Protocol, Versioning and compatibility Open source
- Model Context Protocol, Tools (revision 2026-07-28) Open source
- Model Context Protocol, Security Best Practices Open source
- Salesforce Developers Blog, "Salesforce Hosted MCP Servers Are Now Generally Available", April 2026 Open source
- Salesforce Developers, Standard MCP Servers Reference Open source
- HubSpot Developers changelog, "Remote HubSpot MCP server is now generally available" Open source
- HubSpot Developers, Remote MCP server Open source
- Adobe Experience League, Marketo Engage MCP server Open source
- Klaviyo Developers, Connect to the Klaviyo MCP server Open source
- Klaviyo Developers, Klaviyo MCP server available tools Open source
- Braze Docs, The Braze MCP server Open source
- Amplitude Docs, Amplitude MCP Server Open source
- Tealium Docs, About Tealium Configuration MCP Open source
- Tealium press release, Tealium Context API, 9 Jun 2026 Open source
- CMSWire, "Tealium achieves MCP integration to fuel agentic AI initiatives", 8 Apr 2025 Open source
- Amperity Docs, About the Amperity MCP server Open source
- Amperity, "MCP server for customer data", 13 Jul 2026 Open source
- Simon Willison, "The lethal trifecta for AI agents", 16 Jun 2025 Open source
- Invariant Labs, MCP tool poisoning attacks, 1 Apr 2025 Open source
- The Register, Asana MCP server bug, 18 Jun 2025 Open source
Put this evaluation into practice.
Request an architecture reviewFurther reading
- AI and customer data operations
- AI Agents on Customer Data Without
- Explainable AI for Marketing
- MCP for Salesforce, HubSpot and Your CDP
- Product architecture
Published: · Updated:
Publication date recorded for the approved release. Editorial updates do not establish legal approval or a customer result.