Wave MCP Server
Click on "Deploy 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., "@Wave MCP Server list my recent invoices"
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.
Wave MCP Server
MCP server for Wave invoicing with built-in PDF generation. Pull invoice data from your Wave account and generate branded PDF invoices—all from Claude or any MCP-compatible AI.
Features
📋 List invoices from your Wave account
🔍 Get invoice details with customer info and line items
👥 List customers from Wave
📄 Generate PDF invoices with your branding
No Python required. Pure TypeScript with PDFKit.
Related MCP server: wave-mcp
Quick Start
git clone https://github.com/YOUR_USERNAME/wave-mcp-server.git
cd wave-mcp-server
npm install
npm run build
cp .env.example .env
# Edit .env with your credentialsGetting Wave API Credentials
Go to developer.waveapps.com
Create a new application
Generate a Full Access token
Copy your Business ID from the dashboard
Configuration
Edit .env with your credentials:
WAVE_API_KEY=your_full_access_token
WAVE_BUSINESS_ID=your_business_id
BUSINESS_NAME=Your Business Name
# See .env.example for all optionsAdding Your Logo
Place your logo at assets/logo.png. Recommended size: 200x200px or larger, square aspect ratio.
Claude Desktop Setup
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"wave": {
"command": "node",
"args": ["/path/to/wave-mcp-server/dist/index.js"]
}
}
}Or with inline environment variables:
{
"mcpServers": {
"wave": {
"command": "node",
"args": ["/path/to/wave-mcp-server/dist/index.js"],
"env": {
"WAVE_API_KEY": "your_key",
"WAVE_BUSINESS_ID": "your_id",
"BUSINESS_NAME": "Your Business Name",
"LOGO_PATH": "/path/to/assets/logo.png"
}
}
}
}Environment Variables
Variable | Required | Description |
| Yes | Your Wave full-access token |
| Yes | Your Wave business ID |
| No | Business name on invoices |
| No | Address line 1 |
| No | Address line 2 |
| No | Phone number |
| No | Path to logo PNG (default: |
| No | Output directory for PDFs (default: |
Available Tools
Tool | Description |
| List invoices with pagination |
| Get full invoice details |
| List all customers |
| Export invoice as JSON |
| Generate branded PDF from Wave invoice |
Usage Examples
Once configured, ask Claude:
"List my Wave invoices"
"Generate a PDF for invoice #1234"
"Show me the details for my latest invoice"
License
MIT
Available Tools
5 toolsexport_invoice_jsonC
Export Wave invoice to JSON format
Inputs: invoiceId (required).
generate_invoice_pdfA
Fetch invoice from Wave and generate a branded PDF. Returns the path to the generated PDF.
Inputs: invoiceId (required), outputPath.
get_invoiceA
Get full details of a specific invoice
Inputs: invoiceId (required).
list_customersA
List all customers from Wave
Inputs: no named parameters.
list_invoicesA
List invoices from Wave with pagination
Inputs: page, pageSize.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: list_invoices vs get_invoice separates collection from detail, and export_invoice_json vs generate_invoice_pdf are explicitly different output formats. list_customers is entirely separate from the invoice workflow.
All tools follow a consistent lower_snake_case verb_noun pattern, with singular/plural usage matching intent (list_invoices vs get_invoice). The export/generate tools extend the pattern with an output format, which is still predictable.
Five tools is well-scoped for a focused Wave integration covering invoice retrieval, customer listing, and invoice export. Each tool earns its place without redundancy or bloat.
The invoice retrieval and export workflow is covered, but the surface has notable gaps such as no create/update/delete for invoices and no customer detail lookup. Agents can perform read-only and export tasks, but cannot complete full invoice management workflows.
Maintenance
Related MCP Connectors
Invoicing tools for AI assistants: clients, draft invoices with computed tax, and email sending.
Connect your AI to your Well financial data - invoices, companies, contacts.
Create EU-compliant invoices, manage clients and download PDFs from your AI assistant.
Create invoices from your AI assistant in 6 languages and 10 currencies, ready for WhatsApp.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables the generation of professional PDF invoices and their distribution via email using customizable templates. It allows users to create, manage, and send invoices with standard business fields like tax rates and line items through natural language.37 npm2MIT
- AlicenseNot gradedqualityDmaintenanceProvides 54 tools across 10 categories for Wave Accounting, enabling invoicing, customer management, products, transactions, bills, estimates, taxes, businesses, and financial reporting through Wave's GraphQL API.16 npm1ISC
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to issue Italian FatturaPA electronic invoices and transmit them to the SdI via Invoicetronic. Supports creating and querying invoices with Italian VAT rates.MIT
- AlicenseAqualityFmaintenanceProvides complete MCP access to Wave Accounting, enabling AI assistants to manage invoices, payments, customers, and bookkeeping via natural language.3089 npmMIT