Glass Bank
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Glass Bank
A public remote MCP server for a fictional bank, plus an X-ray dashboard that shows in real time everything the server observes about a session: which tools were listed and called, with which arguments and rationale, what came back, how long it took, the auth and session facts behind it, and which of five actors - client app, model, this server, our engine, this page - authored each value.
Every bank operation is mocked. Data is generated deterministically from a seed and lives in memory, with a per-grant SQLite scratch database for the Ramp-style "load, then SQL" pattern. The tool surface, scope model and OAuth shape follow Ramp's public MCP work; the observability layer is ours.
State (2026-09-26): deployed on Cloud Run (service mcp-bank, project lake-fraude) by the GitHub Actions pipeline of https://github.com/frbarreto/glassbank on every push to main; paused between demos (make pause / make resume, about 45 s to come back); when up, live at https://glassbank-mcp.abovethefog.app: the landing page at / gives the MCP URL (/mcp) and opens the dashboard (/xray/); /health for status; the run.app URL also answers. The repository is private; only the site is public. npm run check green, contracts v0.6. Next: real clients (Codex and ChatGPT connected earlier through a tunnel; no claude.ai account yet), then ORIGIN_POLICY=allowlist. See docs/BUILD_PLAN.md.
Try it
npm ci
npm run build && npm start # http://localhost:8080 (/mcp, /authorize, /.well-known/*, /xray)
npm run login -- --write # opens the mock login and consent pages, writes .glass-bank-token.json
npm run e2e # 151 scripted checks: OAuth, read flow, write flow, step-up, dashboard APIOpen http://localhost:8080/ for the landing page, or http://localhost:8080/xray/?fixture=1 to see the dashboard replay a recorded session, or connect a real MCP client to http://localhost:8080/mcp and ask it for xray_get_session_link. docs/LOCAL_TESTING.md is the full walkthrough; infra/local/cloudflared.md exposes the laptop to a remote client.
Related MCP server: Meridian Bank MCP Server
How it fits together
flowchart LR
C["MCP client (claude.ai, Claude Code, Codex, Inspector)"] -->|"OAuth 2.1 + MCP over HTTPS"| S
B["Browser"] -->|"HTTPS + SSE"| S
subgraph S["one process, one origin, one Cloud Run instance"]
A["mcp-server: mock OAuth AS, /mcp transport, 17 tools, bank-core, scratch SQLite"]
X["xray: event log, SSE stream, JSON API, static dashboard under /xray"]
A -. "XrayEvent (in-process emitter)" .-> X
endDocuments
Document | Answers |
Conventions, invariants, verified commands, and the full document index | |
Running it and driving it end to end | |
Blocks, stack, auth sequence, decisions (ADR-x) | |
The 17 tools; the event contract and dashboard | |
Cloud Run | |
One page per block | |
What was copied from Ramp; numbered assumptions and decisions |
MIT licensed; Ramp's notice and the copied fragments are listed in THIRD_PARTY_NOTICES.md. Everything in the repository is in English.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Demo banking MCP server: accounts, transactions and payments. OAuth 2.1 with DPoP.
One OAuth connector for your team's remote MCP servers, with Tool Packs, guardrails and logs.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Remote MCP for KOYN FX: account, markets, and TradeLocker tools over OAuth.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that exposes Enable Banking API tools for interacting with bank accounts through Open Banking. It enables users to authenticate sessions, list accounts, and fetch transaction history or balances via a secure self-hosted server.2-
- FlicenseNot gradedqualityDmaintenanceA production-grade MCP server for a fictional digital bank, exposing tools for an AI copilot to service customers across the full risk spectrum from read-only lookups to money movement and destructive admin actions, with OAuth 2.1 security and a realistic dataset.29 npm1-
- FlicenseNot gradedqualityBmaintenanceRemote MCP server for Deutsche Bank BizBank/SME API, enabling secure OAuth with PKCE and tools for account and transaction management.-
- FlicenseNot gradedqualityBmaintenanceServes read-mostly MCP tools across ten mock verticals and investment use cases, each backed by bundled SQLite databases, with optional proxying of investment tools to a user-supplied banking API. It enables clients to query realistic vertical data through OAuth-protected MCP endpoints over HTTP or WebSocket.-