Chroma MCP 服务器是一个借助 Chroma 实现的 Model Context Protocol (MCP) 服务器,具备向量数据库功能。它支持语义文档搜索、元数据过滤和文档管理,还能进行持久化存储,为用户提供高效的文档处理体验。
uv venv
uv sync --dev --all-extras
python -m mcp_server.main --host 0.0.0.0 --port 5000
uv venv
uv sync --dev --all-extras
# 创建新文档
create_document(document_id="1", content="这是一个测试文档", metadata={"category": "测试"})
# 根据 ID 检索文档
read_document(document_id="1")
# 更新现有文档
update_document(document_id="1", content="这是更新后的测试文档", metadata={"category": "更新测试"})
# 删除文档
delete_document(document_id="1")
# 列出所有文档
list_documents()
# 找到语义相似的文档
search_similar(query="测试文档", num_results=5, metadata_filter={"category": "测试"})
该服务器借助 Chroma 的向量数据库提供文档存储和检索功能:
src/chroma/data 目录中进行持久化数据存储。该服务器实现了 CRUD 操作和搜索功能:
create_document:创建新文档
document_id,contentmetadata(键值对)read_document:根据 ID 检索文档
document_idupdate_document:更新现有文档
document_id,contentmetadatadelete_document:删除文档
document_idlist_documents:列出所有文档
limit,offsetsearch_similar:找到语义相似的文档
querynum_results,metadata_filter,content_filter将服务器配置添加到您的 Claude Desktop 配置中:
Windows: C:\Users\
在文件末尾添加以下内容:
{
"mcp-server": {
"enabled": true,
"host": "0.0.0.0",
"port": 5000
}
}
mcp-service.json,内容如下:{
"name": "MCP Server",
"description": "Chroma MCP Server",
"start_command": "uvicorn mcp_server.main:app --host 0.0.0.0 --port 5000",
"working_directory": "%USERPROFILE%",
"autostart": true,
"display": false
}
C:\ProgramData\uvx 目录中。git clone https://github.com/your-repository.git
cd mcp_server
pip install -r requirements.txt
uvicorn mcp_server.main:app --reload
此项目受 LICENSE 文件中的许可证约束。