Content
# Invoice Extractor MCP Server
Production MCP server exposing AI invoice extraction as an AI-callable tool. Turn your existing invoice extractor into a reusable AI building block compatible with Claude Desktop and any MCP client.
## Tools Exposed
| Tool | Description |
|------|-------------|
| `extract_invoice_data` | Extract data from a local invoice file |
| `extract_invoice_from_url` | Extract data from an invoice URL |
| `batch_extract_invoices` | Process multiple invoices in a folder |
| `export_invoices_csv` | Export extracted data as CSV |
## Quick Start
```bash
pip install -r requirements.txt
export GEMINI_API_KEY="your-gemini-key"
python server.py
```
## Connect to Claude Desktop
Add to Claude Desktop config:
```json
{
"mcpServers": {
"invoice-extractor": {
"command": "python",
"args": ["server.py"],
"env": {
"GEMINI_API_KEY": "your-gemini-key"
}
}
}
}
```
Then ask Claude:
- "Extract the invoice data from /path/to/invoice.png"
- "Process all invoices in my invoices folder"
- "Export the extracted invoices as CSV"
## Demo
1. Save an invoice image locally
2. Connect to Claude Desktop
3. Ask: "Extract invoice data from ~/Desktop/invoice.png"
4. Claude returns structured JSON with vendor, amount, line items
## Tech Stack
Python | MCP SDK | Gemini 2.5 Flash Vision | Claude Desktop
## Author
Abdulgeni — github.com/Abdulgeni