Read-only access to comdirect accounts, transactions, depots, orders and postbox documents.
Connect Runs on your machine
claude mcp add comdirect-mcp -e COMDIRECT_CLIENT_ID=<COMDIRECT_CLIENT_ID> -e COMDIRECT_CLIENT_SECRET=<COMDIRECT_CLIENT_SECRET> -e COMDIRECT_USERNAME=<COMDIRECT_USERNAME> -e COMDIRECT_PASSWORD=<COMDIRECT_PASSWORD> -e COMDIRECT_MCP_PUSH_TAN_WAIT=<COMDIRECT_MCP_PUSH_TAN_WAIT> -e COMDIRECT_MCP_UNMASK_IBANS=<COMDIRECT_MCP_UNMASK_IBANS> -e COMDIRECT_MCP_MASK_NAMES=<COMDIRECT_MCP_MASK_NAMES> -e COMDIRECT_ENV_FILE=<COMDIRECT_ENV_FILE> -e COMDIRECT_MCP_CACHE_TTL=<COMDIRECT_MCP_CACHE_TTL> -e COMDIRECT_MCP_MAX_DOCUMENT_BYTES=<COMDIRECT_MCP_MAX_DOCUMENT_BYTES> -e COMDIRECT_MCP_CATEGORIES=<COMDIRECT_MCP_CATEGORIES> -e COMDIRECT_MCP_SKIP_ELICITATION=<COMDIRECT_MCP_SKIP_ELICITATION> -e COMDIRECT_MCP_LOG_FILE=<COMDIRECT_MCP_LOG_FILE> -e COMDIRECT_MCP_LOG_LEVEL=<COMDIRECT_MCP_LOG_LEVEL> -- uvx comdirect-mcp==0.6.1
{
"mcpServers": {
"comdirect-mcp": {
"command": "uvx",
"args": [
"comdirect-mcp==0.6.1"
],
"env": {
"COMDIRECT_CLIENT_ID": "<COMDIRECT_CLIENT_ID>",
"COMDIRECT_CLIENT_SECRET": "<COMDIRECT_CLIENT_SECRET>",
"COMDIRECT_USERNAME": "<COMDIRECT_USERNAME>",
"COMDIRECT_PASSWORD": "<COMDIRECT_PASSWORD>",
"COMDIRECT_MCP_PUSH_TAN_WAIT": "<COMDIRECT_MCP_PUSH_TAN_WAIT>",
"COMDIRECT_MCP_UNMASK_IBANS": "<COMDIRECT_MCP_UNMASK_IBANS>",
"COMDIRECT_MCP_MASK_NAMES": "<COMDIRECT_MCP_MASK_NAMES>",
"COMDIRECT_ENV_FILE": "<COMDIRECT_ENV_FILE>",
"COMDIRECT_MCP_CACHE_TTL": "<COMDIRECT_MCP_CACHE_TTL>",
"COMDIRECT_MCP_MAX_DOCUMENT_BYTES": "<COMDIRECT_MCP_MAX_DOCUMENT_BYTES>",
"COMDIRECT_MCP_CATEGORIES": "<COMDIRECT_MCP_CATEGORIES>",
"COMDIRECT_MCP_SKIP_ELICITATION": "<COMDIRECT_MCP_SKIP_ELICITATION>",
"COMDIRECT_MCP_LOG_FILE": "<COMDIRECT_MCP_LOG_FILE>",
"COMDIRECT_MCP_LOG_LEVEL": "<COMDIRECT_MCP_LOG_LEVEL>"
}
}
}
}
{
"mcpServers": {
"comdirect-mcp": {
"command": "uvx",
"args": [
"comdirect-mcp==0.6.1"
],
"env": {
"COMDIRECT_CLIENT_ID": "<COMDIRECT_CLIENT_ID>",
"COMDIRECT_CLIENT_SECRET": "<COMDIRECT_CLIENT_SECRET>",
"COMDIRECT_USERNAME": "<COMDIRECT_USERNAME>",
"COMDIRECT_PASSWORD": "<COMDIRECT_PASSWORD>",
"COMDIRECT_MCP_PUSH_TAN_WAIT": "<COMDIRECT_MCP_PUSH_TAN_WAIT>",
"COMDIRECT_MCP_UNMASK_IBANS": "<COMDIRECT_MCP_UNMASK_IBANS>",
"COMDIRECT_MCP_MASK_NAMES": "<COMDIRECT_MCP_MASK_NAMES>",
"COMDIRECT_ENV_FILE": "<COMDIRECT_ENV_FILE>",
"COMDIRECT_MCP_CACHE_TTL": "<COMDIRECT_MCP_CACHE_TTL>",
"COMDIRECT_MCP_MAX_DOCUMENT_BYTES": "<COMDIRECT_MCP_MAX_DOCUMENT_BYTES>",
"COMDIRECT_MCP_CATEGORIES": "<COMDIRECT_MCP_CATEGORIES>",
"COMDIRECT_MCP_SKIP_ELICITATION": "<COMDIRECT_MCP_SKIP_ELICITATION>",
"COMDIRECT_MCP_LOG_FILE": "<COMDIRECT_MCP_LOG_FILE>",
"COMDIRECT_MCP_LOG_LEVEL": "<COMDIRECT_MCP_LOG_LEVEL>"
}
}
}
}
{
"servers": {
"comdirect-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"comdirect-mcp==0.6.1"
],
"env": {
"COMDIRECT_CLIENT_ID": "<COMDIRECT_CLIENT_ID>",
"COMDIRECT_CLIENT_SECRET": "<COMDIRECT_CLIENT_SECRET>",
"COMDIRECT_USERNAME": "<COMDIRECT_USERNAME>",
"COMDIRECT_PASSWORD": "<COMDIRECT_PASSWORD>",
"COMDIRECT_MCP_PUSH_TAN_WAIT": "<COMDIRECT_MCP_PUSH_TAN_WAIT>",
"COMDIRECT_MCP_UNMASK_IBANS": "<COMDIRECT_MCP_UNMASK_IBANS>",
"COMDIRECT_MCP_MASK_NAMES": "<COMDIRECT_MCP_MASK_NAMES>",
"COMDIRECT_ENV_FILE": "<COMDIRECT_ENV_FILE>",
"COMDIRECT_MCP_CACHE_TTL": "<COMDIRECT_MCP_CACHE_TTL>",
"COMDIRECT_MCP_MAX_DOCUMENT_BYTES": "<COMDIRECT_MCP_MAX_DOCUMENT_BYTES>",
"COMDIRECT_MCP_CATEGORIES": "<COMDIRECT_MCP_CATEGORIES>",
"COMDIRECT_MCP_SKIP_ELICITATION": "<COMDIRECT_MCP_SKIP_ELICITATION>",
"COMDIRECT_MCP_LOG_FILE": "<COMDIRECT_MCP_LOG_FILE>",
"COMDIRECT_MCP_LOG_LEVEL": "<COMDIRECT_MCP_LOG_LEVEL>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
COMDIRECT_CLIENT_IDOptional, secret | comdirect API client id (or stored in the OS keychain via `comdirect-mcp configure`) |
COMDIRECT_CLIENT_SECRETOptional, secret | comdirect API client secret (or stored in the OS keychain via `comdirect-mcp configure`) |
COMDIRECT_USERNAMEOptional, secret | comdirect Zugangsnummer (or stored in the OS keychain via `comdirect-mcp configure`) |
COMDIRECT_PASSWORDOptional, secret | comdirect PIN (or stored in the OS keychain via `comdirect-mcp configure`) |
COMDIRECT_MCP_PUSH_TAN_WAITOptional | Seconds to wait for the push TAN approval if the client cannot show a confirmation dialog |
COMDIRECT_MCP_UNMASK_IBANSOptional | Set to true to return counterparty IBANs unmasked |
COMDIRECT_MCP_MASK_NAMESOptional | Set to true to replace counterparty names with stable pseudonyms |
COMDIRECT_ENV_FILEOptional | Path to a dotenv file with the credentials (opt-in; prefer the OS keychain) |
COMDIRECT_MCP_CACHE_TTLOptional | Seconds the server keeps bank results within a session; 0 disables the cache |
COMDIRECT_MCP_MAX_DOCUMENT_BYTESOptional | Size limit for postbox documents in bytes |
COMDIRECT_MCP_CATEGORIESOptional | Path of the category rules file (default ~/.config/comdirect-mcp/categories.toml) |
COMDIRECT_MCP_SKIP_ELICITATIONOptional | Set to 1 to skip the login confirmation dialog and wait for the push TAN approval instead |
COMDIRECT_MCP_LOG_FILEOptional | File the server appends its log to (default stderr) |
COMDIRECT_MCP_LOG_LEVELOptional | Log level of the server |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 13 Oct 2026 |
| Last updated | 13 Oct 2026 |
| Registry name | io.github.mad4ms/comdirect-mcp |
More files and documents servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
