Skip to main content
ClaudeWave
InnarM avatar
InnarM

blank-invoice-maker-mcp

View on GitHub

MCP server for Blank Invoice Maker — create free, no-signup invoices from your AI assistant. Returns a deep link that opens blankinvoicemaker.com pre-filled.

MCP ServersOfficial Registry0 stars0 forksTypeScriptMITUpdated today
Install in Claude Code / Claude Desktop
Method: NPX · blank-invoice-maker-mcp
Claude Code CLI
claude mcp add blank-invoice-maker-mcp -- npx -y blank-invoice-maker-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "blank-invoice-maker-mcp": {
      "command": "npx",
      "args": ["-y", "blank-invoice-maker-mcp"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Use cases

MCP Servers overview

# Blank Invoice Maker — MCP Server

An [MCP](https://modelcontextprotocol.io) server that lets any AI assistant (Claude, and other MCP clients) create invoices with **[Blank Invoice Maker](https://blankinvoicemaker.com)** — the free, no-signup, no-watermark invoice generator.

Ask your assistant to make an invoice, and it returns a link that opens **[blankinvoicemaker.com](https://blankinvoicemaker.com)** with the invoice fully pre-filled, ready to review and download as a PDF.

> **Privacy by design.** The invoice data travels inside the link's URL fragment (`#invoice=…`) and is decoded entirely in your browser. Nothing is uploaded — consistent with Blank Invoice Maker's no-account, no-server-storage model.

## Tools

| Tool | What it does |
| --- | --- |
| `list_templates` | Lists the industry invoice templates available at [blankinvoicemaker.com/templates](https://blankinvoicemaker.com/templates) (slug, name, description, URL). |
| `create_invoice` | Builds an invoice from your details and returns a pre-filled [blankinvoicemaker.com](https://blankinvoicemaker.com) link to review and download. |

### `create_invoice` example

> *"Invoice Globex LLC for 10 hours of design at $90/hr and one $120 hosting setup, net 14, in GBP."*

The assistant calls `create_invoice` with:

```json
{
  "business": { "name": "Acme Studio", "email": "hi@acme.studio" },
  "client": { "name": "Globex LLC", "email": "ap@globex.com" },
  "items": [
    { "description": "Design work", "quantity": 10, "unitPrice": 90, "unit": "hours" },
    { "description": "Hosting setup", "quantity": 1, "unitPrice": 120 }
  ],
  "currency": "GBP",
  "paymentTerms": "Net 14"
}
```

…and returns a `https://blankinvoicemaker.com/#invoice=…` link that opens the editor pre-filled.

## Installation

Requires Node.js 18+.

### Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "blank-invoice-maker": {
      "command": "npx",
      "args": ["-y", "blank-invoice-maker-mcp"]
    }
  }
}
```

### Other MCP clients

Run the server over stdio:

```bash
npx -y blank-invoice-maker-mcp
```

## How it works

`create_invoice` maps your input into the invoice structure used by [blankinvoicemaker.com](https://blankinvoicemaker.com), compresses it with [`lz-string`](https://github.com/pieroxy/lz-string), and appends it to the site URL as a `#invoice=` fragment. Opening the link hydrates the editor in your browser — no signup, no watermark, no data leaving your machine.

## Development

```bash
npm install
npm run build       # compile TypeScript to dist/
npm test            # build + run the unit tests
npm start           # run the server over stdio
```

### Keeping templates in sync

`src/templates-data.ts` is generated from the Blank Invoice Maker template registry:

```bash
BIM_APP_DIR=/path/to/blank-invoice-maker npm run generate:templates
```

## Links

- **App:** https://blankinvoicemaker.com
- **Templates:** https://blankinvoicemaker.com/templates
- **Model Context Protocol:** https://modelcontextprotocol.io

## License

[MIT](./LICENSE) © [Blank Invoice Maker](https://blankinvoicemaker.com)
ai-toolsclaudeinvoiceinvoice-generatorinvoice-templatemcpmodel-context-protocol

What people ask about blank-invoice-maker-mcp

What is InnarM/blank-invoice-maker-mcp?

+

InnarM/blank-invoice-maker-mcp is mcp servers for the Claude AI ecosystem. MCP server for Blank Invoice Maker — create free, no-signup invoices from your AI assistant. Returns a deep link that opens blankinvoicemaker.com pre-filled. It has 0 GitHub stars and was last updated today.

How do I install blank-invoice-maker-mcp?

+

You can install blank-invoice-maker-mcp by cloning the repository (https://github.com/InnarM/blank-invoice-maker-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is InnarM/blank-invoice-maker-mcp safe to use?

+

InnarM/blank-invoice-maker-mcp has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains InnarM/blank-invoice-maker-mcp?

+

InnarM/blank-invoice-maker-mcp is maintained by InnarM. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to blank-invoice-maker-mcp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy blank-invoice-maker-mcp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: InnarM/blank-invoice-maker-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/innarm-blank-invoice-maker-mcp)](https://claudewave.com/repo/innarm-blank-invoice-maker-mcp)
<a href="https://claudewave.com/repo/innarm-blank-invoice-maker-mcp"><img src="https://claudewave.com/api/badge/innarm-blank-invoice-maker-mcp" alt="Featured on ClaudeWave: InnarM/blank-invoice-maker-mcp" width="320" height="64" /></a>