Encrypted-first embedded database with vector search and agent memory, exposed as MCP tools
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add citadel --env CITADEL_KEY='<CITADEL_KEY>' -- uvx citadeldb-mcp --db '<DB>' --embedder '<EMBEDDER>'~/.codex/config.toml
[mcp_servers.citadel]
command = "uvx"
args = ["citadeldb-mcp", "--db", "<DB>", "--embedder", "<EMBEDDER>"]
env = { CITADEL_KEY = "<CITADEL_KEY>" }
# codex mcp add citadel --env CITADEL_KEY='<CITADEL_KEY>' -- uvx citadeldb-mcp --db '<DB>' --embedder '<EMBEDDER>'~/.cursor/mcp.json
{
"mcpServers": {
"citadel": {
"command": "uvx",
"args": [
"citadeldb-mcp",
"--db",
"<DB>",
"--embedder",
"<EMBEDDER>"
],
"env": {
"CITADEL_KEY": "<CITADEL_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"citadel": {
"type": "stdio",
"command": "uvx",
"args": [
"citadeldb-mcp",
"--db",
"<DB>",
"--embedder",
"<EMBEDDER>"
],
"env": {
"CITADEL_KEY": "<CITADEL_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"citadel": {
"command": "uvx",
"args": [
"citadeldb-mcp",
"--db",
"<DB>",
"--embedder",
"<EMBEDDER>"
],
"env": {
"CITADEL_KEY": "<CITADEL_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"citadel": {
"command": "uvx",
"args": [
"citadeldb-mcp",
"--db",
"<DB>",
"--embedder",
"<EMBEDDER>"
],
"env": {
"CITADEL_KEY": "<CITADEL_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"citadel": {
"command": "uvx",
"args": [
"citadeldb-mcp",
"--db",
"<DB>",
"--embedder",
"<EMBEDDER>"
],
"env": {
"CITADEL_KEY": "<CITADEL_KEY>"
}
}
}
}Environment variables
CITADEL_KEY
Replace the placeholders with your own credentials and keep them out of version control.