Token导航 LogoToken导航TokenDH.com
Enable Banking MCP logo
浏览器工具未说明官方级别未说明来源级核验

Enable Banking MCP

MCP Server

一个基于MCP协议的服务器,为AI助手提供欧洲数百家银行的开放银行数据访问能力。

工具数

19

提示词数

0

GitHub Stars

2

资源数

0
金融服务HTMLClaude数据访问Claude DesktopClaudeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Algiras

提供方

Algiras

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

启用银行MCP服务器

![CI](https://github.com/Algiras/enable-banking-mcp/actions/workflows/ci.yml) ![Release](https://github.com/Algiras/enable-banking-mcp/actions/workflows/release.yml) ![License: MIT](LICENSE)

MCP(模型上下文协议) 服务器 启用API银行业务,用Rust写的。让人工智能助手(Claude、Copilot等)直接访问数百家欧洲银行的开放银行数据。

______________________________________________________________________

目录

______________________________________________________________________

安装

macOS/Linux——一行代码:

curl -fsSL https://raw.githubusercontent.com/Algiras/enable-banking-mcp/main/install.sh | sh

然后为您的环境运行安装向导:

# Sandbox (testing)
enable-banking-mcp configure && enable-banking-mcp init && enable-banking-mcp install

# Production (real bank)
enable-banking-mcp register && enable-banking-mcp init && enable-banking-mcp install
窗户: 下载 .exe发布 并运行 enable-banking-mcp.exe install.

______________________________________________________________________

先决条件

你需要一个免费的 启用银行服务 在使用此服务器之前,请先使用开发人员帐户。启用银行业务是API层,通过开放银行业务(PSD2)连接数百家欧洲银行。

创建启用银行账户

  1. 首选 enablebanking.com 然后单击 免费开始
  2. 验证您的电子邮件并登录 控制面板

从这里,您将创建一个 沙盒 申请(免费,无需真实银行)或 生产 申请(需要经过一个简短的审批流程)。

flowchart LR
    A(["enablebanking.com\nSign up for free"]) --> B["Control Panel\nenablebanking.com/cp"]
    B --> C["Sandbox App\nFree · Instant · Test data"]
    B --> D["Production App\nReal banks · Requires approval"]
    C --> E["enable-banking-mcp\nconfigure + init + install"]
    D --> E

______________________________________________________________________

运作原理

服务器作为MCP stdio进程运行。你的AI助手调用以下工具 start_authorization, create_session, get_account_balances等等。银行登录后,OAuth代码显示在GitHub Pages页面上,不需要本地服务器。

flowchart LR
    A(["🤖 AI Assistant\nClaude / Copilot"]) -- "tool calls\n(stdio / MCP)" --> B["⚙️ MCP Server\nenable-banking-mcp"]
    B -- "REST API\n(JWT auth)" --> C(["🏦 Enable Banking API\napi.enablebanking.com"])
    C -- "bank data" --> B
    B -- "OAuth URL" --> D(["🌐 Browser"])
    D -- "user logs in" --> E(["🏛️ Bank"])
    E -- "redirect + code" --> F(["📄 GitHub Pages\nalgiras.github.io/enable-banking-mcp/callback"])
    F -- "user copies code" --> A

______________________________________________________________________

MCP配置

运行后 enable-banking-mcp install,配置是自动写入的。下面的示例显示了生成的内容。

克劳德桌面版

文件: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)\ 文件: %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "enable-banking": {
      "command": "/usr/local/bin/enable-banking-mcp",
      "env": {
        "ENABLE_BANKING_ENV": "sandbox",
        "ENABLE_BANKING_APP_ID": "your-app-id",
        "ENABLE_BANKING_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nMIIJ...\n-----END PRIVATE KEY-----"
      }
    }
  }
}

VS代码(.vscode/mcp.json)

{
  "servers": {
    "enable-banking": {
      "type": "stdio",
      "command": "/usr/local/bin/enable-banking-mcp",
      "env": {
        "ENABLE_BANKING_ENV": "sandbox",
        "ENABLE_BANKING_APP_ID": "your-app-id",
        "ENABLE_BANKING_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nMIIJ...\n-----END PRIVATE KEY-----"
      }
    }
  }
}

使用a .env 改为文件

地点a .env 运行二进制文件的目录中的文件:

ENABLE_BANKING_ENV=sandbox
ENABLE_BANKING_APP_ID=your-app-id
ENABLE_BANKING_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIJ...\n-----END PRIVATE KEY-----"
注: 私钥中的新行必须转义为 \n 在一条线上。

______________________________________________________________________

从源代码构建

git clone https://github.com/Algiras/enable-banking-mcp
cd enable-banking-mcp
cargo build --release

二进制文件位于 target/release/enable-banking-mcp.

