k_base
Verified Safeby ArshavirH
Overview
A persistent, semantic memory layer for AI agents and human teams to store, retrieve, and evolve project context over time.
Installation
npx -y @modelcontextprotocol/inspector java -jar build/libs/kbase-*.jar --spring.profiles.active=mcpEnvironment Variables
- OPENAI_API_KEY
- SPRING_DATASOURCE_URL
- SPRING_DATASOURCE_USERNAME
- SPRING_DATASOURCE_PASSWORD
Security Notes
The application uses Spring Boot's `@Valid` for input validation. Database credentials for local setup are hardcoded in `application.yaml` and `docker-compose.yaml` (username: postgres, password: user123), which are expected for development but should be externalized for production. CORS is wide open by default (`allowedOriginPatterns("*")`) which is generally not recommended for production. Filter expressions in `KnowledgeQueryService` use string escaping (`s.replace("'", "''")`) for project codes and tags, which is an effort to prevent injection but relies on the underlying `PgVectorStore` to correctly parameterize queries.
Similar Servers
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.
knowns
A CLI-first knowledge layer and task/documentation management tool that provides AI agents with persistent project context.
memory-journal-mcp
Provides persistent project memory and integrates GitHub workflows (issues, PRs, Kanban) to bridge fragmented AI sessions for developers.
Aline
Aline provides persistent, shared AI agent memory across sessions and teams, maintaining conversational context and facilitating seamless collaboration.