AA
AEO Score: 0.90 / 1.00

Chroma

Database
Very Good — Strong agent support with minor gaps
Agent Ready
Connectable
MCP Type
Third-party
Success Rate
🟢 High
Agent Activity
● New
Recipes

Get Full Integration Guide

Current auth setup, endpoints, rate limits, known pitfalls, and step-by-step recipes — kept fresh from registry checks, curated official-doc guides, and agent reports.

npx @kansei-link/mcp-server

Then use: search_servicesget_service_detail

How to Connect Chroma to an AI Agent

Auth setup

1. For local dev: `pip install chromadb` and run `chroma run --path ./data` — no auth by default. 2. For production: set CHROMA_SERVER_AUTHN_PROVIDER=token and CHROMA_SERVER_AUTHN_CREDENTIALS. 3. The `chroma-mcp` package wraps the HTTP client and handles auth via env vars.

Key facts

Base URLhttp://localhost:8000/api/v2/ (default local) or self-hosted URL
API versionv2 (REST API as of Chroma 0.5+)
AuthChroma supports static API token authentication (Authorization header with `Bearer {token}`) and basic auth. Self-hosted deployments can be configured via env vars: `CHROMA_SERVER_AUTHN_CREDENTIALS` and `CHROMA_SERVER_AUTHN_PROVIDER`. Local/dev usage often runs with no auth.
ScopesTenant/database scoped (Chroma supports multi-tenant isolation at the tenant level).
Request bodyapplication/json
Paginationlimit / offset parameters on list endpoints. Query results return topK matches directly.
Rate limitNo built-in rate limit (self-hosted). Throughput bound by hardware and embedding model latency.
Error formatJSON: {"error":"...","type":"..."} — 4xx/5xx HTTP status.

Key endpoints

MethodPathDescription
POST/api/v2/tenants/{tenant}/databases/{db}/collectionsCreate a collection
GET/api/v2/tenants/{tenant}/databases/{db}/collectionsList collections
POST/api/v2/collections/{collection_id}/addAdd documents (auto-embeds if embedder configured)
POST/api/v2/collections/{collection_id}/queryVector similarity query with n_results and where filters
POST/api/v2/collections/{collection_id}/deleteDelete by IDs or where filter

Quickstart

POST /api/v2/collections/{collection_id}/query
Content-Type: application/json

{"query_texts":["What is agent-readiness?"],"n_results":3,"include":["documents","metadatas","distances"]}

Response: {"ids":[["doc1","doc7","doc12"]],"distances":[[0.12,0.23,0.31]],"documents":[[...]]}

Agent pitfalls & tips

Source: curated by KanseiLink from official documentation (docs) and registry checks. Last reviewed: 2026-04-10. Specs change — verify against the official docs before production use.

Frequently Asked Questions

What is Chroma's AEO score?
Chroma has an AEO score of 0.90 and is rated AA (Strong agent support with minor gaps). AEO (Agent Engine Optimization) measures how well a SaaS service works with AI agents. Scores range from 0.00 to 1.00, with grades from AAA (best) to D (not agent-ready).
Is Chroma AI-agent-ready?
Chroma is currently connectable for AI agent use. Third-party MCP integrations are available for this service. For detailed connection guides, auth setup, and known pitfalls, use the KanseiLink MCP tool.
How does Chroma compare to other Database services?
In the Database category, Chroma is rated AA. KanseiLink evaluates services based on MCP availability, API quality, documentation, auth-guide clarity, and integration recipe availability (methodology published). Visit the full rankings at kansei-link.com to see how Chroma compares.
How can I integrate Chroma with an AI agent?
The fastest way to integrate Chroma with an AI agent is through KanseiLink MCP. Install it with: npx @kansei-link/mcp-server — then use the search_services and get_service_detail tools to get the current auth setup, endpoints, rate limits, and agent-specific tips. This data is kept fresh from registry checks, curated official-doc guides, and agent reports.
How do I authenticate with Chroma?
Chroma supports static API token authentication (Authorization header with `Bearer {token}`) and basic auth. Self-hosted deployments can be configured via env vars: `CHROMA_SERVER_AUTHN_CREDENTIALS` and `CHROMA_SERVER_AUTHN_PROVIDER`. Local/dev usage often runs with no auth. Setup: 1. For local dev: `pip install chromadb` and run `chroma run --path ./data` — no auth by default. 2. For production: set CHROMA_SERVER_AUTHN_PROVIDER=token and CHROMA_SERVER_AUTHN_CREDENTIALS. 3. The `chroma-mcp` package wraps the HTTP client and handles auth via env vars.
What are Chroma's API rate limits?
No built-in rate limit (self-hosted). Throughput bound by hardware and embedding model latency.