freee-mcp
The official MCP server for Japan's freee platform plus a recipe skill: accounting, payroll, invoices and e-signature contracts through an AI agent
- 513 ★ on the repository
- Last commit
- Apache-2.0
Broad access
Why this level
- The server can create, change and delete deals, invoices, requests and documents in your accounting system
- The token opens payroll, employee and tax return data
- Start with the app's minimum permissions and check the current company before writing
Install
- Works in
Manual install
{
"mcpServers": {
"freee": {
"command": "npx",
"args": ["freee-mcp"]
}
}
}Local run. First register an app in the freee store and run npx freee-mcp configure. For the remote route add a custom connector with the address https://mcp.freee.co.jp/mcp, with no local setup.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The server can create, change and delete deals, invoices, requests and documents in your accounting system
- The token opens payroll, employee and tax return data
- Start with the app's minimum permissions and check the current company before writing
This is third-party code. Review the repository files before installing.
What it does
freee-mcp lets an agent work with data in freee, a Japanese cloud business platform. The server calls the API, validates requests against OpenAPI schemas and refreshes OAuth 2.0 with PKCE tokens itself. It supports 12 APIs: accounting, HR and payroll, invoicing, time tracking, sales, IT asset management, fixed assets, contractors, surveys, business registration, performance reviews and tax returns. You can work with one of several companies and switch between them on the fly. The tools are simple: one per HTTP method (freee_api_get, post, put, patch, delete) and freee_api_list_paths for listing paths, plus service commands such as freee_authenticate, freee_list_companies and freee_set_current_company. freee Sign e-signature contracts are handled by a separate freee-sign-mcp command. The server ships with the freee-api-skill skill. It loads the reference for the needed API into context along with recipes: how to record a deal, an expense request, an invoice, a timesheet, how to work with fixed assets and a tax return. The agent gets exact paths and parameters without bloating the context. A request like "create this client's invoice based on last month's" works by consulting earlier documents.
Who it is for. For accountants, finance staff and HR specialists who keep their books in freee and want to run it from Claude, Claude Code, Cursor or Codex.
Good fit when
- You need a list of deals or a trial balance from freee pulled into a conversation with the agent
- Recurring invoices follow last month's pattern and you want the agent to handle them
- Employees submit expense requests and the agent should reuse accounts and departments from earlier requests
- You need timesheets, payslips or employee data from the HR and payroll module
- You want to browse and create freee Sign e-signature contracts from a chat
Not a fit when
- You do not use freee: the server works only with its API
- You only want read access and no changes: the server has post, put, patch and delete methods, so grant the app minimum permissions
- You need Russian bookkeeping, 1C or SBIS: this server has nothing to do with them
- You need remote access to freee Sign: the remote version for it is not ready yet, only a local run works
Example request
Look up the invoice we issued to company ABC last month in freee and create the same one for this monthMCP
- Transport
- stdio, http
- Authentication
- OAuth
Limitations
A freee account is required. The surveys, business registration and performance review modules are available only in the remote version, and tax returns need the right environment, OAuth client, plan and user permissions. A remote MCP for freee Sign is not ready; signatures work only through the local freee-sign-mcp command. For a local run you must register an app in the freee app store with the callback address http://127.0.0.1:54321/callback. If a request includes company_id it must match the current company, or the server returns an error. The documentation is in Japanese and the service is aimed at Japanese companies.
How to disable. In Claude and Claude Desktop remove the freee custom connector, and in MCP config delete the freee block. For the Claude Code plugin run /plugin uninstall freee-mcp@freee-mcp-marketplace. You can also revoke access in the app settings in the freee store. Local auth data is cleared by the freee_clear_auth tool.
FAQ
How do I connect freee-mcp to Claude Desktop?
The easy way is remote: open Customize, Add custom connector, name it freee and enter https://mcp.freee.co.jp/mcp. The local route: register an app in the freee store, run npx freee-mcp configure and add a server with the command npx and the argument freee-mcp to the config.
How do I install freee-mcp in Claude Code?
With /plugin marketplace add freee/freee-mcp and /plugin install freee-mcp@freee-mcp-marketplace. The plugin brings both the server and the recipe skill. You can also install the skill alone: npx skills add freee/freee-mcp.
Can I use freee-mcp in Codex?
Yes, the repository has a Codex plugin. Add the marketplace with codex plugin marketplace add freee/freee-mcp, then open /plugins, choose freee-mcp and click Install plugin.
Why a skill when there is an MCP server?
The server calls the API and validates requests, while the skill feeds the agent references and recipes for only the API in play. That saves context and gives exact paths and parameters.
How do I work with freee Sign e-signature contracts?
Through the separate freee-sign-mcp command. Set it up with npx --package=freee-mcp -- freee-sign-mcp configure and add it to the MCP config. There is no remote version for freee Sign yet.
Discussion
No questions or reviews yet.
Related
MCP serversFinancial Datasets MCP
Financial Datasets MCP Server
An MCP server for the Financial Datasets API: company financials, stock and crypto prices and news for the agent
An MCP server for 1C-Fresh over standard OData: invoices, sales, counterparties, working around known 1C-Fresh OData quirks and the 22 percent VAT
Sberbank business API MCP server
@theyahia/sber-mcp
An MCP server for the Sberbank Business API: accounts, balance, statements, payment orders and counterparties for an AI agent
NewDB MCP server for KYC and company checks
NewDB MCP Server
The official MCP server for the paid NewDB API: passports, bailiff debts, company registry, tax account holds and bankruptcy checks across Russia and the CIS
YooKassa MCP server
MCP-сервер ЮKassa
YooKassa official MCP: an agent creates payment links and invoices, checks statuses and refunds, but cannot move money on its own
MCP server for the MoySklad JSON API 1.2: stock, orders, profit reports and document creation behind two safety gates
README in short
The README, in Japanese, presents the official freee server and skills as a pair: the server handles calls, authentication and request validation, the skill handles references and recipes. It describes two ways to run it (remote and local), skill installation via an archive, npx skills, gh skill and APM, plugins for Claude Code and Codex, a table of skill contents per API, tips for repeated data and a list of tools. A separate section covers freee Sign.