本项目提供了一个基于FastAPI的服务,借助Chroma数据库进行文档管理,并可与MCP服务器集成,为用户提供便捷的文档操作和交互体验。
uv sync
.env.example 到 .env 并配置设置:cp .env.example .env
.env在你的 .env 文件中配置以下环境变量:
CHROMA_CLIENT_TYPE:选择 ephemeral 或 persistent。CHROMA_DATA_DIR:使用持久化客户端时的数据目录。OPENAI_API_KEY:你的 OpenAI API 密钥用于嵌入。运行服务器:
cd /path/to/chromadb-fastapi-mcp
uv run python -m app.main
或直接使用 uvicorn:
uv run uvicorn app.main:app --reload
服务器将在 http://localhost:8000 启动,API 文档可在 http://localhost:8000/docs 查看。
uv sync
复制 .env.example 到 .env 并进行编辑:
cp .env.example .env
启动服务器:
cd /path/to/chromadb-fastapi-mcp
uv run python -m app.main
使用 uvicorn 启动并开启热重载:
uv run uvicorn app.main:app --reload
GET /api/collections/:列出所有收藏集。POST /api/collections/:创建新的收藏集。GET /api/collections/{collection_name}/peek:查看收藏集中内容的概览。GET /api/collections/{collection_name}/info:获取收藏集信息。GET /api/collections/{collection_name}/count:获取收藏集中的文档数量。PUT /api/collections/{collection_name}:修改收藏集。DELETE /api/collections/{collection_name}:删除收藏集。POST /api/documents/add:向收藏集中添加文档。POST /api/documents/query:从收藏集中查询文档。POST /api/documents/get:获取收藏集中的文档。PUT /api/documents/update:更新收藏集中的文档。DELETE /api/documents/delete:删除收藏集中的文档。运行你的 FastAPI 应用后:
http://localhost:8000/mcp) 作为 sse。在 Claude Desktop 上配置:
pip install mcp-proxy
python -m mcp_proxy.start_server
~/.config/mcp_proxy/config.json 文件,添加你的模型端点信息。