所有平台的预构建二进制文件都可以在 发布页面:

平台二进制
macOS苹果硅enable-banking-mcp-macos-aarch64
macOS英特尔enable-banking-mcp-macos-x86_64
Linux x86_64enable-banking-mcp-linux-x86_64
Linux ARM64enable-banking-mcp-linux-aarch64
Windows x86_64enable-banking-mcp-windows-x86_64.exe

______________________________________________________________________

沙盒设置

使用此功能在没有真实银行账户的情况下进行测试。Enable Banking为模拟银行提供预定义的测试用户。

flowchart TD
    A(["Start"]) --> B["1. Get Sandbox credentials\nfrom enablebanking.com/cp"]
    B --> C["2. Create .env file\nENABLE_BANKING_ENV=sandbox"]
    C --> D["3. run: enable-banking-mcp init\nOR ask AI to start_authorization"]
    D --> E["4. Log in with sandbox\ntest user in browser"]
    E --> F["Browser redirects to\nalgiras.github.io/enable-banking-mcp/callback"]
    F --> G["Copy the code shown\nand paste it back to AI"]
    G --> H["Session created &\nsaved locally"]
    H --> I["5. enable-banking-mcp install"]
    I --> J(["✅ Ready"])

1.在控制面板中创建沙盒应用程序

  1. 登录 enablebanking.com/cp
  2. 点击 应用程序 在左侧边栏中
  3. 点击 +新应用程序
  4. 填写表格:

- 名字 --任何名称,例如。 My MCP Sandbox - 环境 --选择 沙盒 - 重定向URL --进入 https://algiras.github.io/enable-banking-mcp/callback - 描述、隐私策略URL--可以是沙盒的占位符值

  1. 点击 创建
  2. 在应用程序详细信息页面上,注意您的 应用标识符 (UUID)
  3. 点击 下载私钥 --保存 .pem 文件放在安全的地方
显示私钥 仅一次。如果您丢失了它,请删除该应用程序并创建一个新的应用程序。

2.配置

创建一个 .env 项目根目录中的文件:

ENABLE_BANKING_ENV=sandbox
ENABLE_BANKING_APP_ID=your-app-id-here
ENABLE_BANKING_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIJ...your key...\n-----END PRIVATE KEY-----"
注: 私钥中的新行必须转义为 \n 当放置在单线上时 .env.

或者运行交互式向导:

./target/release/enable-banking-mcp configure

3.连接沙盒库

请您的AI助手启动授权流程,或手动执行:

./target/release/enable-banking-mcp init

LT中可用的沙盒库 (示例):

银行沙盒测试用户
瑞典银行19901111-1111
模拟ASPSP*(任何--可能返回错误)*
其他国家: 沙盒测试用户因银行而异。问你的AI助手 "list available banks in " --the get_available_banks 该工具在响应中返回支持沙盒用户凭据的每个银行的凭据。

当浏览器打开银行授权页面时,使用沙盒测试凭据登录。批准后,浏览器将重定向到 https://algiras.github.io/enable-banking-mcp/callback 并显示授权码。复制它并将其粘贴回AI(或调用 get_captured_code 带有完整URL)。

5.安装到克劳德桌面/VS代码

./target/release/enable-banking-mcp install

这将MCP服务器配置写入 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)。

重要提示: 运行后重新启动Claude Desktop(或重新加载VS Code窗口) install 新工具的出现。

______________________________________________________________________

生产设置

使用此功能连接您的真实银行账户。

flowchart TD
    A(["Start"]) --> B["1. enable-banking-mcp register\nGenerates RSA keys + registers app"]
    B --> C["2. Log in to enablebanking.com/cp\nWhitelist your IBAN"]
    C --> D["3. enable-banking-mcp init\nSelect your bank + country"]
    D --> E["Browser opens bank login"]
    E --> F["Log in & approve access\nat your real bank"]
    F --> G["Redirect to\nalgiras.github.io/enable-banking-mcp/callback"]
    G --> H["Copy code, paste to AI\nsession saved to ~/.enable-banking/sessions.json"]
    H --> I["4. enable-banking-mcp install"]
    I --> J(["✅ Ready"])

1.在控制面板中创建生产应用程序

  1. 登录 enablebanking.com/cp
  2. 点击 应用程序→ + 新应用
  3. 填写表格:

- 名字 --您的应用程序名称 - 环境 --选择 生产 - 重定向URLhttps://algiras.github.io/enable-banking-mcp/callback - 描述, 隐私政策URL, 术语URL, Gdpr联系电子邮件 --生产所需

  1. 点击 创建 --启用银行服务可能需要对生产访问进行简短审查
  2. 注意你的 应用标识符 并下载您的 私钥

