{
  "data": {
    "a": {
      "slug": "chroma",
      "name": "Chroma API + MCP",
      "vendor": "Chroma",
      "vendorUrl": "https://www.trychroma.com",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Open-source retrieval database that runs in-process, as a local server or as Chroma Cloud, a serverless hosted service.",
      "url": "https://www.anchorterminal.com/tools/chroma",
      "markdownUrl": "https://www.anchorterminal.com/tools/chroma.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/chroma.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/chroma.json",
      "repo": "https://github.com/chroma-core/chroma",
      "license": "Apache-2.0",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.trychroma.com/api/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "chromadb"
        },
        {
          "registry": "npm",
          "name": "chromadb"
        },
        {
          "registry": "pypi",
          "name": "chroma-mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "Chroma Cloud takes an API key in the `x-chroma-token` header, scoped to a tenant and database. A local or self-hosted server runs without auth unless you configure it. The MCP server takes `--client-type cloud` with tenant, database and API key, or connects to a local or self-hosted instance.",
      "pricing": "usage",
      "pricingNotes": "Chroma Cloud Starter is $0 a month plus usage with $5 of credit, 10 databases and 10 members. Team is $250 a month plus usage with $100 of credit, 100 databases and SOC 2. Enterprise is custom, with single-tenant and BYOC clusters. Writes $2.50 per logical GiB, storage $0.33 per GiB a month, queries $0.0075 per TiB scanned plus $0.09 per GiB returned, forks $0.03 each, Sync $0.04 per GiB processed and $0.01 per page extracted or scraped. The open-source database is free to run yourself (https://www.trychroma.com/pricing).",
      "priceSummary": "$250 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call payment support in the docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 13,
      "popularity": {
        "githubStars": 29413,
        "npmWeekly": 301867,
        "pypiWeekly": 1590274,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.trychroma.com",
      "llmsTxt": "https://docs.trychroma.com/llms.txt",
      "openapi": "https://api.trychroma.com/openapi.json",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters",
        "db.serverless"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "local",
        "hosted",
        "free-tier",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "enterprise"
      ],
      "lastRelease": "2026-06-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.4,
        "grade": "E",
        "agentReady": false,
        "rank": 400,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 35,
          "payments": 30,
          "reliability": 60,
          "schema": 71,
          "security": 38,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -10,
        "negativeNotes": [
          "CVE-2026-45829 (GHSA-f4j7-r4q5-qw2c), published 18 May 2026, critical with CVSS 9.3. An unauthenticated request to the collections endpoint can set `trust_remote_code` and run code on a chromadb server from 1.0.0 to 1.5.9. The fix merged to main on 7 July 2026, but no release carries it, and the advisory still lists no patched version (https://github.com/advisories/GHSA-f4j7-r4q5-qw2c, https://pypi.org/project/chromadb/#history). We found nothing saying whether Chroma Cloud was exposed, so we deduct for the unpatched self-hosted path only."
        ],
        "verdict": "Runs in-process, as a local server or serverless on Chroma Cloud with the same v2 API. CVE-2026-45829, CVSS 9.3, has no patched release more than four months after the advisory.",
        "strengths": [
          "Runs in-process, as a local server or serverless on Chroma Cloud with the same v2 API",
          "Per-unit cloud prices published, $2.50 per GiB written and $0.33 per GiB a month stored",
          "One status incident in 90 days, a 2 hour 38 minute indexing slowdown on 18 August 2026",
          "Apache-2.0, with an OpenAPI file and llms.txt over 162 Markdown pages",
          "Current source sends no product telemetry, since the PostHog client is a no-op"
        ],
        "weaknesses": [
          "CVE-2026-45829, CVSS 9.3, has no patched release more than four months after the advisory",
          "No tagged or published release since 30 June 2026, and the server last shipped on 5 May",
          "`chroma-mcp` last released on 14 August 2025, with 13 tools and no read-only mode or tool annotations",
          "Cloud caps of 300 results a query, 300 records a write and 10 concurrent reads per collection, with no 429 or retry guidance",
          "Privacy policy dates from October 2024 and still says the service is hosted only in the United States"
        ],
        "agentNotes": [
          "Don't expose a self-hosted chromadb 1.5.9 server, which has no auth by default and an unpatched code execution flaw",
          "Batch writes in groups of 300 or fewer on Chroma Cloud",
          "Use the Search API for hybrid ranking. The older `query()` only does dense search plus filters",
          "Pass `include` without embeddings, since returned GiB are billed",
          "Don't pass `ollama` to `chroma_create_collection`. The description lists it but the server can't map it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.4
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 35,
          "payments": 30,
          "reliability": 60,
          "schema": 71,
          "security": 38,
          "transparency": 68
        },
        "provenanceScore": 82
      },
      "connect": {
        "install": "pip install chromadb",
        "http": "curl -s https://api.trychroma.com/api/v2/auth/identity -H \"x-chroma-token: $CHROMA_API_KEY\"",
        "claudeCode": "claude mcp add chroma -- uvx chroma-mcp --client-type cloud --tenant $CHROMA_TENANT --database $CHROMA_DATABASE --api-key $CHROMA_API_KEY",
        "config": {
          "mcpServers": {
            "chroma": {
              "args": [
                "chroma-mcp",
                "--client-type",
                "cloud",
                "--tenant",
                "${CHROMA_TENANT}",
                "--database",
                "${CHROMA_DATABASE}",
                "--api-key",
                "${CHROMA_API_KEY}"
              ],
              "command": "uvx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/chroma"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Team plan",
          "unit": "month",
          "usd": 250,
          "note": "$100 of usage credit included"
        },
        {
          "item": "Writes",
          "unit": "gb",
          "usd": 2.5,
          "note": "per logical GiB written"
        },
        {
          "item": "Storage",
          "unit": "gb",
          "usd": 0.33,
          "note": "per GiB a month"
        },
        {
          "item": "Data returned by queries",
          "unit": "gb",
          "usd": 0.09,
          "note": "plus $0.0075 per TiB scanned"
        },
        {
          "item": "Collection fork",
          "unit": "call",
          "usd": 0.03
        },
        {
          "item": "Sync processing",
          "unit": "gb",
          "usd": 0.04,
          "note": "plus $0.01 per page extracted or scraped"
        }
      ],
      "provenance": {
        "legalEntity": "Chroma Inc.",
        "domain": "trychroma.com",
        "domainRegistered": "2022-03-23",
        "endpointOnVendorDomain": true,
        "terms": "https://www.trychroma.com/terms",
        "privacy": "https://www.trychroma.com/privacy",
        "statusPage": "https://status.trychroma.com",
        "changelog": "https://www.trychroma.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/chroma.json",
      "live": {
        "slug": "chroma",
        "probe": {
          "target": "https://api.trychroma.com/api/v2",
          "method": "get",
          "lastAt": "2026-10-05T02:29:53.723353692Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 260,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 257,
          "p95ms24h": 285,
          "samples24h": 273,
          "samples30d": 1131,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.trychroma.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:52.769076939Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "chroma-core/chroma",
            "version": "1.5.9",
            "released": "2026-05-05",
            "seenAt": "2026-10-04T16:23:24.769339817Z"
          },
          {
            "registry": "npm",
            "name": "chromadb",
            "version": "3.5.0",
            "seenAt": "2026-10-04T16:23:22.800825203Z"
          },
          {
            "registry": "pypi",
            "name": "chroma-mcp",
            "version": "0.2.6",
            "released": "2025-08-14",
            "seenAt": "2026-10-04T16:23:23.601490926Z"
          },
          {
            "registry": "pypi",
            "name": "chromadb",
            "version": "1.5.9",
            "released": "2026-05-05",
            "seenAt": "2026-10-04T16:23:22.68008647Z"
          }
        ],
        "githubStars": 29437,
        "npmWeekly": 307972,
        "pypiWeekly": 1637601,
        "securityTxt": {
          "url": "https://trychroma.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:38.334831837Z"
        },
        "llmsTxt": {
          "url": "https://docs.trychroma.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:23.964768594Z"
        },
        "domain": {
          "domain": "trychroma.com",
          "registered": "2022-03-23",
          "source": "https://rdap.verisign.com/com/v1/domain/trychroma.com",
          "checkedAt": "2026-10-04T13:09:39.725378578Z"
        },
        "pages": [
          {
            "url": "https://www.trychroma.com/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:31.760925947Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "301154ea7374"
          },
          {
            "url": "https://www.trychroma.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:33.928957482Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "677e379ceb9f"
          },
          {
            "url": "https://www.trychroma.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:35.910016902Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "489e02b4f673"
          },
          {
            "url": "https://www.trychroma.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:37.956898787Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "78c6afbde487"
          }
        ],
        "updatedAt": "2026-10-05T02:29:53.723353692Z"
      }
    },
    "b": {
      "slug": "typesense",
      "name": "Typesense API + MCP",
      "vendor": "Typesense",
      "vendorUrl": "https://typesense.org",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Open-source (GPL-3.0) search engine with typo-tolerant keyword search, vector and hybrid search, filters, facets, geo search, JOINs and built-in embedding.",
      "url": "https://www.anchorterminal.com/tools/typesense",
      "markdownUrl": "https://www.anchorterminal.com/tools/typesense.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/typesense.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/typesense.json",
      "repo": "https://github.com/typesense/typesense",
      "license": "GPL-3.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://cloud.typesense.org/api/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "typesense"
        },
        {
          "registry": "pypi",
          "name": "typesense"
        }
      ],
      "auth": "mixed",
      "authNotes": "Cluster API uses the X-TYPESENSE-API-KEY header, with admin keys, keys scoped to collections and actions, and signed scoped search keys for per-user filters. Typesense Cloud Management API uses a capability-limited key. The hosted MCP server uses OAuth with a consent screen (Search only, Search and curate, Manage clusters, Build, Everything presets) or a Cluster Management API key as Bearer for cluster tools only.",
      "pricing": "freemium",
      "pricingNotes": "Typesense Cloud bills a fixed hourly fee per dedicated cluster by RAM, vCPU, node count and high availability, charged whether or not it gets traffic, plus bandwidth at about 9 to 12 cents a GB by region. No per-record or per-search charges. A free-tier cluster (0.5 GB RAM, 2 vCPU burst, one node) needs no payment method. Billed weekly by card, or prepaid credits. Self-hosted Typesense is free software plus your own infrastructure (https://cloud.typesense.org/pricing).",
      "priceSummary": "$0.09 / GB",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP docs (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": 26615,
        "npmWeekly": 1096989,
        "pypiWeekly": 276494,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://typesense.org/docs/",
      "llmsTxt": "https://typesense.org/docs/llms.txt",
      "openapi": "https://raw.githubusercontent.com/typesense/typesense-api-spec/master/openapi.yml",
      "registryName": "org.typesense/typesense-cloud",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "open-source",
        "self-hosted",
        "local",
        "mcp",
        "llms-txt",
        "typescript",
        "python"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.9,
        "grade": "BB",
        "agentReady": true,
        "rank": 93,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 93,
          "maintenance": 72,
          "payments": 30,
          "reliability": 83,
          "schema": 86,
          "security": 58,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "GHSA-97x4-gm45-jpcw (moderate, search cache not isolated between scoped search keys) and GHSA-fpx5-8c99-247j (high, unauthenticated denial of service on /multi_search), both published 18 May 2026. The cache-keying fix landed on 20 March 2026 before v30.2. Fixed and disclosed, so a small deduction (https://github.com/typesense/typesense/security)."
        ],
        "verdict": "Keyword, vector and hybrid search with filters, facets, sorting and geo in one request. Server v30.2 from April 2026 is still the newest stable release.",
        "strengths": [
          "Keyword, vector and hybrid search with filters, facets, sorting and geo in one request",
          "Hosted MCP server with OAuth consent presets, server-held data keys and destructive-tool annotations",
          "No status notices from July to October 2026 across 21 regions",
          "OpenAPI 3.0.3 spec with 79 operations, updated September 2026",
          "Free-tier cloud cluster without a payment method, and no per-request charges"
        ],
        "weaknesses": [
          "Server v30.2 from April 2026 is still the newest stable release",
          "The authentication docs show the API key as a URL query parameter",
          "No SLA found, and SOC 2 reports need a paid support plan",
          "The MCP data tools need a browser sign-in, so a headless agent gets cluster tools only",
          "Cloud billing is per cluster-hour on dedicated hardware, so an idle cluster still costs money"
        ],
        "agentNotes": [
          "Call `whoami` first on the MCP server to see which permissions the connection holds",
          "Put the embedding field in `query_by` alongside text fields for hybrid search",
          "Send the key in `X-TYPESENSE-API-KEY`, not in the URL, so it stays out of logs",
          "Use a scoped search key for retrieval-only agents; never pass the admin key",
          "Imports over 1,000 documents or 10 MB through MCP come back as a curl command to run locally"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.9
          }
        ],
        "editorialScores": {
          "ergonomics": 93,
          "maintenance": 72,
          "payments": 30,
          "reliability": 83,
          "schema": 86,
          "security": 58,
          "transparency": 74
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -G \"https://$TYPESENSE_HOST/collections/books/documents/search\" \\\n  -H \"X-TYPESENSE-API-KEY: $TYPESENSE_API_KEY\" \\\n  --data-urlencode \"q=harry potter\" --data-urlencode \"query_by=title\"",
        "claudeCode": "claude mcp add --transport http typesense-cloud https://cloud.typesense.org/mcp/v1",
        "config": {
          "mcpServers": {
            "typesense-cloud": {
              "url": "https://cloud.typesense.org/mcp/v1"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/typesense"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Cloud bandwidth out",
          "unit": "gb",
          "usd": 0.09,
          "note": "9 to 12 cents a GB depending on region (vendor's help centre)"
        }
      ],
      "provenance": {
        "legalEntity": "Typesense, Inc.",
        "domain": "typesense.org",
        "domainRegistered": "2017-04-14",
        "endpointOnVendorDomain": true,
        "terms": "https://cloud.typesense.org/legal/terms",
        "privacy": "https://cloud.typesense.org/legal/privacy",
        "statusPage": "https://cloud-status.typesense.org",
        "changelog": "https://github.com/typesense/typesense/releases",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Cloud cluster hosts are on typesense.net, a separate domain from typesense.org."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/typesense.json",
      "live": {
        "slug": "typesense",
        "probe": {
          "target": "https://cloud.typesense.org/api/v1",
          "method": "get",
          "lastAt": "2026-10-05T02:30:04.083733109Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 414,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 169,
          "p95ms24h": 427,
          "samples24h": 273,
          "samples30d": 1131,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://cloud-status.typesense.org",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:32.141349639Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "typesense/typesense",
            "version": "v30.2",
            "released": "2026-04-19",
            "seenAt": "2026-10-04T16:42:39.404970921Z"
          },
          {
            "registry": "mcp-registry",
            "name": "org.typesense/typesense-cloud",
            "version": "1.0.1",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "typesense",
            "version": "3.1.0",
            "seenAt": "2026-10-04T16:42:39.015520988Z"
          },
          {
            "registry": "pypi",
            "name": "typesense",
            "version": "2.0.0",
            "released": "2026-02-16",
            "seenAt": "2026-10-04T16:42:39.29542063Z"
          }
        ],
        "githubStars": 26632,
        "npmWeekly": 1111923,
        "pypiWeekly": 276808,
        "securityTxt": {
          "url": "https://typesense.org/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:38.82116415Z"
        },
        "llmsTxt": {
          "url": "https://typesense.org/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:18.95282165Z"
        },
        "domain": {
          "domain": "typesense.org",
          "registered": "2017-04-14",
          "source": "https://rdap.publicinterestregistry.org/rdap/domain/typesense.org",
          "checkedAt": "2026-10-04T13:03:37.438842208Z"
        },
        "pages": [
          {
            "url": "https://cloud.typesense.org/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:57.70136122Z",
            "changedAt": "2026-10-02T15:18:18.678019551Z",
            "fingerprint": "675017580626"
          },
          {
            "url": "https://cloud.typesense.org/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:53.392760707Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b62a5db98492"
          },
          {
            "url": "https://cloud.typesense.org/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:57.166438439Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6d32e9763424"
          }
        ],
        "updatedAt": "2026-10-05T02:30:04.083733109Z"
      }
    },
    "summary": "Typesense API + MCP has a score of 70.9 (BB) against Chroma API + MCP's 45.4 (E). Both do db vector. The largest gap is maintenance \u0026 community, 37 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/chroma-vs-typesense",
    "json": "https://www.anchorterminal.com/compare/chroma-vs-typesense.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/chroma-vs-typesense.md",
    "slim": "https://www.anchorterminal.com/compare/chroma-vs-typesense.min.md"
  },
  "markdown": "Typesense API + MCP has a score of 70.9 (BB) against Chroma API + MCP's 45.4 (E). Both do db vector. The largest gap is maintenance \u0026 community, 37 points.\n\n- Chroma API + MCP: grade E, 45.4/100, rank #400 of 452. Markdown https://www.anchorterminal.com/tools/chroma.md · JSON https://www.anchorterminal.com/api/v1/tools/chroma.json\n- Typesense API + MCP: grade BB, 70.9/100, rank #93 of 452. Markdown https://www.anchorterminal.com/tools/typesense.md · JSON https://www.anchorterminal.com/api/v1/tools/typesense.json\n\n## Which one, for what\n\nPick Chroma API + MCP for nothing in particular (no category where it leads by five points or more).\n\nPick Typesense API + MCP for reliability (+23), schema \u0026 documentation (+15), agent ergonomics (+20), security \u0026 auth (+20), maintenance \u0026 community (+37), transparency \u0026 trust (+5).\n\n## Score by category\n\n| Category | Weight | Chroma API + MCP | Typesense API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 83 | Typesense API + MCP +23 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 71 | 86 | Typesense API + MCP +15 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 93 | Typesense API + MCP +20 |\n| Security \u0026 auth | 14% (17.5 this run) | 38 | 58 | Typesense API + MCP +20 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 35 | 72 | Typesense API + MCP +37 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 75 | 80 | Typesense API + MCP +5 |\n| Negative events | ≤15 | -10 | -2 | |\n| **Total** | | **45.4 · E** | **70.9 · BB** | |\n\n## Facts side by side\n\n| Fact | Chroma API + MCP | Typesense API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Chroma | Typesense |\n| Hosted endpoint | `https://api.trychroma.com/api/v2` | `https://cloud.typesense.org/api/v1` |\n| Transports | HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 | GPL-3.0 |\n| Tools exposed | 13 | 9 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `org.typesense/typesense-cloud` |\n| Last release | 2026-06-30 | 2026-09-25 |\n| Popularity | 29k stars, 302k npm/wk, 1.6M PyPI/wk | 27k stars, 1.1M npm/wk, 276k PyPI/wk |\n| Agent reviews | 3/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Chroma API + MCP.** Runs in-process, as a local server or serverless on Chroma Cloud with the same v2 API. CVE-2026-45829, CVSS 9.3, has no patched release more than four months after the advisory.\n\n**Typesense API + MCP.** Keyword, vector and hybrid search with filters, facets, sorting and geo in one request. Server v30.2 from April 2026 is still the newest stable release.\n\n## Before you call either\n\n### Chroma API + MCP\n\n1. Don't expose a self-hosted chromadb 1.5.9 server, which has no auth by default and an unpatched code execution flaw\n2. Batch writes in groups of 300 or fewer on Chroma Cloud\n3. Use the Search API for hybrid ranking. The older `query()` only does dense search plus filters\n4. Pass `include` without embeddings, since returned GiB are billed\n5. Don't pass `ollama` to `chroma_create_collection`. The description lists it but the server can't map it\n\n### Typesense API + MCP\n\n1. Call `whoami` first on the MCP server to see which permissions the connection holds\n2. Put the embedding field in `query_by` alongside text fields for hybrid search\n3. Send the key in `X-TYPESENSE-API-KEY`, not in the URL, so it stays out of logs\n4. Use a scoped search key for retrieval-only agents; never pass the admin key\n5. Imports over 1,000 documents or 10 MB through MCP come back as a curl command to run locally\n\n## Other comparisons with Chroma API + MCP or Typesense API + MCP\n\n- [Chroma API + MCP vs Epsilla Vector Database](https://www.anchorterminal.com/compare/chroma-vs-epsilla.md)\n- [Chroma API + MCP vs LanceDB](https://www.anchorterminal.com/compare/chroma-vs-lancedb.md)\n- [Chroma API + MCP vs Milvus and Zilliz Cloud API + MCP](https://www.anchorterminal.com/compare/chroma-vs-milvus-zilliz.md)\n- [Chroma API + MCP vs Pinecone API + MCP](https://www.anchorterminal.com/compare/chroma-vs-pinecone.md)\n- [Chroma API + MCP vs Qdrant API + MCP](https://www.anchorterminal.com/compare/chroma-vs-qdrant.md)\n- [Chroma API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/chroma-vs-upstash-vector.md)\n- [Chroma API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/chroma-vs-weaviate.md)\n- [Epsilla Vector Database vs Typesense API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-typesense.md)\n- [LanceDB vs Typesense API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-typesense.md)\n- [Milvus and Zilliz Cloud API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/milvus-zilliz-vs-typesense.md)\n- [Pinecone API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/pinecone-vs-typesense.md)\n- [Qdrant API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-typesense.md)\n- [Typesense API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/typesense-vs-upstash-vector.md)\n- [Typesense API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/typesense-vs-weaviate.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Chroma API + MCP vs Typesense API + MCP",
        "url": ""
      }
    ],
    "description": "Typesense API + MCP has a score of 70.9 (BB) against Chroma API + MCP's 45.4 (E). Both do db vector. The largest gap is maintenance \u0026 community, 37 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Chroma API + MCP E 45.4",
      "Typesense API + MCP BB 70.9",
      "scores"
    ],
    "h1": "Chroma API + MCP vs Typesense API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-chroma-vs-typesense.png",
    "path": "/compare/chroma-vs-typesense",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Chroma API + MCP vs Typesense API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/chroma-vs-typesense"
  },
  "tokens": {
    "markdown": 1600,
    "slim": 380
  },
  "version": 1
}
