Chroma MCP Server

Chroma MCP Server

这是一个通过Chroma提供向量数据库能力的模型上下文协议(MCP)服务器实现。

简介

Chroma MCP 服务器实现了模型上下文协议,提供语义文档搜索、元数据过滤和持久化文档管理功能。

安装

uv venv
uv sync --dev --all-extras

配置 Claude Desktop

将以下配置添加到 Claude Desktop 配置文件中:

  • Windows: C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json
  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "chroma": {
      "command": "uv",
      "args": [
        "--directory",
        "C:/MCP/server/community/chroma",
        "run",
        "chroma"
      ]
    }
  }
}

启动服务器

uv run chroma

核心功能

文档管理

  • 创建、读取、更新和删除文档
  • 文档包含内容和可选元数据
  • 数据持久化存储在 src/chroma/data 目录

搜索功能

  • 语义相似度搜索
  • 元数据和内容过滤筛选

使用示例

创建文档

create_document({
    "document_id": "ml_paper1",
    "content": "卷积神经网络提高了图像识别准确性。",
    "metadata": {
        "year": 2020,
        "field": "计算机视觉",
        "complexity": "高级"
    }
})

搜索相似文档

search_similar({
    "query": "机器学习模型",
    "num_results": 2,
    "metadata_filter": {
        "year": 2020,
        "field": "计算机视觉"
    }
})

测试

使用 MCP Inspector 进行交互式测试:

npx @modelcontextprotocol/inspector uv --directory C:/MCP/server/community/chroma run chroma

系统要求

  • Python 3.8+
  • Chroma 0.4.0+
  • MCP SDK 0.1.0+

许可证

MIT 许可证