Chroma - the open-source embedding database.
The fastest way to build Python or JavaScript LLM apps with memory!
| |
Docs |
Homepage
Chroma MCP服务器
](https://smithery.ai/server/@chroma-core/chroma-mcp)
模型上下文协议(MCP) 是一种开放协议,旨在实现LLM应用程序和外部数据源或工具之间的轻松集成,提供一个标准化的框架,为LLM无缝提供所需的上下文。
该服务器提供由Chroma支持的数据检索功能,使AI模型能够对生成的数据和用户输入创建集合,并使用矢量搜索、全文搜索、元数据过滤等检索数据。
特性
- 灵活的客户端类型
- 短暂(记忆中)用于测试和开发 - 持久用于基于文件的存储 - 用于自托管Chroma实例的HTTP客户端 - Chroma Cloud集成的云客户端(自动连接到api.trychroma.com)
- 收集管理
- 创建、修改和删除集合 - 列出所有支持分页的集合 - 获取收集信息和统计数据 - 配置HNSW参数以优化矢量搜索 - 创建集合时选择嵌入函数
- 文档操作
- 添加具有可选元数据和自定义ID的文档 - 使用语义搜索查询文档 - 使用元数据和文档内容进行高级过滤 - 按ID或筛选器检索文档 - 全文搜索功能
支持的工具
chroma_list_collections-列出所有支持分页的集合chroma_create_collection-使用可选的HNSW配置创建新集合chroma_peek_collection-查看集合中的文档示例chroma_get_collection_info-获取收藏的详细信息chroma_get_collection_count-获取集合中的文档数量chroma_modify_collection-更新集合的名称或元数据chroma_delete_collection-删除收藏chroma_add_documents-添加具有可选元数据和自定义ID的文档chroma_query_documents-使用具有高级过滤功能的语义搜索查询文档chroma_get_documents-按ID或分页过滤器检索文档chroma_update_documents-更新现有文档的内容、元数据或嵌入chroma_delete_documents-从集合中删除特定文档
嵌入功能
Chroma MCP支持多种嵌入功能: default, cohere, openai, jina, voyageai,以及 roboflow.
嵌入函数利用Chroma的集合配置,该配置保留了集合的选定嵌入函数以供检索。一旦使用集合配置创建了集合,在检索以进行未来的查询和插入时,将使用相同的嵌入函数,而无需再次指定嵌入函数。Chroma的v1.0.0中添加了嵌入函数持久性,因此如果您使用版本\_API_KEY="". 因此,要设置Cohere API密钥,请设置环境变量 CHROMA_COHERE_API_KEY=""。我们建议将其添加到某处的.env文件中,并使用 CHROMA_DOTENV_PATH 环境变量或 --dotenv-path` 标记以设置该位置进行安全保管。

