Skip to main content
Glama
LightningBerk

Wave MCP Server

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: Invoice MCP Server

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 credentials

Getting Wave API Credentials

  1. Go to developer.waveapps.com

  2. Create a new application

  3. Generate a Full Access token

  4. 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 options

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

WAVE_API_KEY

Yes

Your Wave full-access token

WAVE_BUSINESS_ID

Yes

Your Wave business ID

BUSINESS_NAME

No

Business name on invoices

BUSINESS_ADDRESS1

No

Address line 1

BUSINESS_ADDRESS2

No

Address line 2

BUSINESS_PHONE

No

Phone number

LOGO_PATH

No

Path to logo PNG (default: ./assets/logo.png)

INVOICE_OUTPUT_DIR

No

Output directory for PDFs (default: ./invoices)

Available Tools

Tool

Description

list_invoices

List invoices with pagination

get_invoice

Get full invoice details

list_customers

List all customers

export_invoice_json

Export invoice as JSON

generate_invoice_pdf

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

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

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

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/LightningBerk/wave-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server