keepassmcp
🔐keepassmcp🔐
keepassmcp ist ein PHP-Helfer und MCP-Server, der eine lokale KeePass-Datenbank liest – Einträge, Notizen, benutzerdefinierte Eigenschaften und Passwörter.
Es ist von Natur aus schreibgeschützt: In der Datenbank wird nie etwas geschrieben oder geändert.
keepassmcp erfordert PHP 8.5 oder neuer und Python 3 mit pykeepass. Die Entschlüsselung selbst wird an pykeepass delegiert, da keine PHP-Bibliothek KDBX 4.x zuverlässig liest; daher wird jede KDBX-Variante, einschließlich Argon2-Schlüsselableitung, unterstützt.
Installation
composer require vielhuber/keepassmcp
pip install pykeepassRelated MCP server: vault-kv-mcp
Konfiguration
Kopieren Sie .env.example nach .env oder stellen Sie dieselben Variablen über die Prozessumgebung bereit:
KEEPASS_DATABASE=/path/to/passwords.kdbx
KEEPASS_PASSWORD_FILE=/dev/shm/keepass.pass
MCP_TOKEN=Das Master-Passwort kann entweder direkt als KEEPASS_PASSWORD oder vorzugsweise über eine Datei angegeben werden, die in KEEPASS_PASSWORD_FILE benannt ist. Eine Datei hält das Passwort aus der Prozessumgebung heraus, wo es sonst von jedem Kindprozess geerbt und in /proc/<pid>/environ lesbar bleiben würde. Welcher Kanal auch immer verwendet wird, der Wert wird aus der Umgebung entfernt, sobald er gelesen wurde, und wird dem Leser über stdin übergeben, sodass er nie in einem Prozessargument erscheint.
KEEPASS_PYTHON zeigt optional auf einen bestimmten Interpreter, zum Beispiel einen in einer virtualenv.
PHP
use vielhuber\keepassmcp\keepassmcp;
$vault = new keepassmcp();
$vault->listEntries();
$vault->searchEntries('api-key');
$vault->getEntry('7f9c…');MCP-Server
vendor/bin/mcp-server.phpVerfügbare Tools:
list_entriessearch_entriesget_entry
list_entries und search_entries geben niemals ein Passwort oder einen Notiztext zurück; sie melden Titel, Gruppenpfade, Benutzernamen, URLs und die Flags has_password und has_notes. search_entries sucht jedoch innerhalb von Notizen und benutzerdefinierten Eigenschaftsnamen, sodass in einem Eintrag gespeicherte Langdokumentation auffindbar bleibt. Nur get_entry gibt die vertraulichen Werte eines einzelnen Eintrags zurück.
Tests
composer install
vendor/bin/phpunitDie Testsuite verwendet einen Fake-Reader und öffnet niemals eine echte Datenbank.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA secure, read-only MCP server for browsing and searching files in a specified directory with path traversal protection and .gitignore support.3MIT
- FlicenseAqualityCmaintenanceA read-only MCP server that provides tools to read, list, and inspect secrets from HashiCorp Vault's KV secrets engine (versions 1 and 2) using a Vault token.5
- AlicenseNot gradedqualityCmaintenanceMCP server for the Nextcloud Passwords app, enabling reading and managing password entries (list, search, create, update, delete) with strong security guarantees.MIT
- AlicenseAqualityBmaintenanceRead-only MCP server that connects to multiple IMAP accounts, enabling cross-account email listing, search, and retrieval without modifying mailboxes.4MIT
Related MCP Connectors
2,000+ MCP servers read at source level. Know what one does before you connect. Free, no key.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vielhuber/keepassmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server