Fiken MCP server

Read invoices, bills, contacts, ledger and bank balances; create drafts and contacts in Fiken. Hosted by usefulapi: connect it to Claude, ChatGPT, Cursor or any MCP client.

Connect FikenFree 50 tool calls / monthPro $9/mo · $90/yr · pricing35 tools

What can I ask?

Turn on the Fiken connector, then ask in plain words. The AI picks the tools.

What you can do with Fiken in Claude and ChatGPT

For Norwegian small businesses and bookkeepers who keep their accounts in Fiken.

Find overdue customer invoices

List the issued invoices that are not settled and have a due date in the past. Ask the assistant to sort them by customer and amount, then open one for details.

Review unpaid supplier bills

List the purchases and supplier bills with their paid status. Ask which bills are still open, and open one purchase to see its lines and payments.

Check bank and account balances on a date

Read the bank account balances for today or a past date. Compare them with the closing balance of chosen ledger accounts.

Look up a customer and the sales history

Search the contacts by name or organization number. Then list the invoices of that customer to see what you sold and what is still unpaid.

Prepare an invoice draft for a customer

Find the customer and the products. Create an invoice draft with the lines. The draft is not booked and not sent, so you can check it in Fiken first.

Changes data

Add a new customer and a product

Create a contact marked as a customer. Add a product with a price and an income account, so both are ready for the next invoice.

Changes data

How do I connect Fiken?

Before you connect

You sign in with your Fiken account and approve the access (OAuth). You do not need an API key.

This server reads your companies, contacts, invoices, purchases, sales, products, ledger and bank balances. It can create contacts, products and invoice drafts, and, only when you ask, issue an invoice from a draft and send an invoice to a customer (both cannot be undone). It never deletes anything. The company needs Fiken's API module (99 kr per month, ordered in Fiken under Innstillinger). You can revoke access any time in Fiken: Rediger konto, Sikkerhet, Apper du har gitt tilgang til.

Claude claude.ai · Desktop

  1. Open Customize → Connectors, then click + Add → Add custom connector.
  2. Enter the name Fiken and this URL, then click Add:
    https://fiken.usefulapi.io/mcp
  3. Claude opens the Fiken login page: sign in and approve the access.
  4. In a chat, click + → Connectors and turn on Fiken.

Team and Enterprise: an Owner adds the connector for the organization first.

ChatGPT chatgpt.com

  1. Open Plugins, click +, then Add custom MCP server.
  2. Enter the name Fiken and this URL, choose OAuth as the authentication, confirm the warning and create it:
    https://fiken.usefulapi.io/mcp
  3. ChatGPT opens the Fiken login page: sign in and approve the access.
  4. In Plugins, install Fiken, then choose it in a chat.

No Add custom MCP server option? It depends on your account or workspace settings: see OpenAI's guide.

Claude Code

Run this command, then run /mcp in Claude Code to log in:

claude mcp add --transport http fiken https://fiken.usefulapi.io/mcp

Cursor

Add to Cursor or add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "fiken": {
      "url": "https://fiken.usefulapi.io/mcp"
    }
  }
}

VS Code

Add to VS Code or add this to .vscode/mcp.json:

{
  "servers": {
    "fiken": {
      "type": "http",
      "url": "https://fiken.usefulapi.io/mcp"
    }
  }
}

Codex

Run these commands. The second one opens the login page:

codex mcp add fiken --url https://fiken.usefulapi.io/mcp
codex mcp login fiken

Other clients

Windsurf, Cline, Zed and other MCP clients: add this URL as a remote MCP server (Streamable HTTP). The client then opens the login page in your browser.

https://fiken.usefulapi.io/mcp

Add only the URL. Do not add an Authorization header or an API key to the client config. The server signs you in with OAuth: you sign in with your Fiken account. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Proper user$9/mo · $90/yr10,000 tool calls / month
Pro+per user$39/mo · $390/yr100,000 tool calls / month

Each paid plan covers this Fiken server only. Ask your AI to run fiken_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with fiken_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with fiken_upgrade before then undoes the cancel. Or write to [email protected].

Tools 35

Show all 35 tools (the AI picks them for you)

