Skip to main content

Module mcp

Module mcp 

Source
Expand description

Model Context Protocol (MCP) HTTP handlers.

Exposes Materialize data products to AI agents via JSON-RPC 2.0 over HTTP POST.

Β§Endpoints

  • /api/mcp/agents - User data products for customer AI agents
  • /api/mcp/observatory - System catalog (mz_*) for troubleshooting

Β§Tools

Agents: get_data_products, get_data_product_details, query Observatory: query_system_catalog

Data products are discovered via mz_internal.mz_mcp_data_products system view.

ModulesΒ§

error_codes πŸ”’
JSON-RPC 2.0 error codes.

StructsΒ§

Capabilities πŸ”’
ClientInfo πŸ”’
ContentBlock πŸ”’
GetDataProductDetailsParams πŸ”’
InitializeParams πŸ”’
InitializeResult πŸ”’
McpError πŸ”’
McpRequest πŸ”’
JSON-RPC 2.0 request. Requests have id; notifications don’t.
McpResponse πŸ”’
QueryParams πŸ”’
QuerySystemCatalogParams πŸ”’
ServerInfo πŸ”’
TableReferenceCollector πŸ”’
Collects table references from SQL AST with their schema qualification.
ToolContentResult πŸ”’
ToolDefinition πŸ”’
ToolsListResult πŸ”’

EnumsΒ§

McpEndpointType πŸ”’
McpMethod πŸ”’
MCP method variants with their associated parameters.
McpRequestError πŸ”’
MCP request errors, mapped to JSON-RPC error codes.
McpResult πŸ”’
Typed MCP response results.
ToolsCallParams πŸ”’
Tool call parameters, deserialized via adjacently tagged enum. Serde maps name to the variant and arguments to the variant’s data.

ConstantsΒ§

DISCOVERY_QUERY πŸ”’

FunctionsΒ§

execute_query πŸ”’
execute_sql πŸ”’
Execute SQL via execute_request from sql.rs.
get_data_product_details πŸ”’
get_data_products πŸ”’
handle_initialize πŸ”’
handle_mcp_agents
Agents endpoint: exposes user data products.
handle_mcp_method πŸ”’
handle_mcp_observatory
Observatory endpoint: exposes system catalog (mz_*) only.
handle_mcp_request πŸ”’
handle_mcp_request_inner πŸ”’
handle_tools_call πŸ”’
handle_tools_list πŸ”’
query_system_catalog πŸ”’
validate_readonly_query πŸ”’
Validates query is a single SELECT, SHOW, or EXPLAIN statement.
validate_system_catalog_query πŸ”’
Validates query references only mz_* system catalog tables.