Model Context Protocol (MCP)
Every deployed data product serves a Model Context Protocol (MCP) endpoint on the same base URL as the rest of the data plane. You do not enable it separately: if the product is running, its APIs are available to MCP clients as tools.
What you get
- One MCP tool per API operation defined in the data product. Tool names, titles, descriptions, and JSON input/output schemas come from the published manifest, so assistants and agents see the same surface you get from generated clients.
- The same auth and identity model as HTTP and gRPC: callers present a valid Bearer token (for example
Authorization: Bearer <jwt>) from your configured identity provider. The server enforces the same authorization as a direct API call. - JSON request and response bodies for tool calls: arguments map to the operation’s request type; results are returned as structured content suitable for MCP clients.
Endpoint
MCP is mounted under /mcp on the data product’s HTTP endpoint (the host the control plane assigns to your product in a given region). For example, if your product is available at https://orders.example.com, the MCP scope is served from that host under the /mcp path (see your environment’s routing for the exact URL your clients should use).
Use this when you connect an MCP-compatible client (IDE extensions, assistant runtimes, or other tools that speak MCP over HTTP).
When to use MCP vs client libraries
| Use case | Prefer |
|---|---|
| Production services, batch jobs, typed application code | Client libraries (per-language guides below) |
| AI assistants, coding agents, exploratory calls from MCP hosts | MCP on the data product URL |
| Ingest/outlet streaming, lowest-level control | Client libraries or, for exceptional cases, the wire protocol reference |
MCP exposes API operations as tools. It does not replace streaming ingest/outlet clients; use the official libraries for append and read streams.
Related
- Application integration overview — client libraries and how they fit with MCP
- TypeScript, Java, Rust, Python — language-specific clients
External: Model Context Protocol specification.