Skip to main content
Glama

Chroma MCP Server

Official

Chroma MCP Server

Das Model Context Protocol (MCP) ist ein offenes Protokoll, das für die mühelose Integration zwischen LLM-Anwendungen und externen Datenquellen oder Tools entwickelt wurde und ein standardisiertes Framework bietet, um LLMs nahtlos mit dem Kontext zu versorgen, den sie benötigen.

Dieser Server bietet Datenabruffunktionen auf Basis von Chroma, sodass KI-Modelle Sammlungen aus generierten Daten und Benutzereingaben erstellen und diese Daten mithilfe von Vektorsuche, Volltextsuche, Metadatenfilterung und mehr abrufen können.

Merkmale

  • Flexible Clienttypen
    • Flüchtig (im Arbeitsspeicher) für Tests und Entwicklung
    • Persistent für dateibasierte Speicherung
    • HTTP-Client für selbstgehostete Chroma-Instanzen
    • Cloud-Client für die Chroma Cloud-Integration (verbindet sich automatisch mit api.trychroma.com)
  • Sammlungsverwaltung
    • Sammlungen erstellen, ändern und löschen
    • Alle Sammlungen mit Paginierungsunterstützung auflisten
    • Erhalten Sie Sammlungsinformationen und Statistiken
    • Konfigurieren Sie HNSW-Parameter für eine optimierte Vektorsuche
    • Einbettungsfunktionen beim Erstellen von Sammlungen auswählen
  • Dokumentvorgänge
    • Fügen Sie Dokumente mit optionalen Metadaten und benutzerdefinierten IDs hinzu
    • Abfragen von Dokumenten mithilfe der semantischen Suche
    • Erweiterte Filterung anhand von Metadaten und Dokumentinhalten
    • Abrufen von Dokumenten anhand von IDs oder Filtern
    • Volltextsuchfunktionen

Unterstützte Tools

  • chroma_list_collections – Alle Sammlungen mit Paginierungsunterstützung auflisten
  • chroma_create_collection – Erstellen Sie eine neue Sammlung mit optionaler HNSW-Konfiguration
  • chroma_peek_collection – Eine Auswahl von Dokumenten in einer Sammlung anzeigen
  • chroma_get_collection_info - Detaillierte Informationen zu einer Sammlung abrufen
  • chroma_get_collection_count - Anzahl der Dokumente in einer Sammlung ermitteln
  • chroma_modify_collection – Aktualisieren Sie den Namen oder die Metadaten einer Sammlung
  • chroma_delete_collection – Eine Sammlung löschen
  • chroma_add_documents - Dokumente mit optionalen Metadaten und benutzerdefinierten IDs hinzufügen
  • chroma_query_documents – Abfragen von Dokumenten mithilfe der semantischen Suche mit erweiterter Filterung
  • chroma_get_documents - Dokumente nach IDs oder Filtern mit Seitennummerierung abrufen
  • chroma_update_documents – Inhalte, Metadaten oder Einbettungen vorhandener Dokumente aktualisieren
  • chroma_delete_documents – Löschen Sie bestimmte Dokumente aus einer Sammlung

Einbettungsfunktionen

Chroma MCP unterstützt mehrere Einbettungsfunktionen: default , cohere , openai , jina , voyageai und roboflow .

Die Einbettungsfunktionen nutzen die Sammlungskonfiguration von Chroma, die die ausgewählte Einbettungsfunktion einer Sammlung für den Abruf speichert. Sobald eine Sammlung mithilfe der Sammlungskonfiguration erstellt wurde, wird beim Abrufen für zukünftige Abfragen und Einfügungen dieselbe Einbettungsfunktion verwendet, ohne dass die Einbettungsfunktion erneut angegeben werden muss. Die Persistenz der Einbettungsfunktion wurde in Chroma v1.0.0 hinzugefügt. Wenn Sie eine Sammlung mit Version <=0.6.3 erstellt haben, wird diese Funktion daher nicht unterstützt.

Wenn Sie auf Einbettungsfunktionen zugreifen, die externe APIs verwenden, achten Sie darauf, die Umgebungsvariable für den API-Schlüssel im richtigen Format hinzuzufügen. Diese finden Sie unter Umgebungsvariablen für Einbettungsfunktionen.

Verwendung mit Claude Desktop

  1. Um einen kurzlebigen Client hinzuzufügen, fügen Sie Ihrer Datei claude_desktop_config.json Folgendes hinzu:
"chroma": { "command": "uvx", "args": [ "chroma-mcp" ] }
  1. Um einen persistenten Client hinzuzufügen, fügen Sie Ihrer Datei claude_desktop_config.json Folgendes hinzu:
"chroma": { "command": "uvx", "args": [ "chroma-mcp", "--client-type", "persistent", "--data-dir", "/full/path/to/your/data/directory" ] }

Dadurch wird ein persistenter Client erstellt, der das angegebene Datenverzeichnis verwendet.

  1. Um eine Verbindung mit Chroma Cloud herzustellen, fügen Sie Ihrer Datei claude_desktop_config.json Folgendes hinzu:
