Banking MCP Server (MongoDB Backend)
Provides tools for managing bank accounts (create, delete, list, deposit, withdraw, transfer) with persistent storage in MongoDB.
Click on "Install 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: MCP Banking 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stwomack/banking-mcp-server-mdb'
If you have feedback or need assistance with the MCP directory API, please join our Discord server