Skip to main content
The Mixpeek MCP server lets AI assistants like Claude manage your entire Mixpeek workflow — creating namespaces, uploading files, building search pipelines, and querying results — all through natural language.
What is MCP? The Model Context Protocol is an open standard that lets AI assistants connect to external tools and data sources. Instead of copy-pasting API calls, you describe what you want and Claude handles the rest.

Choose Your Server

MCP clients have context limits. Instead of loading all 43 tools, pick the scoped server that matches your workflow:

Ingestion Server

20 tools — Buckets, collections, and documents. Best for data pipelines and content upload workflows.https://mcp.mixpeek.com/ingestion/mcp

Retrieval Server

11 tools — Retrievers, agents, and search. Best for RAG applications, search UIs, and agent workflows.https://mcp.mixpeek.com/retrieval/mcp

Admin Server

17 tools — Namespaces, taxonomies, and clusters. Best for platform administration and enrichment.https://mcp.mixpeek.com/admin/mcp

Full Platform

48 tools — Everything in one server. Best for power users who need all capabilities.https://mcp.mixpeek.com/mcp
Need just one retriever? Use the Per-Retriever Server — it exposes a single typed search tool with parameters generated from your retriever’s input schema.

Setup

Add to your Claude Desktop or Claude Code config. Replace YOUR_API_KEY with your key from the Mixpeek dashboard.

Stdio (local development)

Run the server locally with an optional --scope flag:

Ingestion Server — 18 tools

Manage buckets, collections, and documents. Use this server when building data ingestion pipelines.
Buckets store your raw files (videos, images, documents) before processing.
Collections define how your data is processed — which feature extractor runs, what embeddings are generated. Each collection has exactly one feature extractor.Available feature extractors:
Documents are the processed records stored in your namespace with extracted features and embeddings.
Example prompts:

Retrieval Server — 11 tools

Search and query your data. Use this server for RAG applications, search UIs, and agent workflows.
Retrievers are multi-stage search pipelines. Chain stages together to search, filter, rerank, and enrich results.29+ available stages across 5 categories:Stages support template variables: {{INPUT.field}}, {{DOC.field}}, {{STAGE.field}}, {{CONTEXT.field}}.
Conversational AI sessions with retriever-backed responses.
Example prompts:

Admin Server — 14 tools

Manage namespaces, taxonomies, and clusters. Use this server for platform administration and data enrichment.
Namespaces are isolated workspaces. Each namespace maps to its own vector namespace in MVS.
Taxonomies are hierarchical classification systems you can apply to documents.
Clusters group similar documents together for discovery and organization.
Example prompts:

Retriever Server

The Retriever MCP server is a lightweight server scoped to a single retriever. It reads your retriever’s input_schema at startup and generates a typed search tool whose parameters match exactly — so the AI assistant knows what inputs are available without any guesswork.

Tools

How Dynamic Schema Works

When the server starts, it fetches your retriever’s configuration and converts its input_schema into a JSON Schema for the search tool. For example, if your retriever has:
The search tool will expose query (required string) and category (optional enum) as typed parameters — plus page and page_size for pagination.
If your retriever’s input_schema has a field named page or page_size, the pagination parameters are automatically renamed to _pagination_page and _pagination_page_size to avoid conflicts.

Setup

Requires the mixpeek-mcp-retriever CLI installed:

Example Conversation

Once connected, you can interact naturally:

Authentication & Security

All MCP servers use your existing Mixpeek API key with the same permissions as the REST API.
  • HTTP transport: Pass the API key in the Authorization: Bearer header. The server extracts it and injects it into every tool call.
  • Stdio transport: Set the MIXPEEK_API_KEY environment variable or pass api_key in tool arguments.
  • Same RBAC permissions as the REST API
  • Rate limiting per organization
  • Audit logging for all operations
  • TLS encryption on the hosted server
Keep your API key secure. Never commit keys to version control. For the Retriever Server, prefer environment variables over CLI arguments in production.

Architecture

The scoped servers share the same codebase and tool handlers — scoping controls which tools are registered, not how they execute. Each scoped sub-app is mounted at its path prefix (/ingestion, /retrieval, /admin) while the full server handles root-level requests.

Troubleshooting

  • Verify the URL is correct (e.g. https://mcp.mixpeek.com/ingestion/mcp)
  • Check that the Authorization header format is Bearer YOUR_API_KEY
  • Restart Claude Desktop or Claude Code after changing config
  • Verify your API key at mixpeek.com/dashboard
  • Check that the key has permissions for the namespace you’re accessing
  • Make sure there are no extra spaces in the key
  • You may be calling a tool on the wrong scoped server (e.g. execute_retriever on /ingestion)
  • Check GET /tools on the scoped endpoint to see available tools
  • Use the full server (/) if you need all tools
  • Ensure --retriever-id and --namespace-id are correct
  • Verify the API key has access to that namespace
  • Check that the retriever exists: GET /v1/retrievers/{id}
  • Confirm your collection has processed documents (not just uploaded files)
  • Check that the retriever’s feature_uri matches your collection’s extractor
  • Try a broader query or remove optional filters
  • Large file uploads depend on file size and network
  • Multi-stage retrievers with LLM enrichment or reranking take more time
  • Check status.mixpeek.com for service issues

Next Steps

Core Concepts

Understand namespaces, collections, and documents

Feature Extractors

Choose the right extractor for your data

Retriever Stages

Learn what each pipeline stage does

API Reference

Full REST API documentation