mcpField
C
comdirect

comdirect

本地服务
github.com金融数据32 周前更新

关于 comdirect

comdirect 是面向 comdirect 用户的只读 MCP 服务和 Python 客户端,可查询账户、交易、证券组合、订单及邮政信箱文档。它支持月度收支与投资组合汇总,并通过 photoTAN 确认登录;工具不能转账。

主要功能

  1. 01查询账户、卡片和余额
  2. 02汇总月度收支与支出类别
  3. 03识别定期付款及订阅
  4. 04查看证券持仓、订单和交易
  5. 05读取邮政信箱文档
  6. 06提供带类型的 Python 客户端

适用场景

  1. 01查看每月收入、支出与净额
  2. 02盘点订阅和年度费用
  3. 03检查证券组合配置
  4. 04查找并阅读税务文档

MCP 相关

作为只读 MCP 服务,向客户端提供账户、交易、证券、订单和文档查询工具及分析提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mad4ms-comdirect": {
"command": "uvx",
"args": [
"comdirect-mcp"
],
"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>"
}
}
}
}
启动命令uvx comdirect-mcp
需要配置的环境变量
COMDIRECT_CLIENT_ID密钥comdirect API client id (or stored in the OS keychain via `comdirect-mcp configure`)
COMDIRECT_CLIENT_SECRET密钥comdirect API client secret (or stored in the OS keychain via `comdirect-mcp configure`)
COMDIRECT_USERNAME密钥comdirect Zugangsnummer (or stored in the OS keychain via `comdirect-mcp configure`)
COMDIRECT_PASSWORD密钥comdirect PIN (or stored in the OS keychain via `comdirect-mcp configure`)
COMDIRECT_MCP_PUSH_TAN_WAITSeconds to wait for the push TAN approval if the client cannot show a confirmation dialog
COMDIRECT_MCP_UNMASK_IBANSSet to true to return counterparty IBANs unmasked
COMDIRECT_MCP_MASK_NAMESSet to true to replace counterparty names with stable pseudonyms
COMDIRECT_ENV_FILEPath to a dotenv file with the credentials (opt-in; prefer the OS keychain)
COMDIRECT_MCP_CACHE_TTLSeconds the server keeps bank results within a session; 0 disables the cache
COMDIRECT_MCP_MAX_DOCUMENT_BYTESSize limit for postbox documents in bytes
COMDIRECT_MCP_CATEGORIESPath of the category rules file (default ~/.config/comdirect-mcp/categories.toml)
COMDIRECT_MCP_SKIP_ELICITATIONSet to 1 to skip the login confirmation dialog and wait for the push TAN approval instead
COMDIRECT_MCP_LOG_FILEFile the server appends its log to (default stderr)
COMDIRECT_MCP_LOG_LEVELLog level of the server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicomdirect-mcp0.6.1

工具

21

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

comdirect-mcp

PyPI Python Tests MCP License: MIT

用于 comdirect REST API 的只读 MCP 服务和类型化 Python 客户端。 让 Claude、GitHub Copilot 或本地模型查看你的账户、交易、证券账户和邮箱。你在 photoTAN 应用中批准登录,任何工具都无法转账。

LM Studio 使用本地模型回答“我付了哪些订阅费,一年要花多少钱?”(合成示例数据)

警告

非官方项目,与 comdirect 无关。它会处理你的银行凭据,每个工具的结果都会发送给 MCP 客户端背后的模型:如果使用云端助手,你的财务数据就会离开你的电脑。为了最大限度地保护隐私,请使用本地模型。请参阅 SECURITY.md。

警告(用德语,因为 comdirect)

各位,这里涉及的是你们的钱。只有在理解代码并了解风险时才使用。MIT 许可证:任何人都可以随意使用(comdirect 也一样 👀),但不提供任何保证,也不承担任何责任。

透明说明:部分代码来自 Opus 5.5 和 gpt-6.1-sol;我进行了审查、测试,并点头认可。正因如此:要理解代码。

服务只使用只读端点,但仍可能出错:comdirect 可能会更改 API,依赖项可能遭到入侵,双重身份验证也不是万无一失。因此:

  • 只在自己的电脑上本地使用,不要把凭据交给任何人。
  • 将凭据保存在操作系统的钥匙串中(comdirect-mcp configure)。.env 文件会以明文保存密码:绝不要提交。
  • 不要盲目安装更新:固定版本,并查看变更。

MCP 服务:如果将它连接到云端客户端,你的数据就会离开你的电脑,并可能出现在日志中。交易用途和文件可能包含提示词注入。因此,只在你信任的环境中使用。

如果你本来就会把银行对账单复制到 ChatGPT:随你,但风险自负!

功能

  • 安全登录:在客户端确认推送 TAN;连续 5 次未确认挑战后,在 comdirect 锁定账户前停止;退出登录和关闭时撤销会话
  • 凭据存储在操作系统密钥链中,只读工具带有准确的注释
  • 在服务端提供答案:按月、交易对手或你自己的类别统计现金流和支出,显示订阅及其年度费用、投资组合配置
  • 数据整洁:不将你自己账户之间的转账计入支出,PayPal 付款会显示商户,清理付款文本,屏蔽 IBAN
  • 为你自己的脚本提供类型化 Python 客户端

API 仅返回最近 180 天的账户交易记录。

工具
login / logout开始会话(推送 TAN)/ 结束会话并撤销会话
list_accounts, list_cards, get_wealth_overview账户、银行卡及所有产品的余额
list_transactions单笔交易
summarize_transactions按月、交易对手、类型或类别统计收入、支出和净额
find_recurring_payments订阅、合同和定期转账
list_depots, get_depot_positions, summarize_portfolio投资账户持仓和配置
list_depot_transactions, list_orders, get_order, get_instrument证券变动、订单簿、证券数据
list_documents, read_document以文本或 PDF 格式查看邮筒文件(阅读后会标记为已读)

提示词:monthly_review、find_subscriptions、tax_documents。详情:工具参考。

快速开始

你需要 uv、comdirect API 访问权限 (Client ID 和 Secret)以及设为默认 TAN 方式的 photoTAN Push。

uvx [email protected] configure   # stores your credentials in the OS keychain

将服务添加到你的客户端,例如 Claude Code:

claude mcp add --transport stdio --scope user comdirect -- uvx [email protected]

也可以添加到 Claude Desktop、LM Studio 等客户端:

{
  "mcpServers": {
    "comdirect": {
      "command": "uvx",
      "args": ["[email protected]"]
    }
  }
}

然后提问,例如:„我在付哪些订阅?每年要花多少钱?“ 助手会调用 login,你只需在应用中批准推送。 VS Code、Ollama 等:配置 MCP 客户端 · 分步指南:入门 · 问题排查:故障排除。

Python 库

from comdirect_mcp import ComdirectClient
from comdirect_mcp.utils import default_push_tan_callback

client = ComdirectClient(
    {"client_id": "...", "client_secret": "...", "username": "...", "password": "..."},
    {"push_tan_cb": default_push_tan_callback},
)
client.login()  # approve the push TAN, then press Enter
for account in client.list_accounts():
    print(account.id, account.balance, account.currency)

请参阅使用 Python 库。

更多内容

文档 · CHANGELOG · CONTRIBUTING · 面向 AI 编码 Agent 的 AGENTS.md · MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。