Credit Card MCP Server Demo
@shlomiuziel
A Model Context Protocol (MCP) server that demonstrates how to scrape financial data using the israeli-bank-scrapers library
Overview
What is Credit Card MCP Server Demo?
It is an MCP server that uses the israeli-bank-scrapers library to fetch and manage credit card transactions from Israeli banks. It stores transactions in a local SQLite database and provides querying tools, with credentials kept only in memory.
How to use Credit Card MCP Server Demo?
Clone the repository, run npm install, configure the Chromium path (either via the CHROMIUM_PATH environment variable or by editing src/config.ts), then build (npm run build) and start the server (npm start). Use the scrapeTransactions tool with your bank username and password.
Key features of Credit Card MCP Server Demo?
- Fetch credit card transactions from Israeli banks.
- Store transactions in a local SQLite database.
- Query stored transactions with filtering options.
- Secure credential management (in‑memory only).
- Demo shows a single provider scraping process.
Use cases of Credit Card MCP Server Demo?
- Automatically scrape and store your Israeli bank credit card transactions.
- Build a personal finance dashboard by querying the local SQLite database.
- Experiment with MCP server development using a real‑world scraping example.
- Securely handle bank credentials without writing them to disk.
FAQ from Credit Card MCP Server Demo?
What credentials are required for the scrapeTransactions tool?
The tool expects a credentials object with username and password for your Israeli bank account.
How are my bank credentials handled?
Credentials are kept only in the server’s memory and are cleared when the server stops. They are never written to disk.
Where is the transaction data stored?
All scraped transactions are stored in a local SQLite database on your machine. Protect this database file appropriately.
What external dependency is needed for scraping?
The server requires Chromium for web scraping. You can set the executable path via the CHROMIUM_PATH environment variable or modify the default path in src/config.ts.
Is this server limited to a single bank/provider?
Yes, the current demo demonstrates scraping from a single provider. The underlying israeli-bank-scrapers library supports multiple banks, but this server shows only one provider’s scraping process.