Hosted Server URLs
Mixpeek runs four hosted MCP servers. Each exposes a different subset of tools so you only load what your agent needs.| Scope | URL | Tools |
|---|---|---|
| Full | https://mcp.mixpeek.com/full/mcp | 43 — everything |
| Ingestion | https://mcp.mixpeek.com/ingestion/mcp | 18 — buckets, collections, documents |
| Retrieval | https://mcp.mixpeek.com/retrieval/mcp | 11 — retrievers, agents, search |
| Admin | https://mcp.mixpeek.com/admin/mcp | 14 — namespaces, taxonomies, clusters |
Setup
ReplaceYOUR_API_KEY with your key from the Mixpeek dashboard.
- Claude Desktop
- Claude Code
Add this to your Claude Desktop config file (
claude_desktop_config.json):Per-Retriever MCP Server
The retriever server is a lightweight MCP server scoped to a single retriever. It reads your retriever’sinput_schema at startup and generates a typed search tool whose parameters match exactly.
The retriever server exposes three tools:
| Tool | Description |
|---|---|
search | Execute the retriever. Parameters are generated from the retriever’s input_schema — field names, types, required flags, enums, and descriptions. Pagination (page, page_size) is added automatically. |
describe | Returns structured metadata: retriever ID, name, collections, input fields, and stage configuration. |
explain | Returns a human-readable explanation of the pipeline: what each stage does, in order. |
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.RETRIEVER_MCP_):
Available Tools by Scope
Ingestion — 18 tools
| Tool | Description |
|---|---|
create_bucket | Create a new bucket for file storage |
list_buckets | List all buckets in a namespace |
get_bucket | Get bucket details |
update_bucket | Update bucket configuration |
delete_bucket | Delete a bucket and its objects |
upload_object | Upload a file to a bucket from a URL |
create_collection | Create a collection with a feature extractor |
list_collections | List all collections in a namespace |
get_collection | Get collection details |
update_collection | Update collection configuration |
clone_collection | Clone a collection with optional overrides |
trigger_collection | Trigger processing on bucket objects |
delete_collection | Delete a collection and its documents |
create_document | Create a document in a collection |
list_documents | List documents with filters |
get_document | Get a document by ID |
update_document | Update a document |
delete_document | Delete a document |
Retrieval — 11 tools
| Tool | Description |
|---|---|
create_retriever | Create a multi-stage search pipeline |
list_retrievers | List all retrievers in a namespace |
get_retriever | Get retriever configuration and stages |
update_retriever | Update retriever metadata |
clone_retriever | Clone a retriever with modifications |
execute_retriever | Execute a retriever and get search results |
delete_retriever | Delete a retriever |
create_agent_session | Create a conversational agent session |
send_agent_message | Send a message and get a retriever-backed response |
get_agent_history | Get conversation history |
search_namespace | Search across all resources in a namespace |
Admin — 14 tools
| Tool | Description |
|---|---|
create_namespace | Create a workspace |
list_namespaces | List all namespaces |
get_namespace | Get namespace details |
update_namespace | Update namespace configuration |
delete_namespace | Delete a namespace and all its resources |
create_taxonomy | Create a hierarchical classification taxonomy |
list_taxonomies | List all taxonomies |
get_taxonomy | Get taxonomy details |
execute_taxonomy | Apply taxonomy classification to documents |
delete_taxonomy | Delete a taxonomy |
create_cluster | Create a document clustering configuration |
list_clusters | List all clusters |
execute_cluster | Run clustering on a collection |
delete_cluster | Delete a cluster configuration |
Authentication
All MCP servers authenticate with your Mixpeek API key. The key carries the same RBAC permissions as the REST API.- Hosted servers (HTTP): Pass the key in the
Authorization: Bearer YOUR_API_KEYheader. The server injects it into every tool call. - Stdio servers: Set the
MIXPEEK_API_KEYenvironment variable, or pass--api-keyas a CLI argument.
Example Conversation
Here is what a session looks like with the Retrieval server connected:Architecture
/ingestion, /retrieval, /admin) while the full server runs at /full.
Troubleshooting
Claude can't connect to the MCP server
Claude can't connect to the MCP server
- Verify the URL is correct (e.g.
https://mcp.mixpeek.com/ingestion/mcp) - Check that the
Authorizationheader format isBearer YOUR_API_KEY - Restart Claude Desktop or Claude Code after changing config
Tools return 'Unauthorized' or 'Invalid API key'
Tools return 'Unauthorized' or 'Invalid API key'
Tool not found (404)
Tool not found (404)
- You may be calling a tool on the wrong scoped server (e.g.
execute_retrieveron/ingestion) - Use the full server if you need all tools
Retriever Server fails to start
Retriever Server fails to start
- Ensure
--retriever-idand--namespace-idare correct - Verify the API key has access to that namespace
- Check that the retriever exists via the API
Search returns empty results
Search returns empty results
- Confirm your collection has processed documents (not just uploaded files)
- Check that the retriever’s
feature_urimatches your collection’s extractor - Try a broader query or remove optional filters
Next Steps
LangChain Integration
Use Mixpeek as a LangChain tool
Retriever Stages
Configure multi-stage search pipelines
Feature Extractors
Choose the right extractor for your data
Core Concepts
Understand namespaces, collections, and documents

