Chroma MCP服务器
  ](https://pypi.org/project/chroma-mcp-server)
模型上下文协议(MCP)服务器集成 色度,开源嵌入式数据库。
概述
Chroma MCP Server为人工智能辅助开发创建了一个持久的、可搜索的“工作记忆”:
- 自动上下文回忆: AI助手可以从过去的会话中查询相关信息
- 开发人员管理的持久性: 通过MCP将关键决策和见解存储在ChromaDB中
- 第二脑整合: 与IDE工作流集成,创建统一的知识中心
主要特点:
- 自动代码库索引: 跟踪和索引代码更改
- 自动聊天记录: 通过增强的上下文捕获记录AI交互(代码差异、工具序列)
- 双向链接: 将讨论与代码更改联系起来,以跟踪功能演变
- 语义代码分块: 保留逻辑代码结构,以便进行更有意义的上下文检索
- 工作记忆工具: 用于捕获和检索开发上下文的MCP命令
- 验证系统: 基于证据的代码更改和学习推广验证
- 自动化测试驱动学习: 从测试失败到经过验证的修复和学习推广的全自动工作流程。请参阅 Pytest插件使用指南 将其整合到您的项目中。
请参阅 《第二大脑入门指南》 了解更多详情。
快速开始
安装
# Basic installation
pip install chroma-mcp-server
# Full installation with all embedding models
pip install "chroma-mcp-server[full]"跑步
# With in-memory storage (data lost on restart)
chroma-mcp-server --client-type ephemeral
# With persistent storage
chroma-mcp-server --client-type persistent --data-dir ./my_data光标集成
添加或修改 .cursor/mcp.json 在项目根目录中:
{
"mcpServers": {
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp-server"
],
"env": {
"CHROMA_CLIENT_TYPE": "persistent",
"CHROMA_DATA_DIR": "/path/to/your/data",
"CHROMA_LOG_DIR": "/path/to/your/logs",
"LOG_LEVEL": "INFO",
"MCP_LOG_LEVEL": "INFO",
"MCP_SERVER_LOG_LEVEL": "INFO"
}
}
}
}最近的改进
- 增强的上下文捕获: 自动提取代码差异、工具序列并分配置信度分数
- 双向链接: 在聊天讨论和代码更改之间创建可导航的连接
- 语义代码分块: 使用逻辑边界(函数、类)而不是固定大小的块
- 服务器端时间戳强制: 确保所有集合的时间戳一致
- 自动创建集合: 基本收藏(例如。,
chat_history_v1,codebase_v1)如果它们不存在,则会在服务器启动时自动创建。 - 增强型日志记录系统: 每次执行日志文件可防止在stdio模式下污染JSON通信
- 嵌入功能管理: 更改嵌入函数时更新集合元数据的工具
- 收集设置命令: 通过一致的配置简化多个集合的创建
- 自动升级工作流程: 简化衍生学习推广,自动处理高置信度条目
- 智能默认值: 基于上下文的所有字段的智能默认值的交互式推广
- 低置信度警告: 可能需要更仔细审查的条目的视觉指示器
- 自动化测试工作流程: 全自动捕获测试失败、监控修复和经过验证的学习推广
文档
综合文档可在 文档目录:
- 主要文件 -完整的安装、配置和使用指南
- 入门指南 -详细的设置说明
- 开发者指南 -对于贡献者和开发人员
- IDE和工具集成指南 -与IDE和其他工具集成的指南。
- 自动聊天记录 -双向链接,丰富聊天记录
- 使用指南 -关于如何使用特定功能和工作流程的详细指南。
- 增强的上下文捕获 -代码差异提取和工具排序的详细信息
- 语义代码分块 -用于有意义检索的逻辑保留代码分块
- 自动化测试工作流(Pytest插件使用) -具有自动验证功能的测试驱动学习
- 思维工具和实用程序 -结构化思维和记忆工具的文档。
- 客户端和开发人员脚本 -CLI工具和开发人员脚本指南。
- 日志记录文件 -日志记录功能和配置概述。
- 服务器日志记录 -关于改进后的测井系统的详细信息
- 自动化文档 -自动化开发任务指南。
- 项目规则和指南 -开发规则、指南和最佳实践。
- 重构计划 -关于各种重构工作和架构计划的文档。
- api参考 -可用的MCP工具和参数
许可证
Chroma MCP服务器根据MIT许可证和Commons条款获得许可。这意味着您可以:
✅ 允许:
- 将Chroma MCP服务器用于任何目的(个人、商业、学术)
- 修改代码
- 分发副本
- 创建和销售使用Chroma MCP服务器构建的产品
❌ 不允许:
- 出售Chroma MCP服务器本身
- 提供Chroma MCP服务器作为托管服务
- 基于Chroma MCP服务器创建竞争产品
请参阅 许可证.md 文件以获取完整的许可证文本。

