Yerel ve bulut Chroma örneklerine erişim sağlayan Chroma MCP sunucusu, retrieval yetenekleriyle verileri sorgulamanızı mümkün kılar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"chroma-core-chroma-mcp": {
"command": "python",
"args": [
"-m",
"chroma_mcp"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/chroma-core/chroma-mcp.git ~/.mcp/chroma-mcp
cd ~/.mcp/chroma-mcp
Chroma - açık kaynaklı embedding veritabanı.
Python veya JavaScript LLM uygulamalarını bellek ile oluşturmanın en hızlı yolu!
Model Context Protocol (MCP), LLM uygulamaları ile dış veri kaynakları veya araçlar arasında sorunsuz entegrasyon için tasarlanmış açık bir protokoldür ve LLM'lere ihtiyaç duydukları context'i sorunsuzca sağlamak için standartlaştırılmış bir çerçeve sunar.
Bu server, Chroma tarafından desteklenen veri alma yetenekleri sağlayarak, AI modellerinin üretilen veriler ve kullanıcı girdileri üzerinde koleksiyonlar oluşturmasını ve bu verileri vector arama, tam metin arama, metadata filtreleme ve daha fazlasını kullanarak almasını sağlar.
Bu, Chroma'ya olan erişiminizi kendi kendine barındırmak için bir MCP sunucusudur. Eğer Package Search arıyorsanız, depoyu burada bulabilirsiniz.
Esnek Client Türleri
Koleksiyon Yönetimi
Belge İşlemleri
chroma_list_collections - Pagination desteği ile tüm koleksiyonları listelemechroma_create_collection - İsteğe bağlı HNSW yapılandırması ile yeni koleksiyon oluşturmachroma_peek_collection - Bir koleksiyondaki belgelerin örneğini görüntülemechroma_get_collection_info - Bir koleksiyon hakkında ayrıntılı bilgi almachroma_get_collection_count - Bir koleksiyondaki belge sayısını almachroma_modify_collection - Bir koleksiyonun adını veya metadata'sını güncellemechroma_delete_collection - Koleksiyon silmechroma_add_documents - İsteğe bağlı metadata ve özel ID'lerle belge eklemechroma_query_documents - İleri filtreleme ile semantik arama kullanarak belge sorgulamachroma_get_documents - Pagination ile belgeleri ID'ye veya filtrelere göre almachroma_update_documents - Mevcut belgelerin içeriğini, metadata'sını veya embedding'lerini güncellemechroma_delete_documents - Bir koleksiyondan belirli belgeleri silmeChroma MCP şu embedding fonksiyonlarını destekler: default, cohere, openai, jina, voyageai ve roboflow.
Embedding fonksiyonları, bir koleksiyonun seçilen embedding fonksiyonunu kalıcı olarak depolayan Chroma koleksiyon yapılandırmasını kullanır. Koleksiyon yapılandırması kullanılarak koleksiyon oluşturulduktan sonra, gelecekteki sorgular ve eklemeler için alma işleminde, aynı embedding fonksiyonu kullanılır ve embedding fonksiyonunu yeniden belirtmeye gerek kalmaz. Embedding fonksiyonu kalıcılığı Chroma v1.0.0'da eklendi; dolayısıyla <=0.6.3 versiyonunu kullanarak koleksiyon oluşturduysanız, bu özellik desteklenmez.
Harici API'ler kullanan embedding fonksiyonlarına erişirken, lütfen Embedding Function Environment Variables bölümünde bulunan doğru biçime sahip API anahtarı için ortam değişkenini eklediğinizden emin olun.
claude_desktop_config.json dosyanıza aşağıdaki satırları ekleyin:"chroma": {
"command": "uvx",
"args": [
"chroma-mcp"
]
}
claude_desktop_config.json dosyanıza aşağıdaki satırları ekleyin:"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type",
"persistent",
"--data-dir",
"/full/path/to/your/data/directory"
]
}
Bu, belirtilen veri dizinini kullanacak olan persistent client'i oluşturacaktır.
claude_desktop_config.json dosyanıza aşağıdaki satırları ekleyin:"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type",
"cloud",
"--tenant",
"your-tenant-id",
"--database",
"your-database-name",
"--api-key",
"your-api-key"
]
}
Bu, SSL kullanarak api.trychroma.com'a otomatik olarak bağlanan bir cloud client oluşturacaktır.
Not: Bağımsız cihazlarda API anahtarlarını argümanlara eklemek sorun değildir, ancak güvenlik için, args listesi içinde --dotenv-path argümanını kullanarak ortam yapılandırma dosyanız için özel bir yol belirtebilirsiniz. Örneğin: "args": ["chroma-mcp", "--dotenv-path", "/custom/path/.env"].
claude_desktop_config.json dosyanıza aşağıdaki satırları ekleyin:"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type",
"http",
"--host",
"your-host",
"--port",
"your-port",
"--custom-auth-credentials",
"your-custom-auth-credentials",
"--ssl",
"true"
]
}
Bu, kendi kendine barındırılan Chroma örneğinize bağlanan bir HTTP client oluşturacaktır.
Chroma MCP Dokümantasyon bölümünde paylaşılan bilgi tabanları ve context pencerelerine bellek ekleme gibi referans kullanımlarını bulabilirsiniz.
Client'i yapılandırmak için ortam değişkenlerini de kullanabilirsiniz. Server, --dotenv-path tarafından belirtilen yolda (varsayılan olarak çalışan dizinde .chroma_env) bulunan .env dosyasından veya sistem ortam değişkenlerinden değişkenleri otomatik olarak yükleyecektir. Komut satırı argümanları ortam değişkenlerinden önceliklidir.
# Ortak değişkenler
export CHROMA_CLIENT_TYPE="http" # or "cloud", "persistent", "ephemeral"
# Persistent client için
export CHROMA_DATA_DIR="/full/path/to/your/data/directory"
# Cloud client için (Chroma Cloud)
export CHROMA_TENANT="your-tenant-id"
export CHROMA_DATABASE="your-database-name"
export CHROMA_API_KEY="your-api-key"
# HTTP client için (kendi kendine barındırılan)
export CHROMA_HOST="your-host"
export CHROMA_PORT="your-port"
export CHROMA_CUSTOM_AUTH_CREDENTIALS="your-custom-auth-credentials"
export CHROMA_SSL="true"
# İsteğe bağlı: .env dosyasının yolunu belirtme (varsayılan olarak .chroma_env)
export CHROMA_DOTENV_PATH="/path/to/your/.env"
API anahtarına erişen harici embedding fonksiyonlarını kullanırken, CHROMA_<>_API_KEY="<key>" adlandırma kuralını izleyin.
Dolayısıyla bir Cohere API anahtarı ayarlamak için, CHROMA_COHERE_API_KEY="" ortam değişkenini ayarlayın. Bunu bir .env dosyasına eklemenizi ve güvenli bir şekilde saklama için CHROMA_DOTENV_PATH ortam değişkenini veya --dotenv-path bayrağını kullanmanızı tavsiye ederiz.
Veritabanları için kolay, hızlı ve güvenli araçlar sağlayan açık kaynak MCP sunucusu.
Baserow veritabanı entegrasyonu ile tablo arama, listeleme ve satır oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Postgres geliştirme ve operasyonları için kapsamlı MCP sunucusu; performans analizi, ayarlama ve sağlık kontrolleri için araçlar içerir.
Supabase'in resmi MCP sunucusu, AI asistanlarını doğrudan Supabase projenize bağlayarak tablo yönetimi, config getirme ve veri sorgulama gibi işlemleri gerçekleştirmelerine olanak tanır.
NodeJS'de MySQL veritabanı entegrasyonu, yapılandırılabilir erişim kontrolleri ve schema incelemesi özellikleri ile sağlanır.
A Qdrant MCP server