chromadb-remote-mcp
Verified Safeby meloncafe
Overview
Provides remote, authenticated access to ChromaDB for AI assistants like Claude, enabling semantic search and vector database operations from various platforms and locations.
Installation
docker compose up -dEnvironment Variables
- PORT
- MCP_AUTH_TOKEN
- CHROMA_HOST
- CHROMA_PORT
- CHROMA_TENANT
- CHROMA_DATABASE
- CHROMA_AUTH_TOKEN
- RATE_LIMIT_MAX
- ALLOWED_ORIGINS
- ALLOW_QUERY_AUTH
- REQUEST_TIMEOUT
- PING_TIMEOUT
- LOG_LEVEL
- CHROMA_DATA_PATH
Security Notes
The server demonstrates a very strong commitment to security. It includes extensive measures such as input sanitization (preventing log injection, ANSI escape sequences, prototype pollution), strict origin header validation (DNS rebinding protection), a comprehensive set of security headers (CSP, HSTS, X-Frame-Options, etc.), rate limiting, and timing-safe token comparison to prevent timing attacks. Authentication is unified across MCP and REST API endpoints, with warnings for less secure query parameter authentication in production. The project actively uses static analysis tools (DeepSource, CodeQL, Dependabot) and has a detailed security policy. No `eval` or obfuscation was found. The core functionality as a proxy for ChromaDB means it mediates access and enhances security for the underlying database, which is typically not exposed directly. It does, however, expose an `/mcp` endpoint and a proxied `/api/v2/*` for ChromaDB, requiring careful configuration of `MCP_AUTH_TOKEN` for public deployments.
Similar Servers
mcp-memory-keeper
Provides persistent context management for Claude AI coding assistants, ensuring work history, decisions, and progress are preserved across sessions and context limits.
claude-memory-mcp
Provides local, persistent, and searchable memory for AI assistants like Claude Desktop, enabling them to store and recall information efficiently.
vibes
Vibes transforms Claude Desktop into a conversational development environment through distributed MCP servers, allowing users to describe what they want to build and have Claude implement it while teaching them.
agent-hivemind
Provides distributed memory storage and synchronization for Claude and AI agents, offering tools for storing, searching, and retrieving memories, managing workflows, and securing credentials across multiple machines.