stwomack/banking-mcp-server-mdb-
If you are the rightful owner of banking-mcp-server-mdb- and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A simple Model Context Protocol (MCP) server for basic banking operations using MongoDB as the backend.
create_account
Create a new account
delete_account
Delete an account
get_account
Get account info
list_accounts
List all accounts
deposit
Deposit funds
withdraw
Withdraw funds
transfer
Transfer funds between accounts
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.
Features
- Create, delete, and list accounts
- Deposit, withdraw, and transfer funds
- Persistent storage with MongoDB
Prerequisites
- Python 3.8+
- MongoDB (local or cloud)
- uv (recommended)
Setup
- Clone the repository
git clone <repository-url> cd banking-mcp-server-mdb
- Install dependencies
uv pip install -r requirements.txt
- Configure MongoDB
Create a
.env
file in the project root:Start your MongoDB server if not already running.MONGO_URI=mongodb://localhost:27017 MONGO_DB=money_transfer_db
- 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.sh
Claude Desktop Configuration
Add this to your claude_desktop_config.json
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.