Ifirma
FreeNot checkedMCP server for iFirma.pl — manage invoices, expenses, and contractors from AI assistants
About
MCP server for iFirma.pl — manage invoices, expenses, and contractors from AI assistants
README
MCP server for the iFirma.pl Polish accounting API. Enables AI assistants (Claude, Cursor, Windsurf) to manage invoices, expenses, contractors, and more through natural language.
Setup
Claude Code
claude mcp add ifirma \
-e [email protected] \
-e IFIRMA_API_KEY_INVOICE=hex_key_faktura \
-e IFIRMA_API_KEY_EXPENSE=hex_key_wydatek \
-e IFIRMA_API_KEY_ACCOUNT=hex_key_abonent \
-e IFIRMA_API_KEY_RECEIPT=hex_key_rachunek \
-- npx -y ifirma-mcp-server
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"ifirma": {
"command": "npx",
"args": ["-y", "ifirma-mcp-server"],
"env": {
"IFIRMA_USERNAME": "[email protected]",
"IFIRMA_API_KEY_INVOICE": "hex_key_faktura",
"IFIRMA_API_KEY_EXPENSE": "hex_key_wydatek",
"IFIRMA_API_KEY_ACCOUNT": "hex_key_abonent",
"IFIRMA_API_KEY_RECEIPT": "hex_key_rachunek"
}
}
}
}
Other MCP clients
Run via npx -y ifirma-mcp-server with the environment variables below.
API Keys
- Log in to ifirma.pl
- Go to Settings > API
- Generate keys for: Faktura, Wydatek, Abonent
- Copy the hex keys into environment variables
Environment Variables
| Variable | Required | Description |
|---|---|---|
IFIRMA_USERNAME |
Yes | iFirma login (email) |
IFIRMA_API_KEY_INVOICE |
No* | API key for invoices (faktura) |
IFIRMA_API_KEY_EXPENSE |
No* | API key for expenses (wydatek) |
IFIRMA_API_KEY_ACCOUNT |
No* | API key for account operations (abonent) |
IFIRMA_API_KEY_RECEIPT |
No* | API key for receipts (rachunek) |
IFIRMA_DRY_RUN |
No | Test mode — logs requests without sending |
* At least one API key is required.
Available Tools
Invoices (faktura key)
| Tool | Description |
|---|---|
list_invoices |
List issued invoices with filters |
create_domestic_invoice |
Domestic VAT invoice |
create_domestic_invoice_non_vat |
Domestic invoice for non-VAT payers |
create_proforma |
Proforma invoice |
create_export_invoice |
Export invoice |
create_wdt_invoice |
Intra-community supply (WDT) invoice |
create_eu_service_invoice |
EU service invoice (art. 28b) |
create_foreign_currency_invoice |
Foreign currency invoice |
create_correction_invoice |
Correction invoice |
create_receipt_invoice |
Receipt invoice (faktura do paragonu) |
create_oss_invoice |
One Stop Shop invoice |
create_ioss_invoice |
Import One Stop Shop invoice |
send_invoice_email |
Send invoice by email |
send_invoice_post |
Send invoice via postal mail |
send_invoice_ksef |
Submit invoice to KSeF |
Contractors (faktura key)
| Tool | Description |
|---|---|
search_contractors |
Search by name or NIP |
get_contractor |
Contractor details by ID |
create_contractor |
Add new contractor |
update_contractor |
Update contractor (requires all fields) |
Payments (faktura key)
| Tool | Description |
|---|---|
register_payment |
Register payment against an invoice |
VAT Rates (faktura key)
| Tool | Description |
|---|---|
get_eu_vat_rates |
EU VAT rates by country code |
Expenses (wydatek key)
| Tool | Description |
|---|---|
create_cost_expense |
Business cost with VAT invoice |
create_goods_purchase_expense |
Goods/materials purchase |
create_other_cost_expense |
Non-invoice cost (receipt, contract, etc.) |
create_telecom_expense |
Phone/internet expense |
Account (abonent key)
| Tool | Description |
|---|---|
get_accounting_month |
Current accounting month |
set_accounting_month |
Change accounting month |
get_api_limits |
Check API rate limits |
Orders (abonent key)
| Tool | Description |
|---|---|
create_order |
Create e-commerce order |
HR (abonent key)
| Tool | Description |
|---|---|
manage_employee_questionnaire |
Employee personal questionnaire |
Development
git clone https://github.com/adriandmitroca/ifirma-mcp-server.git
cd ifirma-mcp-server
npm install
npm run dev
npm test # Unit tests (no API access needed)
IFIRMA_DRY_RUN=true npm run dev # Dry-run mode
See CONTRIBUTING.md for more details.
License
MIT
Installing Ifirma
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/adriandmitroca/ifirma-mcp-serverFAQ
Is Ifirma MCP free?
Yes, Ifirma MCP is free — one-click install via Unyly at no cost.
Does Ifirma need an API key?
No, Ifirma runs without API keys or environment variables.
Is Ifirma hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Ifirma in Claude Desktop, Claude Code or Cursor?
Open Ifirma on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Ifirma with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
