monobank-mcp
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., "@monobank-mcpwhat are the current exchange rates?"
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.
monobank-mcp
MCP server for Monobank — exposes your accounts, transactions, exchange rates, and webhook configuration as tools for Claude and other MCP clients.
Responses are pre-processed for LLM consumption: amounts are in base currency units (not cents), timestamps are ISO 8601, currency codes are ISO 4217 strings, and permissions are decoded to human-readable names. Frequently-accessed data is cached server-side for 1 hour so repeated reads never hit the Monobank rate limit.
Quick Start — Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"monobank": {
"command": "npx",
"args": ["-y", "@dirgen/monobank-mcp"],
"env": {
"MONOBANK_API_TOKEN": "your_token_here"
}
}
}
}Related MCP server: Bunq MCP
Quick Start — Claude Code
claude mcp add monobank -- npx -y @dirgen/monobank-mcpThen add your token to .claude/settings.json:
{
"mcpServers": {
"monobank": {
"env": { "MONOBANK_API_TOKEN": "your_token_here" }
}
}
}Getting a Token
Open api.monobank.ua and scan the QR code with the Monobank app to generate your personal API token. The token never leaves your machine — it is passed directly to the server process as an environment variable.
Available Tools
Public — no token required
Tool | Description |
| All Monobank exchange rates. Returns |
| Exchange rate for a single currency pair. Inputs: |
Personal — requires MONOBANK_API_TOKEN
Tool | Description |
| Full client profile: identity, decoded token permissions, all accounts and jars including FOP/business accounts ( |
| Compact account and jar list (id, type, currencyCode, balance, maskedPan). Use this for quick account discovery before fetching statements. |
| Transaction history for an account. Inputs: |
| Returns the webhook URL currently configured for this token. Empty string means no webhook is set. |
| ⚠️ Destructive. Sets the webhook URL. Overwrites the existing URL immediately with no confirmation — check the current value with |
| ⚠️ Destructive. Removes the webhook by setting the URL to empty string. |
Caching
The server caches responses to stay within Monobank's rate limits and avoid redundant API calls:
Data | Cache TTL |
Client info ( | 1 hour |
Currency rates ( | 1 hour |
Statement with a fixed | 1 hour |
Statement without | Not cached (open-ended range → stale data risk) |
Webhook mutations automatically invalidate the client-info cache so the next read reflects the updated URL.
Rate Limits
Monobank personal endpoints allow 1 request per 60 seconds. If the limit is hit, the server returns a clear error message telling you to wait 60 seconds. The 1-hour cache means most repeated reads are served locally without hitting the API at all.
Developer Setup
Requires Node.js ≥ 24.17.0 and pnpm.
git clone https://github.com/todesstoss/monobank-mcp
cd monobank-mcp
pnpm installCreate a .env file:
MONOBANK_API_TOKEN=your_token_herepnpm start # run the MCP server
pnpm inspect # open MCP Inspector in the browser for interactive testing
pnpm typecheck # type-check without emitting
pnpm lint # lint src/Troubleshooting
Invalid token / 401 — regenerate your token at api.monobank.ua. Tokens expire if unused.
Rate limit / 429 — wait 60 seconds. The server will tell you when this happens. Repeated reads within an hour are served from cache and won't trigger this.
Statement range > 31 days — split the request into multiple calls, each covering ≤ 31 days. The tool will tell you if the range is too wide.
Currency pair not found — use monobank-bank-currency to see all available pairs. Only UAH pairs and EUR/USD are available.
No managedClients in client-info — this field only appears if you are registered as a FOP (sole proprietor) with Monobank. All tokens are the same personal token — managedClients is simply absent if you have no FOP accounts.
License
MIT
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/todesstoss/monobank-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server