-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.json
More file actions
63 lines (63 loc) · 3.17 KB
/
server.json
File metadata and controls
63 lines (63 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
"name": "io.github.rosch100/mcp-encrypted-sqlite",
"description": "MCP server for encrypted SQLite databases (SQLCipher 4) - Works with MoneyMoney, KeePass and more",
"repository": {
"url": "https://github.com/rosch100/mcp-encrypted-sqlite",
"source": "github"
},
"websiteUrl": "https://github.com/rosch100/mcp-encrypted-sqlite",
"permission_level": "high",
"category": "Data & APIs",
"tags": ["sqlite", "database", "encryption", "sqlcipher", "data-access", "local-files"],
"author": "rosch100",
"license": "Apache-2.0",
"security_notes": "This MCP server requires access to local encrypted SQLite database files and passphrases. It uses SQL identifier validation to prevent SQL injection. Passphrases are stored in memory only and never logged. Supports encrypted passphrases with AES-256-GCM encryption. High permission level due to filesystem access and ability to read/write sensitive database content.",
"version": "0.4.1",
"packages": [
{
"registryType": "oci",
"identifier": "ghcr.io/rosch100/mcp-encrypted-sqlite:0.4.1",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Path to the encrypted SQLite database file (inside container: /data/database.sqlite)",
"isRequired": true,
"format": "string",
"isSecret": false,
"name": "DB_PATH"
},
{
"description": "Passphrase for decrypting the database (or use encrypted: prefix for encrypted passphrases)",
"isRequired": true,
"format": "string",
"isSecret": true,
"name": "DB_PASSPHRASE"
}
],
"installation": {
"type": "oci",
"instructions": "Quick Start with Docker:\n\n1. Pull the Docker image: docker pull ghcr.io/rosch100/mcp-encrypted-sqlite:latest\n\n2. Add to your Cursor MCP configuration file (~/.cursor/mcp.json):\n Use the configuration template provided in the Configuration section.\n Replace /path/to/your/database.sqlite with your database path.\n Replace your-passphrase with your database passphrase.\n\n3. Restart Cursor and verify in Settings -> MCP that the server is running.\n\nUsage Examples:\nAsk Cursor AI:\n- List all tables in my database\n- Show me the schema of the accounts table\n- Query the last 10 transactions\n\nFrom Source (Alternative):\nClone the repository: git clone https://github.com/rosch100/mcp-encrypted-sqlite.git\nChange directory: cd mcp-encrypted-sqlite\nBuild: ./gradlew installDist\n\nFor detailed installation instructions, see the README.md file in the repository."
},
"configuration": {
"mcpServers": {
"encrypted-sqlite": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v",
"${DB_PATH}:/data/database.sqlite:ro",
"ghcr.io/rosch100/mcp-encrypted-sqlite:latest",
"--args",
"{\"db_path\":\"/data/database.sqlite\",\"passphrase\":\"${DB_PASSPHRASE}\"}"
]
}
}
}
}
]
}