mcp-chroma mcp

v1.0.0 · MCP Tool · database · registry.pascalai.org

ChromaDB vector database via REST API v1 (ChromaDB 0.4.x+). Operations: list_collections, create_collection, get_collection, delete_collection, count, add, upsert, query, get_documents, delete_documents. Required: host. Optional: port (default 8000), token.

chromachromadbvectorembeddingssimilaritydatabase

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_collections, create_collection, get_collection, delete_collection, count, add, upsert, query, get_documents, delete_documents.
hostrequired string ChromaDB host (default: localhost). Default: localhost.
portoptional integer ChromaDB port (default: 8000). Default: 8000.
tokenoptional string ChromaDB authentication token (optional).
collectionoptional string Collection name.
idsoptional string JSON array of document IDs.
documentsoptional string JSON array of document strings for add/upsert.
embeddingsoptional string JSON array of embedding arrays for add/upsert.
metadatasoptional string JSON array of metadata objects.
whereoptional string JSON filter for metadata (where clause).
queryEmbeddingoptional string Query embedding float array JSON for query.
nResultsoptional integer Number of results to return (default: 10). Default: 10.
includeoptional string Comma-separated fields to include (default: documents,metadatas,distances). Default: documents,metadatas,distances.
limitoptional integer Max documents for get_documents (default: 100). Default: 100.
offsetoptional integer Offset for get_documents.
metadataoptional string Collection metadata JSON for create_collection.
getOrCreateoptional boolean Get or create collection if not exists (default: true). Default: True.

Output Fields

FieldTypeDescription
collections array[object]
collection object
results object
documents array[object]
count integer
ok boolean
error string

Examples

Query ChromaDB collection

// Input
{
  "operation": "query",
  "host": "localhost",
  "collection": "my_docs",
  "queryEmbedding": "[0.1,0.2,0.3]",
  "nResults": 5
}

// Output
{
  "results": {
    "ids": [
      [
        "doc1"
      ]
    ],
    "distances": [
      [
        0.05
      ]
    ]
  }
}

Install & Discovery

Install

ppm install mcp-chroma

Get JSON Schema

GET /v1/packages/mcp-chroma/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=chroma
Discovery hint: Install with ppm install mcp-chroma or invoke remotely via POST /v1/invoke/mcp-chroma on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-chroma');
var R := Tool.Call(JsonObj(['operation','list_collections','host','localhost']));
Writeln(R.ToJSON);