Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Beschreibung vom Entwickler (englisches Original)
Log hours, draft invoices and check where you stand — finance for Dutch freelancers.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
PEIL_API_KEY, PEIL_API_URLAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"peil": {
"command": "uvx",
"args": [
"peil-mcp"
],
"env": {
"PEIL_API_KEY": "your-value",
"PEIL_API_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add peil --env PEIL_API_KEY=your-value --env PEIL_API_URL=your-value -- uvx peil-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"peil": {
"command": "uvx",
"args": [
"peil-mcp"
],
"env": {
"PEIL_API_KEY": "your-value",
"PEIL_API_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"peil": {
"type": "stdio",
"command": "uvx",
"args": [
"peil-mcp"
],
"env": {
"PEIL_API_KEY": "your-value",
"PEIL_API_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
PEIL_API_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde über die Domain peil.app bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: PEIL_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.5) kam vor 27 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
mcp-name: app.peil/peil-mcp
Connect Peil to Claude (or any MCP client): log hours, draft invoices from unbilled hours, add expenses from a receipt, and check where you stand — from a prompt.
The server is a pure client of Peil's public API. It authenticates with a scoped API key you create in Peil under Settings → Developer. Keys and this server are free on every plan; what is Pro in Peil (emailing invoices, reminders, recurring invoices) stays Pro over a key too.
draft_invoice only ever creates a draft — nothing is sent to your clients. Sending is a separate tool (send_invoice) that also requires the separate invoices:send permission on your key. A key without that permission can never email anything on your behalf.
Reads (read)
| Tool | What it does |
|---|---|
list_clients | List your clients |
get_client_details | One client's details, incl. whether a default rate is set |
list_unbilled | Unbilled hours per client for a period |
list_invoices | List invoices, filterable by status / client |
orientation_snapshot | Outstanding / overdue / drafts / YTD position |
get_reminder_copy | Your custom reminder email copy + schedule |
list_expenses | A year's one-off expenses, and which have no receipt kept |
Hours (timesheet:write)
| Tool | What it does |
|---|---|
log_hours | Add a timesheet entry (client default rate unless given) |
edit_hours | Edit an entry (only the fields you pass change) |
delete_hours | Delete an entry (blocked if on a sent/paid invoice) |
Clients (clients:write)
| Tool | What it does |
|---|---|
create_client / update_client / delete_client | Client CRUD (delete blocked if it has projects/sent invoices) |
Expenses (expenses:write)
| Tool | What it does |
|---|---|
create_expense | Add an expense as the receipt says it: total, Dutch btw, category (key or label). Your assistant can read the receipt; the photo itself is kept in the Peil app |
Invoices (invoices:write)
| Tool | What it does |
|---|---|
draft_invoice | Draft an invoice from unbilled hours (summary / by_project / per_day) |
set_invoice_status | Change status (e.g. mark paid) — does not email anyone |
update_invoice | Edit safe fields (due date, payment date, notes) |
delete_invoice / archive_invoice | Delete (paid ones blocked) / archive |
set_reminder_copy | Write custom reminder email copy for one tone/language |
Client-facing email (invoices:send — irreversible, always confirm first)
| Tool | What it does |
|---|---|
send_invoice | Email an invoice to the client now |
schedule_send | Schedule a draft to be emailed at a future time |
cancel_scheduled_send | Cancel a scheduled send |
send_reminder | Email a payment reminder for a sent/overdue invoice |
In Peil: Settings → Developer → create a key with the permissions you want. Start with read + Log hours + Draft invoices (add Add expenses if you want your assistant to file receipts); leave Send invoices off unless you truly want an assistant emailing clients. You'll paste this key into your assistant's config as PEIL_API_KEY below.
The easy way — no clone, no install:
uvx peil-mcp # runs the latest release on demand
pipx run peil-mcp
→ Your launch command is uvx peil-mcp (or pipx run peil-mcp). Skip to step 3. Everything below is only needed if you're running from source (e.g. before the first release, or to hack on it).
You need Python 3.11 or newer and a local copy of this mcp-server/ folder. Check your Python with python3 --version.
Which method? Run
which uv pipxfirst. If you already haveuv, use A —
it's the least work. If not,
pipx(B) gives you a clean global command. If
you have neither and don't want to install tooling, the plain-
venvpath (C)
works with nothing but the Python that's already on your machine.
Everywhere below, replace /ABS/PATH/TO/mcp-server with the real absolute path to this folder (run pwd inside it to get it).
uv (no install step)uv builds and runs on demand — nothing to install first:
uv run --directory /ABS/PATH/TO/mcp-server peil-mcp
→ Your launch command is: uv run --directory /ABS/PATH/TO/mcp-server peil-mcp
Don't have uv? curl -LsSf https://astral.sh/uv/install.sh | sh (macOS/Linux) or pip install uv.
pipx (isolated global command)pipx installs the server into its own isolated environment and puts a peil-mcp command on your PATH:
pipx install /ABS/PATH/TO/mcp-server
→ Your launch command is simply: peil-mcp
Don't have pipx? python3 -m pip install --user pipx && python3 -m pipx ensurepath.
venv + pip (works with only stock Python)No extra tooling — just the python3 you already have:
cd /ABS/PATH/TO/mcp-server
python3 -m venv .venv .venv/bin/pip install .
→ Your launch command is: /ABS/PATH/TO/mcp-server/.venv/bin/peil-mcp (equivalently /ABS/PATH/TO/mcp-server/.venv/bin/python -m peil_mcp).
Use a plain
pip install .(not-e/editable) for running. An editable
install relies on a
.pthpath hook that can silently fail to load on some
setups, giving
ModuleNotFoundError: No module named 'peil_mcp'. Editable is
only needed if you're modifying the server itself — see
Local development.
The only thing that changes between assistants is where the config lives. Every MCP client needs the same three things:
PEIL_API_KEY set to the key from step 1https://api.peil.app/api/v1.The canonical config block (used by Claude Desktop, Cursor, Windsurf, Cline, and most others) looks like this — command + args are just your launch command split on spaces:
{
"mcpServers": { "peil": { "command": "peil-mcp", // or "uv", or the venv's python path "args": [], // e.g. ["run","--directory","/ABS/PATH/TO/mcp-server","peil-mcp"] for uv "env": { "PEIL_API_KEY": "your-key" } } } }
Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), add the block above, and restart Claude Desktop.
# pipx / venv (single-command launcher):
claude mcp add peil -e PEIL_API_KEY=your-key -- peil-mcp
claude mcp add peil -e PEIL_API_KEY=your-key -- uv run --directory /ABS/PATH/TO/mcp-server peil-mcp
Anything after -- is the launch command. Verify with claude mcp get peil (look for Status: ✔ Connected) and use /mcp in a session to reconnect.
Add the canonical block to .cursor/mcp.json (this project) or ~/.cursor/mcp.json (all projects), then enable peil in Settings → MCP.
Add the canonical block to ~/.codeium/windsurf/mcp_config.json, then hit Refresh in the Cascade MCP panel.
Open the extension's MCP Servers → Configure panel and add the canonical block to cline_mcp_settings.json.
VS Code uses a slightly different shape — servers (not mcpServers) and an explicit type — in .vscode/mcp.json:
{
"servers": { "peil": { "type": "stdio", "command": "peil-mcp", "args": [], "env": { "PEIL_API_KEY": "your-key" } } } }
Give it the same command + args + `PEIL_API_KEY` env. The server speaks MCP over stdio; if a client can launch a stdio command, it can run Peil.
Once connected, try:
orientation_snapshotlog_hoursdraft_invoicecreate_expenseWith Send invoices left off your key, an assistant can prepare everything but physically cannot email a client — you send from Peil yourself.
Point the server at a local backend with PEIL_API_URL:
PEIL_API_URL=http://localhost:8000/api/v1 PEIL_API_KEY=your-local-key peil-mcp
If you're modifying the server, an editable install picks up your changes without reinstalling:
.venv/bin/pip install -e ".[dev]"
Tests (mocked HTTP, no backend needed — pythonpath = ["src"] in pyproject.toml makes them independent of the install mechanism):
.venv/bin/pytest