Read only · 26

  • Get the signed-in userfiken_get_user
    The Fiken user this connection acts as (name and email). A cheap check that the sign-in works.
  • List companiesfiken_list_companies
    The Fiken companies this connection can access, with their slug (needed as companySlug in every other tool), organization number and VAT type. Companies created after you approved access must be added under Fiken > Rediger konto > Sikkerhet > Apper du har gitt tilgang til.
  • Get a companyfiken_get_company
    One company: name, organization number, VAT type, address, accounting start date and whether the API module is active.
  • List chart-of-accounts accountsfiken_list_accounts
    The bookkeeping accounts (kontoplan) of the current year. Filter with range, e.g. "3000-3999, 1920".
  • Get account balances on a datefiken_get_account_balances
    Closing balance of every bookkeeping account on a date (amounts in cents).
  • List bank accountsfiken_list_bank_accounts
    The company's bank accounts as registered in Fiken.
  • Get bank balancesfiken_get_bank_balances
    Bank account balances, optionally on a given date (amounts in cents).
  • List contacts (customers and suppliers)fiken_list_contacts
    Customers and suppliers. Filter by name, organization number, email, customer/supplier flag or modification date. contactId in the result is the id other tools take as customerId/contactId.
  • Get a contactfiken_get_contact
    One customer or supplier with address, contact persons, notes and account codes.
  • List issued invoicesfiken_list_invoices
    Issued (final) invoices with sale lines, amounts in cents and settled status. Filter by issue date, due date, customer and whether settled.
  • Get an invoicefiken_get_invoice
    One issued invoice with lines, customer, amounts in cents, settled status and payment/credit-note links.
  • List invoice draftsfiken_list_invoice_drafts
    Drafts of invoices, offers, order confirmations and credit notes that are not issued yet (a draft has a draftId, an invoice has an invoiceId).
  • List credit notesfiken_list_credit_notes
    Issued credit notes.
  • List offersfiken_list_offers
    Issued offers (tilbud).
  • List order confirmationsfiken_list_order_confirmations
    Issued order confirmations.
  • List productsfiken_list_products
    The product register with unit price in cents, income account and VAT type. productId is what an invoice-draft line takes.
  • Get a productfiken_get_product
    One product.
  • List salesfiken_list_sales
    Sales registered without an invoice (cash, card, Vipps and other direct sales), with amounts in cents.
  • Get a salefiken_get_sale
    One sale with lines, payments and settlement status.
  • List purchases (supplier bills and expenses)fiken_list_purchases
    Purchases and supplier bills with amounts in cents and paid status.
  • Get a purchasefiken_get_purchase
    One purchase with lines, payments and attachments list.
  • List journal entriesfiken_list_journal_entries
    General-ledger journal entries (bilag) with their postings.
  • List transactionsfiken_list_transactions
    Ledger transactions (one per bookkeeping event) with their entries.
  • List projectsfiken_list_projects
    Projects with number, name and completion status.
  • List time entriesfiken_list_time_entries
    Registered hours (Fiken Timeføring).
  • List inbox documentsfiken_list_inbox_documents
    Documents waiting in the company's inbox (receipts and bills uploaded for bookkeeping).

Changes data · 5

  • Create a contactfiken_create_contact
    Create a customer and/or supplier contact. Set customer=true to invoice it later. The new contactId comes back in `id`.
  • Create a productfiken_create_product
    Add a product or service to the product register, for use on invoice lines. incomeAccount is a revenue account such as 3000 (see fiken_list_accounts).
  • Create an invoice draftfiken_create_invoice_draft
    Create a DRAFT of an invoice, offer or order confirmation. A draft is not issued, not booked and not sent; it can be edited or deleted in Fiken. The draft's id comes back in `id`. To issue it use fiken_issue_invoice_from_draft (type invoice only). Amounts are integers in cents.
  • Issue an invoice from a draft (IRREVERSIBLE)fiken_issue_invoice_from_draft
    IRREVERSIBLE. Turns an invoice draft into a real invoice: it gets the next invoice number and is booked in the ledger (accounts receivable and revenue, VAT). An issued invoice cannot be deleted, only corrected with a credit note. It is NOT sent to the customer: use fiken_send_invoice for that. Only call this when the user has clearly asked to issue this exact draft.
  • Send an invoice to the customer (IRREVERSIBLE)fiken_send_invoice
    IRREVERSIBLE. Delivers an issued invoice to the customer by email, EHF, eFaktura, SMS or physical letter (a letter costs extra and goes to Norwegian addresses only). A sent message cannot be recalled and Fiken records the invoice as sent. Only call this when the user has clearly asked to send this exact invoice to this recipient. method lists delivery channels in priority order; Fiken uses the first one that works.

