Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Descripción del creador (original en inglés)
Log hours, draft invoices and check where you stand — finance for Dutch freelancers.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
PEIL_API_KEY, PEIL_API_URLLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"peil": {
"command": "uvx",
"args": [
"peil-mcp"
],
"env": {
"PEIL_API_KEY": "your-value",
"PEIL_API_URL": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add peil --env PEIL_API_KEY=your-value --env PEIL_API_URL=your-value -- uvx peil-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"peil": {
"command": "uvx",
"args": [
"peil-mcp"
],
"env": {
"PEIL_API_KEY": "your-value",
"PEIL_API_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"peil": {
"type": "stdio",
"command": "uvx",
"args": [
"peil-mcp"
],
"env": {
"PEIL_API_KEY": "your-value",
"PEIL_API_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
PEIL_API_URL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con el dominio peil.app (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: PEIL_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.5) llegó al registro hace 27 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Finance Toolkit, SolidInvoice, Korea Tax Calculator
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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