"chroma": { "command": "uvx", "args": [ "chroma-mcp", "--client-type", "cloud", "--tenant", "your-tenant-id", "--database", "your-database-name", "--api-key", "your-api-key" ] }

Dadurch wird ein Cloud-Client erstellt, der automatisch über SSL eine Verbindung zu api.trychroma.com herstellt.

Hinweis: Das Hinzufügen von API-Schlüsseln in Argumenten ist auf lokalen Geräten problemlos möglich. Aus Sicherheitsgründen können Sie jedoch auch einen benutzerdefinierten Pfad für Ihre Umgebungskonfigurationsdatei angeben, indem Sie das Argument --dotenv-path in der args verwenden, zum Beispiel: "args": ["chroma-mcp", "--dotenv-path", "/custom/path/.env"] .

  1. Um eine Verbindung zu einer [selbst gehosteten Chroma-Instanz bei Ihrem eigenen Cloud-Anbieter] ( https://docs.trychroma.com/production/deployment ) herzustellen, fügen Sie Ihrer Datei claude_desktop_config.json Folgendes hinzu:
"chroma": { "command": "uvx", "args": [ "chroma-mcp", "--client-type", "http", "--host", "your-host", "--port", "your-port", "--custom-auth-credentials", "your-custom-auth-credentials", "--ssl", "true" ] }

Dadurch wird ein HTTP-Client erstellt, der eine Verbindung zu Ihrer selbst gehosteten Chroma-Instanz herstellt.

Demos

Finden Sie Referenzverwendungen, wie z. B. gemeinsame Wissensdatenbanken und das Hinzufügen von Speicher zu Kontextfenstern in denChroma MCP-Dokumenten

Verwenden von Umgebungsvariablen

Sie können den Client auch mithilfe von Umgebungsvariablen konfigurieren. Der Server lädt automatisch Variablen aus einer .env Datei im durch --dotenv-path angegebenen Pfad (standardmäßig .chroma_env im Arbeitsverzeichnis) oder aus Systemumgebungsvariablen. Kommandozeilenargumente haben Vorrang vor Umgebungsvariablen.

# Common variables export CHROMA_CLIENT_TYPE="http" # or "cloud", "persistent", "ephemeral" # For persistent client export CHROMA_DATA_DIR="/full/path/to/your/data/directory" # For cloud client (Chroma Cloud) export CHROMA_TENANT="your-tenant-id" export CHROMA_DATABASE="your-database-name" export CHROMA_API_KEY="your-api-key" # For HTTP client (self-hosted) export CHROMA_HOST="your-host" export CHROMA_PORT="your-port" export CHROMA_CUSTOM_AUTH_CREDENTIALS="your-custom-auth-credentials" export CHROMA_SSL="true" # Optional: Specify path to .env file (defaults to .chroma_env) export CHROMA_DOTENV_PATH="/path/to/your/.env"
Einbetten von Funktionsumgebungsvariablen

Wenn Sie externe Einbettungsfunktionen verwenden, die auf einen API-Schlüssel zugreifen, befolgen Sie die Namenskonvention CHROMA_<>_API_KEY="<key>" . Um einen Cohere-API-Schlüssel festzulegen, setzen Sie die Umgebungsvariable CHROMA_COHERE_API_KEY="" . Wir empfehlen, diese irgendwo in eine .env-Datei einzufügen und die Umgebungsvariable CHROMA_DOTENV_PATH oder das Flag --dotenv-path zu verwenden, um diesen Speicherort zur sicheren Aufbewahrung festzulegen.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Ein Server, der Datenabruffunktionen auf Basis der eingebetteten Chroma-Datenbank bereitstellt und es KI-Modellen ermöglicht, Sammlungen aus generierten Daten und Benutzereingaben zu erstellen und diese Daten mithilfe von Vektorsuche, Volltextsuche und Metadatenfilterung abzurufen.

  1. Merkmale
    1. Unterstützte Tools
    2. Einbettungsfunktionen
  2. Verwendung mit Claude Desktop
    1. Demos
    2. Verwenden von Umgebungsvariablen

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    A server facilitating web search functionality by utilizing Perplexity AI's API, designed to integrate with the Claude desktop client for enhanced search queries.
    Last updated -
    1
    94
    Python
    MIT License
    • Apple
  • A
    security
    A
    license
    A
    quality
    This server enables AI systems to integrate with Tavily's search and data extraction tools, providing real-time web information access and domain-specific searches.
    Last updated -
    2
    6,460
    416
    JavaScript
    MIT License
    • Apple
    • Linux
  • A
    security
    F
    license
    A
    quality
    This server allows users to perform web searches using Perplexity AI, providing a tool for retrieving search results through a simple API interface.
    Last updated -
    1
    2
    TypeScript
  • -
    security
    A
    license
    -
    quality
    A Model Context Protocol server providing vector database capabilities through Chroma, enabling semantic document search, metadata filtering, and document management with persistent storage.
    Last updated -
    17
    Python
    MIT License
    • Apple
    • Linux

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chroma-core/chroma-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server