Your usefulapi plan · 4

  • Usage status (free-tier meter)fiken_usage_status
    Report the caller's current usage: the plan, calls used this month, the limit of the plan (the free monthly cap or the Pro fair use limit), remaining, and whether the limit is reached. Read-only; does not count against the meter.
  • Request a missing featurefiken_request_feature
    Tell usefulapi that the user needs something the Fiken tools cannot do yet (a missing tool, field or filter). Call it only when the user asks for something none of the tools can do, and tell the user that you send the request. Do not call it for errors or for normal requests. Do not include personal data, credentials or customer records. Stored with the product name and the client type (for example Claude or Cursor), without the user's account. At most 5 requests per day. Does not count against the meter.
  • Upgrade to Pro or Pro+fiken_upgrade
    Get a paid plan for Fiken (the free tier caps monthly usage). Pro: 10,000 tool calls a month, for normal use — plan "monthly" ($9/month) or "yearly" ($90/year, 2 months free). Pro+: 100,000 tool calls a month, for automations and heavy use — plan "plus" ($39/month) or "plus_yearly" ($390/year). Without a plan it returns both Pro and Pro+, each with a payment link, for the user to choose; with a plan, one link. An existing Pro subscription changes to Pro+ in place (needs confirm: true; the price difference for the rest of the period is charged at once). Cancel any time: the plan then runs to the end of the paid period, so it also suits a one-time job. A link opens Stripe Checkout in the browser; after payment the account upgrades automatically. Does not count against the meter.
  • Cancel the Pro subscriptionfiken_cancel_subscription
    Cancel the caller's Fiken Pro subscription at the end of the paid period (no refund for the current period; Pro continues until then, then the free tier applies). Requires confirm: true. Run fiken_upgrade later to undo the cancel before the period ends. Does not count against the meter.

FAQ

What can I do with Fiken in Claude or ChatGPT?

Find overdue customer invoices. Review unpaid supplier bills. Check bank and account balances on a date. Look up a customer and the sales history. Prepare an invoice draft for a customer. Add a new customer and a product. See what you can do for the details.

Is this an official Fiken product?

No. usefulapi is an independent service. It is not affiliated with or endorsed by Fiken. The server calls the Fiken API with your own Fiken access, so it sees only the data that your account can see.

Can I connect Fiken to Claude or ChatGPT?

Yes. In Claude, add this server's URL as a custom connector. In ChatGPT, add it as a custom MCP server in Plugins. Then log in once. Cursor, VS Code, Claude Code and Codex work too. See the setup steps.

What do I need to connect?

A Fiken account. You sign in to Fiken and approve the access. You do not need an API key.

Do I add an Authorization header to the client config?

No. Add only the URL. Do not add an Authorization header or an API key to the client config. The server signs you in with OAuth: you sign in with your Fiken account. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

How do you keep my Fiken credentials?

The login stores them encrypted in the authorization grant of your connection. The server uses them to call the Fiken API for you and to derive a private account id for usage metering. usefulapi does not show them on any page or in any reply. You can revoke the access in Fiken at any time.

Can the AI change my Fiken data?

Yes, if you approve it. 5 of the 31 Fiken tools can create or change data. The other 26 are marked read-only. Most MCP clients ask you to approve a tool call before it runs.

What does it cost?

The Free plan gives 50 tool calls / month. Pro costs $9/mo or $90/yr, with 10,000 tool calls / month. Pro+ costs $39/mo or $390/yr, with 100,000 tool calls / month. Each subscription covers this Fiken server only. Cancel any time: your paid plan then runs to the end of the paid period. Run fiken_usage_status to see how many calls you used.

How do I subscribe or cancel?

Ask the AI to run fiken_upgrade and choose Pro or Pro+, billed monthly or yearly: it returns a Stripe Checkout link. If you already have Pro, ask to change it to Pro+. After you confirm, your existing subscription changes in place, keeps its billing interval and charges the price difference for the rest of the period immediately. To cancel, run fiken_cancel_subscription. Your paid plan continues to the end of the paid period.

What if a Fiken tool that I need is missing?

Tell the AI what you wanted to do. It can send the request with fiken_request_feature. We store the text with the server name, the type of AI client and the tool you tried, not with your account, and read every request when we plan new tools. You can send up to 5 requests per day.

Which AI clients can I use?

Any client that supports remote MCP servers (Streamable HTTP) with OAuth login: Claude (web and desktop), Claude Code, ChatGPT, Codex, Cursor, VS Code, Windsurf and others.

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.

Need a tool this server does not have, or a connection to another system? We build custom integrations and MCP servers.

More Accounting & Tax MCP servers

A-CubeABRA FlexiAdminPulseamegobilleyBrioxCollmexDaftraDefontanaExpenseOnDemandF-sąskaitaKledoMekari JurnalNumeralQuadernoQuarterwiseQuipuRun my AccountsScradaSentaSilvasoftSilverfinSoloVatstackWeFileZero Plus One

All Accounting & Tax servers →