A Model Context Protocol (MCP) server implementation that provides database capabilities for Chroma
10K+
A Model Context Protocol (MCP) server implementation that provides database capabilities for Chroma.
| Attribute | Details |
|---|---|
| Docker Image | mcp/chroma |
| Author | chroma-core |
| Repository | https://github.com/chroma-core/chroma-mcp |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/chroma-core/chroma-mcp/blob/98ff67589bdcc31b730a5415ff9529433f949077/Dockerfile |
| Commit | 98ff67589bdcc31b730a5415ff9529433f949077 |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/chroma --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | Apache License 2.0 |
| Tools provided by this Server | Short Description |
|---|---|
chroma_add_documents | Add documents to a Chroma collection. |
chroma_create_collection | Create a new Chroma collection with configurable HNSW parameters. |
chroma_delete_collection | Delete a Chroma collection. |
chroma_delete_documents | Delete documents from a Chroma collection. |
chroma_fork_collection | Fork a Chroma collection. |
chroma_get_collection_count | Get the number of documents in a Chroma collection. |
chroma_get_collection_info | Get information about a Chroma collection. |
chroma_get_documents | Get documents from a Chroma collection with optional filtering. |
chroma_list_collections | List all collection names in the Chroma database with pagination support. |
chroma_modify_collection | Modify a Chroma collection's name or metadata. |
chroma_peek_collection | Peek at documents in a Chroma collection. |
chroma_query_documents | Query documents from a Chroma collection with advanced filtering. |
chroma_update_documents | Update documents in a Chroma collection. |
chroma_add_documentsAdd documents to a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to add documents to |
documents | array | List of text documents to add |
ids | array | List of IDs for the documents (required) |
metadatas | string optional | Optional list of metadata dictionaries for each document |
chroma_create_collectionCreate a new Chroma collection with configurable HNSW parameters.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to create |
embedding_function_name | string optional | Name of the embedding function to use. Options: 'default', 'cohere', 'openai', 'jina', 'voyageai', 'ollama', 'roboflow' |
metadata | string optional | Optional metadata dict to add to the collection |
chroma_delete_collectionDelete a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to delete |
chroma_delete_documentsDelete documents from a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to delete documents from |
ids | array | List of document IDs to delete |
chroma_fork_collectionFork a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to fork |
new_collection_name | string | Name of the new collection to create |
chroma_get_collection_countGet the number of documents in a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to count |
chroma_get_collection_infoGet information about a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to get info about |
chroma_get_documentsGet documents from a Chroma collection with optional filtering.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to get documents from |
ids | string optional | Optional list of document IDs to retrieve |
include | array optional | List of what to include in response. By default, this will include documents, and metadatas. |
limit | string optional | Optional maximum number of documents to return |
offset | string optional | Optional number of documents to skip before returning results |
where | string optional | Optional metadata filters using Chroma's query operators |
where_document | string optional | Optional document content filters |
chroma_list_collectionsList all collection names in the Chroma database with pagination support.
| Parameters | Type | Description |
|---|---|---|
limit | string optional | Optional maximum number of collections to return |
offset | string optional | Optional number of collections to skip before returning results |
chroma_modify_collectionModify a Chroma collection's name or metadata.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to modify |
new_metadata | string optional | Optional new metadata for the collection |
new_name | string optional | Optional new name for the collection |
chroma_peek_collectionPeek at documents in a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to peek into |
limit | integer optional | Number of documents to peek at |
chroma_query_documentsQuery documents from a Chroma collection with advanced filtering.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to query |
query_texts | array | List of query texts to search for |
include | array optional | List of what to include in response. By default, this will include documents, metadatas, and distances. |
n_results | integer optional | Number of results to return per query |
where | string optional | Optional metadata filters using Chroma's query operators |
where_document | string optional | Optional document content filters |
chroma_update_documentsUpdate documents in a Chroma collection.
| Parameters | Type | Description |
|---|---|---|
collection_name | string | Name of the collection to update documents in |
ids | array | List of document IDs to update (required) |
documents | string optional | Optional list of new text documents. |
embeddings | string optional | Optional list of new embeddings for the documents. |
metadatas | string optional | Optional list of new metadata dictionaries for the documents. |
{
"mcpServers": {
"chroma": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CHROMA_API_KEY",
"mcp/chroma"
],
"env": {
"CHROMA_API_KEY": "your-api-key"
}
}
}
}
Content type
Image
Digest
sha256:c050ca8e1…
Size
373.3 MB
Last updated
10 months ago
docker pull mcp/chromaPulls:
961
Last week