PlugWiki
freee-mcp logo

freee MCP Server: Setup for Claude, Cursor and Other Apps

OfficialRemoteLocal
Getnpmfreee-mcpfreee/freee-mcp

Lets Claude, Cursor and other assistants read and change your freee accounting, payroll and invoice data.

This is freee's own server. It lets your assistant call freee's API for accounting, payroll, invoices, time tracking, sales and more, after you sign in with your freee account. The simplest route is freee's hosted server, added as a custom connector in Claude or Claude Desktop.

You can also run it on your own computer with a freee app you register yourself. That route needs a short setup wizard before the first start. freee's docs are mostly in Japanese, and the assistant works best with the freee API skill the project also publishes.

Good for

  • Accountants and bookkeepers who use freee for client books
  • Small business owners who want to ask questions about deals, invoices and expenses
  • HR and finance teams working with freee payroll and HR data
  • Developers who build freee workflows with a coding assistant

Works in

14 should work

Tap an app to see how to set it up and any known problems.

Install freee MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the freee MCP server to Claude Code. Run this command:
    
    claude mcp add --transport http freee https://mcp.freee.co.jp/mcp
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Sign-in with the vendor account (OAuth).

Hosted (OAuth): freee documents the hosted server for Claude and Claude Desktop custom connectors and the Claude Code plugin; setups for other apps are adapted from the address and are not documented by freee. Local (npx): register an app at the freee developer site with callback http://127.0.0.1:54321/callback, then run npx freee-mcp configure once before you start the server.

Built from the package data we hold. Not yet tested by us.

Tools

  • Reads any freee record, such as deals, invoices or employees

    Fetches data from freee by API path, for example a list of deals. The path is checked against freee's API definition before the call goes out.

    Try: “List my freee deals from last month.”

    Network · freee_api_get

  • Lists the freee API paths your assistant can call

    Returns the endpoints the server knows about, so the assistant can pick the right path before it reads or writes.

    Try: “Which freee endpoints can you use for expense reports?”

    Read · freee_api_list_paths

  • Lists the freee companies (offices) you can access

    Shows the companies your freee account belongs to, with their IDs, so the assistant can work in the right one.

    Try: “Which freee companies do I have access to?”

    Network · freee_list_companies

  • Shows which freee company is selected

    Reports the company all later requests will use. Requests that name a different company ID are rejected.

    Try: “Which freee company are we working in?”

    Read · freee_get_current_company

  • Switches the freee company used for requests

    Picks the company the assistant works in from now on. It changes the saved setting, not any freee data.

    Try: “Switch to my second company in freee.”

    Write · freee_set_current_company

  • Shows who you are signed in as and the active company

    Fetches your freee user profile and the company currently selected, to confirm the right account is connected.

    Try: “Which freee user am I signed in as?”

    Network · freee_current_user

  • Checks whether you are signed in to freee

    Reports the sign-in state, so the assistant can tell you to log in again when the session has run out.

    Try: “Am I still signed in to freee?”

    Read · freee_auth_status

  • Shows the server version and settings

    Returns basic details about the running freee server, such as its version.

    Try: “Which version of the freee MCP server is running?”

    Read · freee_server_info

  • Creates new freee records, such as deals or invoices

    Sends a create request to freee with the body the assistant builds. This can make real accounting entries, so check the details before you approve.

    Try: “Create an invoice for Acme for 100,000 yen, copying last month's one.”

    Write · freee_api_post

  • Replaces or updates an existing freee record

    Sends an update request to a freee record by its path. Changes are saved in your books at once.

    Try: “Change the due date on deal 123 to the end of next month.”

    Write · freee_api_put

  • Changes part of an existing freee record

    Sends a partial update to a record, so only the fields you name are changed.

    Try: “Update the memo on expense application 45.”

    Write · freee_api_patch

  • Uploads a file from your computer to freee's file box

    Reads a file from a path on your machine and sends it to the freee file box with optional details such as partner name, date and amount. Only available when you run the server locally.

    Try: “Upload ~/Downloads/receipt.pdf to freee as a receipt.”

    Write · freee_file_upload

Read from the source code

Permissions

high risk · 4 things to watch

High risk

The assistant can create, change and delete real accounting, payroll and invoice records in your freee company, and there is no read-only switch. Approve every create, update and delete request yourself, and sign in with an account that only reaches the company you need.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can delete freee records

    The delete tool sends a real delete request to freee. Approve each call and check the path first. github.com

  • It can create and edit accounting entries

    The create and update tools write straight to your books. Review the body of each call before you accept it. github.com

  • No read-only mode is documented

    The README lists no switch to turn writes off. Use a freee account or role that can only view data if you want read-only use. github.com

  • The file upload tool reads a path you give it

    On the local server, the upload tool reads any file path the assistant names and sends it to freee. Check the path before you allow it. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Talks tofreee API (hosted server at mcp.freee.co.jp, or the freee API from your computer)
Sign-in and keysLocal server: client ID, secret and tokens are saved in a freee-mcp folder under your user config directory. Hosted server: you sign in to freee in the browser.
Scopes
  • Your freee account's permissions in the selected company

Questions

Is the freee MCP server official?

Yes. freee publishes it from its own GitHub organization, and the README calls it freee's official MCP server.

What is the freee MCP server URL?

The hosted server is at https://mcp.freee.co.jp/mcp. The README tells you to enter only freee's official URL when you add it as a custom connector.

Do I need to register a freee app or get an API key?

Not for the hosted server: you sign in with your freee account in the browser. To run it locally you register an app in the freee developer area, then run the configure wizard to enter its client ID and secret.

Can it run in read-only mode?

No switch is documented. The assistant can create, update and delete freee data with the account's permissions. Use a role that can only view data if you need read-only use.

Which freee data can it reach?

The project lists accounting, payroll, invoices, time tracking, sales, IT management, fixed assets and contractor management, among others. A few areas, such as surveys and tax filing, are only on the hosted server or need extra plans.

Does it support freee Sign?

Yes, through a separate local command. It has its own sign-in and its own set of tools, and it is not available on the hosted server yet. This page lists the main server's tools only.

How do I add it to Claude Code?

Use the Claude Code tab in the install box above. The project also publishes a Claude Code plugin that adds the hosted server and its API skill together.

Information

updated Nov 2, 2026

Publisher
Official
Package
freee-mcp
Registry
npm
Transport
stdio, Streamable HTTP
Auth
OAuth
Version
0.37.9
License
Apache-2.0
Last commit
Oct 27, 2026
Open issues
6

WebsiteGitHubnpmChangelogIssues

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 2
  1. github.com · github.com
  2. www.npmjs.com · npmjs.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.