Chroma MCP Server

Embeddings, vector search, document storage, and full-text search with the open-source AI application database

Remote serverstreamable-httpPython

What is the Chroma MCP Server?

Embeddings, vector search, document storage, and full-text search with the open-source AI application database.

What Chroma does

The fastest way to build Python or JavaScript LLM apps with memory!

Key capabilities

  • Flexible Client Types —
  • Ephemeral (in-memory) for testing and development
  • Persistent for file-based storage
  • HTTP client for self-hosted Chroma instances
  • Cloud client for Chroma Cloud integration (automatically connects to api.trychroma.com)
  • Collection Management —
  • Create, modify, and delete collections
  • List all collections with pagination support

Practical notes

  • Written in Python.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
chroma_list_collectionsList all collections with pagination support
chroma_create_collectionCreate a new collection with optional HNSW configuration
chroma_peek_collectionView a sample of documents in a collection
chroma_get_collection_infoGet detailed information about a collection
chroma_get_collection_countGet the number of documents in a collection
chroma_modify_collectionUpdate a collection's name or metadata
chroma_delete_collectionDelete a collection
chroma_add_documentsAdd documents with optional metadata and custom IDs
chroma_query_documentsQuery documents using semantic search with advanced filtering
chroma_get_documentsRetrieve documents by IDs or filters with pagination
chroma_update_documentsUpdate existing documents' content, metadata, or embeddings
chroma_delete_documentsDelete specific documents from a collection

Configuration

VariableDescriptionRequired
CHROMA_CLIENT_TYPEConfiguration value read at startup.Optional
CHROMA_DATA_DIRFilesystem location the server is allowed to use.Optional
CHROMA_TENANTConfiguration value read at startup.Optional
CHROMA_DATABASEConfiguration value read at startup.Optional
CHROMA_API_KEYCredential the server authenticates with.Yes
CHROMA_HOSTEndpoint or connection string the server talks to.Optional
CHROMA_PORTConfiguration value read at startup.Optional
CHROMA_CUSTOM_AUTH_CREDENTIALSConfiguration value read at startup.Optional

Example prompts to try

  • “Use Chroma to chroma list collections.”
  • “Use Chroma to chroma create collection.”
  • “Use Chroma to chroma peek collection.”

Frequently asked questions

Embeddings, vector search, document storage, and full-text search with the open-source AI application database Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.