Log hours, draft invoices and check where you stand — finance for Dutch freelancers.
If you already use Peil, the peil mcp server is the piece that lets your assistant work with it directly. Log hours, draft invoices and check where you stand — finance for Dutch freelancers.
Connect Peil to Claude (or any MCP client): log hours, draft invoices from unbilled hours, and check where you stand — from a prompt.
The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
list_clients — List your clientsget_client_details — One client's details, incl. whether a default rate is setlist_unbilled — Unbilled hours per client for a periodlist_invoices — List invoices, filterable by status / clientorientation_snapshot — Outstanding / overdue / drafts / YTD positionget_reminder_copy — Your custom reminder email copy + schedulelog_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)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 anyoneupdate_invoice — Edit safe fields (due date, payment date, notes)peil-mcp on PyPI is all you need. Most clients run it directly, so configuration is a few lines and a restart.
Configuration is passed through the environment: PEIL_API_KEY, PEIL_API_URL. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Plenty of team communication servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Peil's toolset — list_clients, get_client_details, list_unbilled and 11 more — is a fair guide to whether it matches your workflow. It is maintained by app.peil; worth a glance at recent repository activity before you build anything load-bearing on it.
We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.
| 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 |
| 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) |
| 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) |
| set_reminder_copy | Write custom reminder email copy for one tone/language |
| send_invoice | Email an invoice to the client now |
{
"mcpServers": {
"peil": {
"command": "uvx",
"args": ["peil-mcp"],
"env": {
"PEIL_API_KEY": "your-value",
"PEIL_API_URL": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| PEIL_API_KEY | Credential the server authenticates with. | Yes |
| PEIL_API_URL | Endpoint or connection string the server talks to. | Yes |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.
Exposes REST APIs defined by OpenAPI specifications as Model Context Protocol (MCP) tools, facilitating seamless integration into MCP-based workflows.