
freee MCP Server: Setup for Claude, Cursor and Other Apps
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.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Install freee MCP
Claude Code
- 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
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_getLists 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_pathsLists 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_companiesShows 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_companySwitches 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_companyShows 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_userChecks 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_statusShows 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_infoCreates 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_postReplaces 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_putChanges 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_patchUploads 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_uploadDeletes a freee record by its path
Sends a delete request to freee for the record at the path you give. The assistant can remove real deals, invoices and other entries, so approve each call yourself.
Try: “Delete the draft invoice with ID 789.”
Delete ·
freee_api_deleteSigns the local server out of freee
Removes the saved sign-in details so the next request asks you to log in again.
Try: “Sign me out of freee.”
Write ·
freee_clear_authStarts the freee sign-in in your browser
Opens the sign-in flow for the local server and saves the result. You only need it the first time, and it is not part of the hosted server.
Try: “Sign me in to freee.”
Write ·
freee_authenticate
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 to | freee API (hosted server at mcp.freee.co.jp, or the freee API from your computer) |
|---|---|
| Sign-in and keys | Local 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 |
|
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
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- github.com · github.com
- www.npmjs.com · npmjs.com