或者 register 命令自动执行步骤3至5:

enable-banking-mcp register

这在本地生成一个RSA密钥对,通过API注册应用程序,并将凭据保存到 .env 自动。

2.将您的IBAN列入白名单

  1. 登录到 启用银行控制面板
  2. 查找您新注册的应用程序
  3. 将您的IBAN添加到白名单

在授予生产数据访问权限之前,这是必需的。

3.配置环境

register 命令写入 .env 自动。验证它是否包含:

ENABLE_BANKING_ENV=production
ENABLE_BANKING_APP_ID=your-app-id
ENABLE_BANKING_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----"

4.连接您的银行

./target/release/enable-banking-mcp init

CLI将:

  1. 列出您所在国家的可用银行
  2. 在浏览器中打开银行的授权URL
  3. 批准后,浏览器将重定向到 https://algiras.github.io/enable-banking-mcp/callback --复制显示的代码
  4. 出现提示时粘贴代码(或完整URL)--会话保存到 ~/.enable-banking/sessions.json

5.安装

./target/release/enable-banking-mcp install
重要提示: 运行后重新启动Claude Desktop(或重新加载VS Code窗口) install 新工具的出现。

______________________________________________________________________

环境变量

变量必填描述
ENABLE_BANKING_ENV是的sandboxproduction
ENABLE_BANKING_APP_ID您的启用银行应用程序ID(UUID)
ENABLE_BANKING_PRIVATE_KEYPEM格式的RSA私钥(换行为 \n)
ENABLE_BANKING_REDIRECT_URLOAuth回调URL。默认为 https://algiras.github.io/enable-banking-mcp/callback

这些可以在 .env 例如工作目录中的文件或作为真实环境变量。

______________________________________________________________________

OAuth回调流

sequenceDiagram
    actor User
    participant AI as AI Assistant
    participant MCP as MCP Server
    participant API as Enable Banking API
    participant Browser as Browser
    participant Bank as Bank
    participant GH as GitHub Pages

    User->>AI: "Connect my bank"
    AI->>MCP: start_authorization(bank, country)
    MCP->>API: POST /auth/
    API-->>MCP: { url: "https://tilisy..." }
    MCP-->>AI: authorization URL + instructions
    AI-->>User: "Open this URL in your browser"

    User->>Browser: Opens authorization URL
    Browser->>Bank: User logs in & approves
    Bank-->>GH: GET /callback?code=abc123
    GH-->>Browser: Shows code with copy button
    User->>AI: Pastes code (or full URL)

    AI->>MCP: get_captured_code(code_or_url)
    MCP-->>AI: { code: "abc123" }
    AI->>MCP: create_session(code)
    MCP->>API: POST /sessions/
    API-->>MCP: { session_id, accounts[] }
    note over MCP: Session saved to ~/.enable-banking/sessions.json
    MCP-->>AI: session + account list
    AI-->>User: "Connected! Found N accounts."

回调故障排除:

症状原因修复
error=server_error 在重定向中银行端错误(与模拟ASPSP常见)使用不同的沙盒银行(例如Swedbank)
代码未显示在页面上缺少URL查询参数检查您的Enable Banking应用程序中的重定向URL是否完全匹配
会话已授权代码已使用启动新会话 start_authorization 流量

______________________________________________________________________

可用工具

工具说明
start_authorization启动OAuth银行连接——返回要在浏览器中打开的URL
get_captured_code检索浏览器重定向后捕获的OAuth代码
create_session会话的交换OAuth代码(保存在本地)
list_sessions列出所有已保存的会话及其实时状态
get_session获取特定会话的状态和元数据
delete_session撤销并删除会话
list_accounts列出会话中的所有银行账户
get_account_details获取特定帐户的详细信息
get_account_balances通过可视化仪表板获取实时余额
get_account_transactions使用可视化表获取交易历史记录(自动分页)
spending_summary按类别分列的支出明细,带可视化图表
get_transaction_details获取特定交易的详细信息
create_payment发起SEPA/即时SEPA支付
get_payment获取付款状态
delete_payment取消待付款
get_application获取您的Enable Banking应用程序详细信息
get_available_banks列出支持的银行,可选择按国家筛选(包括沙盒测试用户)
configure_secrets将应用程序ID和私钥保存到 .env
setup_guide获取分步设置说明

______________________________________________________________________

命令

命令描述
register通过API生成RSA密钥并注册新的生产应用程序
init连接银行帐户的交互式向导(OAuth)
install将MCP服务器配置写入克劳德桌面/VS代码
configure手动凭证输入的交互式设置

目录标签

目录标签

金融服务HTMLClaude数据访问本地部署开放银行API集成AI助手

支持客户端

Claude DesktopClaudeVS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

19

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP