Banking MCP Server (MongoDB Backend)
Provides tools for managing bank accounts (create, delete, list, deposit, withdraw, transfer) with persistent storage in MongoDB.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Banking MCP Server (MongoDB Backend)Transfer $25 from John to Jane"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Banking MCP Server (MongoDB Backend)
A simple Model Context Protocol (MCP) server for basic banking operations (CRUD) using MongoDB as the backend. This project demonstrates how to build an MCP server for account management and money transfers. This readme really needs some lovin. Not everything is documented.
Features
Create, delete, and list accounts
Deposit, withdraw, and transfer funds
Persistent storage with MongoDB
Related MCP server: MongoDB MCP Server
Prerequisites
Python 3.8+
MongoDB (local or cloud)
uv (recommended)
Setup
Clone the repository
git clone <repository-url> cd banking-mcp-server-mdbInstall dependencies
uv pip install -r requirements.txtConfigure MongoDB Create a
.envfile in the project root:MONGO_URI=mongodb://localhost:27017 MONGO_DB=money_transfer_dbStart your MongoDB server if not already running.
Start the MCP server (Note: This doesn't do anything by itself. It's meant to be called via MCP Clients or toold like ClaudeDesktop)
./start_banking_mcp_server_mdb.shIf running the temporal version for durable MCP, start the temporal worker
python -m mcp_server.worker
Claude Desktop Configuration
Add this to your /Users/swomack/Library/Application Support/Claude/claude_desktop_config.json file to use the server:
"mcpServers": {
"bank_accounts": {
"command": "/absolute/path/to/banking-mcp-server-mdb/start_banking_mcp_server_mdb.sh",
"args": []
}
}Replace the path with your actual project location.
Available Tools
create_account(username, balance=0.0): Create a new accountdelete_account(username): Delete an accountget_account(username): Get account infolist_accounts(): List all accountsdeposit(username, amount): Deposit fundswithdraw(username, amount): Withdraw fundstransfer(from_user, to_user, amount): Transfer funds between accounts
Example Usage
Ask Claude:
Create an account:
Create a bank account for Alice with $100.Transfer funds:
Transfer $50 from Alice to Bob.List accounts:
Show all accounts.
This project is for demonstration purposes only.
This server cannot be deployed
Maintenance
Related MCP Connectors
- financeOAuthcom.zoninga
Personal finance for AI agents: accounts, budgets, goals, 9-strategy debt payoff, reports. OAuth 2.1
- Era ContextOAuthapp.era
Personal finance, bank account, and shared memory connector for Claude, ChatGPT, Gemini Spark & more
Read-only access to your bank, investment, and crypto accounts: balances, transactions, holdings.
Read-only bank & investment accounts via Plaid: balances, holdings, transactions, SQL analytics.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA production-ready banking server that provides account management, transactions (deposits/withdrawals), balance inquiries, and transaction history through MCP tools with API key authentication, idempotency support, and real-time WebSocket updates.-
- FlicenseNot gradedqualityDmaintenanceEnables interaction with MongoDB databases through complete CRUD operations including connecting, creating, reading, updating, and deleting documents with support for filtering, pagination, and automatic ObjectId serialization.-
- FlicenseNot gradedqualityDmaintenanceA minimal banking system MCP server that allows account management, deposits, withdrawals, balance inquiries, and transaction history via REST endpoints.-
- AlicenseAqualityAmaintenanceEnables interaction with MongoDB databases through CRUD operations, aggregation, and schema discovery, with automatic field validation and ObjectId conversion.10638 npm1MIT