KnowWhere-MCP-Server
by Jind0la
Overview
Provides a persistent, intelligent memory layer for AI agents, enabling them to store, recall, consolidate, and analyze user-specific preferences, facts, and learnings across different sessions and projects.
Installation
docker run -d --name knowwhere -p 8000:8000 -e DATABASE_URL="postgresql://..." -e OPENAI_API_KEY="sk-..." -e ANTHROPIC_API_KEY="sk-ant-..." -e MCP_TRANSPORT="sse" knowwhere-mcp:latestEnvironment Variables
- DATABASE_URL
- REDIS_URL
- OPENAI_API_KEY
- ANTHROPIC_API_KEY
- LLM_PROVIDER
- SUPABASE_URL
- SUPABASE_KEY
- SUPABASE_JWT_SECRET
- JWT_SECRET_KEY
- KNOWWHERE_API_KEY
- MCP_TRANSPORT
Security Notes
Critical vulnerabilities if not configured correctly: JWT tokens are decoded without verification if `SUPABASE_JWT_SECRET` is unset (even outside debug mode, in `src/api/dependencies.py`), allowing potential authentication bypass. Additionally, the internal JWT handler (used for the server's own JWTs) has a hardcoded fallback secret (`fallback-secret-key-change-in-production` in `src/auth/jwt.py`) if `JWT_SECRET_KEY` is not set, posing a significant risk if deployed without proper configuration. These issues make the server highly vulnerable to unauthorized access if environment variables are not securely managed.
Similar Servers
mcp-memory-service
A Model Context Protocol (MCP) server providing persistent, semantic memory storage and retrieval capabilities for AI agents. It supports lightweight semantic reasoning (contradiction, causal inference), content chunking, multi-backend storage (SQLite-vec, Cloudflare, Hybrid), autonomous memory consolidation (decay, association, clustering, compression, forgetting), and real-time updates via SSE. It's designed for token-efficient interaction with LLMs.
memory-graph
A graph-based MCP server that provides intelligent memory capabilities for Claude Code, enabling persistent knowledge tracking, relationship mapping, and contextual development assistance.
memorizer-v1
A .NET-based service for AI agents to store, retrieve, and search through memories using vector embeddings, featuring asynchronous chunking, version control, and relationship management.
mcp-duckdb-memory-server
Manages and queries a knowledge graph using DuckDB as an embedded backend for AI agent memory, specifically designed for the Model Context Protocol.