freee

Interaja com a API de contabilidade freee para gerenciar dados financeiros e operações comerciais.

Documentação

freee-mcp

Servidor MCP oficial e Agent Skills da freee que permitem operar, a partir de um Agente de IA, os serviços de contabilidade (freee会計), RH e folha de pagamento (人事労務), faturamento (請求書), gestão de horas (工数管理), vendas (販売), gestão de TI (IT管理), ativos fixos (固定資産), gestão de terceirização (業務委託管理), pesquisas (サーベイ), abertura de empresa (開業), avaliação de desempenho (人事評価), declarações fiscais (申告) e assinatura eletrônica (サイン).

  • Servidor MCP: responsável pela chamada, autenticação e validação de requisições da API freee
  • Agent Skills: injeta referências de API e receitas de operação no contexto do Agente de IA, guiando o uso correto da API

npm version

Recursos

  • Suporte a múltiplas APIs: suporta 12 APIs freee — contabilidade, RH e folha, faturamento, gestão de horas, vendas, gestão de TI, ativos fixos, gestão de terceirização, pesquisas, abertura de empresa, avaliação de desempenho e declarações fiscais
  • Quantidade de operações suportadas: 515 operações (incluindo assinatura eletrônica; scripts/generate-references.ts é atualizado automaticamente)
  • Condições de uso: pesquisas, abertura de empresa, avaliação de desempenho e declarações fiscais exigem ambiente de conexão, cliente OAuth, plano contratual e permissões de usuário correspondentes
  • Suporte a assinatura eletrônica (サイン): a API de gestão de documentos do freee サイン é suportada por comando dedicado (freee-sign-mcp)
  • OAuth 2.0 + PKCE: fluxo de autenticação seguro, com renovação automática de tokens
  • Suporte a múltiplas empresas: permite alternância dinâmica entre empresas

Fluxo de comunicação entre Agent Skills e MCP

Utilize em conjunto os Agent Skills (referências de API e receitas de operação) e o servidor MCP (chamadas de API).

sequenceDiagram
    participant User as ユーザー
    participant Agent as AI Agent
    participant Skill as Agent Skills<br/>(API リファレンス・操作レシピ)
    participant MCP as MCP サーバー
    participant API as freee API

    User->>Agent: リクエスト<br/>「取引一覧を取得して」

    Note over Agent,Skill: 1. Agent Skills からリファレンスを取得
    Agent->>Skill: freee-api-skill 呼び出し
    Skill-->>Agent: API リファレンス注入<br/>(エンドポイント、パラメータ仕様)

    Note over Agent,MCP: 2. MCP Tool で API を実行
    Agent->>MCP: freee_api_get 呼び出し<br/>path: /api/1/deals
    MCP->>MCP: OpenAPI スキーマで検証
    MCP->>MCP: 認証トークン付与

    Note over MCP,API: 3. freee API への通信
    MCP->>API: GET /api/1/deals<br/>Authorization: Bearer xxx
    API-->>MCP: JSON レスポンス

    MCP-->>Agent: 取引データ
    Agent-->>User: 結果を整形して表示

Com esse mecanismo:

  • Agent Skills: injeta gradualmente no contexto as referências de API e receitas de operação necessárias (eficiência de contexto)
  • MCP: responsável por autenticação, validação de requisições e chamadas de API

Início rápido

Método 1: Conectar via Remote MCP (recomendado)

Conecte-se ao servidor Remote MCP fornecido pela freee. Não é necessária configuração local e você pode começar a usar imediatamente.

No Claude e no Claude Desktop, abra "Personalizar" > "Adicionar conector personalizado" e configure o seguinte:

  • Nome: freee
  • URL: https://mcp.freee.co.jp/mcp

⚠️ Tenha cuidado para não inserir URLs que não sejam oficiais da freee.

Claude Desktop でカスタムコネクタを追加

Em outras ferramentas de IA, adicione o servidor Remote MCP seguindo as instruções de cada uma.

Método 2: Iniciar o servidor MCP localmente

Registre seu próprio aplicativo freee e inicie o servidor MCP localmente.

2-1. Registro do aplicativo freee

Crie um novo aplicativo no freee アプリストア:

  • URL de callback: http://127.0.0.1:54321/callback
  • Obtenha o Client ID e o Client Secret
  • Marque as permissões necessárias

2-2. Configuração

npx freee-mcp configure

O assistente interativo realiza a configuração das credenciais, a autenticação OAuth e a seleção da empresa.

2-3. Adicionar ao Claude Desktop

Adicione a configuração gerada por configure ao arquivo de configuração do Claude Desktop:

{
  "mcpServers": {
    "freee": {
      "command": "npx",
      "args": ["freee-mcp"]
    }
  }
}

Se você usa o Claude Desktop da Windows Store (Microsoft Store), o caminho do arquivo de configuração é diferente. freee-mcp configure detecta automaticamente o caminho adequado.

Instalar os Agent Skills

No Claude e no Claude Desktop, abra "Personalizar" > "Skills", baixe o freee-api-skill.zip mais recente e faça o upload.

Claude Desktop でスキルをアップロード

Em agentes de codificação como Claude Code (Cursor, OpenCode etc.), é possível instalar via skills.

npx skills add freee/freee-mcp

Também é possível fazer instalação global (-g) ou instalar apenas skills específicos (-s).

Também é possível instalar pelo comando gh skill do GitHub CLI (v2.90.0 ou superior).

gh skill install freee/freee-mcp freee-api-skill

Há suporte para especificar --agent (ex.: claude-code, copilot, cursor, codex, gemini-cli), --scope user/--scope project, e fixação em tag/commit específico via --pin.

Se você utiliza o Agent Package Manager (APM), também é possível instalar com o comando abaixo. A implantação é feita automaticamente nos diretórios de destino do projeto, como GitHub Copilot / Claude Code / Cursor / OpenCode / Codex.

apm install freee/freee-mcp/skills/freee-api-skill

Usar como plugin do Claude Code

Ao instalar como plugin no Claude Code, o servidor MCP e os Agent Skills (referências de API e receitas de operação) ficam disponíveis em conjunto.

Execute os dois comandos abaixo em sequência:

claude plugin marketplace add freee/freee-mcp
claude plugin install freee-mcp@freee-mcp-marketplace

Também é possível executar diretamente no prompt do Claude Code:

/plugin marketplace add freee/freee-mcp
/plugin install freee-mcp@freee-mcp-marketplace

Usar como plugin do Codex

Também há suporte ao marketplace de plugins do OpenAI Codex (documentação oficial), permitindo usar em conjunto o servidor MCP e os Agent Skills (referências de API e receitas de operação).

Adicione o marketplace pelo Codex CLI:

codex plugin marketplace add freee/freee-mcp

Em seguida, inicie o Codex, abra a lista de plugins com o comando de barra /plugins, selecione freee-mcp e execute Install plugin.

A definição do plugin está em .codex-plugin/plugin.json e o catálogo do marketplace está em .agents/plugins/marketplace.json.

Conteúdo dos Agent Skills

APIConteúdoNº de arquivos
ContabilidadeTransações, plano de contas, clientes/fornecedores, faturas, solicitações de despesas etc.33
RH e folhaFuncionários, ponto, contracheques, ajuste anual etc.28
FaturamentoFaturas, orçamentos, notas de entrega, recibos, ordens de compra, avisos de pagamento6
Gestão de horasProjetos, equipes, parceiros, horas, usuários etc.9
VendasOportunidades, pedidos, cadastros13
Gestão de TIMembros, contas SaaS, equipamentos3
Ativos fixosLista, detalhes, cadastro, atualização e exclusão de ativos fixos1
Gestão de terceirizaçãoUsuários corporativos, departamentos e clientes/fornecedores de terceirizados3
PesquisasPlanejamento e execução de pesquisas (somente versão remota do freee-mcp)1
Abertura de empresaDados para solicitação de abertura (somente versão remota do freee-mcp)1
Avaliação de desempenhoResultados de avaliação de desempenho (somente versão remota do freee-mcp)1
Declarações fiscaisDados de declaração de imposto corporativo, formulários (anexos, demonstrações financeiras etc.)58
AssinaturaDocumentos, pastas, modelos, carimbo pessoal etc.8

Ao solicitar operações da API freee durante uma conversa com o Agente de IA, ele consulta essas referências e receitas para executar com precisão.

Boas práticas para criação de dados

Ao criar repetidamente dados com o mesmo formato, como faturas e reembolsos de despesas, é possível trabalhar com mais eficiência consultando dados criados anteriormente:

  • Criação de faturas: recupere faturas anteriores e use como referência para cliente/fornecedor, itens, classificação fiscal etc.
  • Reembolso de despesas: consulte solicitações anteriores para especificar corretamente contas contábeis e departamentos
  • Registro de transações: use transações semelhantes como referência para evitar erros de digitação
例: 「先月の○○社への請求書を参考に、今月分を作成して」

Ferramentas disponíveis

Ferramentas de administração

FerramentaDescriçãoObservações
freee_authenticateExecuta autenticação OAuthSomente stdio
freee_auth_statusVerifica o estado da autenticação
freee_clear_authLimpa as credenciais de autenticação
freee_set_current_companyAlterna a empresa
freee_get_current_companyExibe a empresa atual
freee_list_companiesObtém a lista de empresas
freee_current_userInformações do usuário atual
freee_server_infoObtém informações do servidor
freee_file_uploadUpload de arquivosSomente stdio

Ferramentas de API

Estrutura simples de ferramentas por método HTTP:

FerramentaDescriçãoExemplo
freee_api_getObter dados/api/1/deals
freee_api_postCriar novo/api/1/deals
freee_api_putAtualizar/api/1/deals/123
freee_api_deleteExcluir/api/1/deals/123
freee_api_patchAtualização parcial/api/1/deals/123
freee_api_list_pathsLista de endpoints-

Os caminhos são validados automaticamente contra o esquema OpenAPI.

freee サイン (assinatura eletrônica)

A API do freee サイン pode ser usada com o comando dedicado freee-sign-mcp.

A disponibilização via Remote MCP está em preparação. Atualmente, apenas o servidor MCP local é suportado.

Configuração

npx --package=freee-mcp -- freee-sign-mcp configure

O assistente interativo realiza a configuração das credenciais e a autenticação OAuth.

Configuração do MCP

{
  "mcpServers": {
    "freee-sign-mcp": {
      "command": "npx",
      "args": ["--package=freee-mcp", "--", "freee-sign-mcp"]
    }
  }
}

Ferramentas para assinatura

FerramentaDescrição
sign_authenticateExecuta autenticação OAuth
sign_auth_statusVerifica o estado da autenticação
sign_clear_authLimpa as credenciais de autenticação
sign_api_getObter dados
sign_api_postCriar novo
sign_api_putAtualizar
sign_api_patchAtualização parcial
sign_api_deleteExcluir

Tratamento do company_id

Se a requisição (parâmetro ou corpo) incluir company_id, ele deve corresponder à empresa atual. Caso contrário, ocorrerá um erro.

  • Verificar a empresa: freee_get_current_company
  • Alternar a empresa: freee_set_current_company
  • APIs que não incluem company_id (ex.: /api/1/companies) podem ser executadas normalmente

Contribuição

Consulte CONTRIBUTING.md para mais detalhes.

Contribuidores

@him0 @dais0n @HikaruEgashira @nakanoasaservice @tackeyy @worldscandy @akhr77 @trpfrog @hoshinotsuyoshi @JeongJaeSoon @norimura114 @akiras-ssrd @inoue2002 @jacknocode @tnj @jaxx2104 @kbyk004 @k4200 @fukumayuta @kenchan @EijiSugiura @ryuuuuma @toyamagu-2021 @YasuakiOmokawa @Ryosuke-Watanabe9 @Kitamura777 @yuyohi @sakura20260508 @bxg06523-cell @ryoya1122 @Kanahiro @kagemeka @carrotRakko @kouiso @jimokada @yuta-takase-ui @at-k @paveg @yoneda1013 @kojamam @nabechindesu @Hamada-Hiroshi @kitasan04 @Junpei-Nakasone @sakakibara-setu @takutin-f @byplayer @inomata137 @10965401 @nfphys @analyn-cajocson @RaphaelP07

Para desenvolvedores

git clone https://github.com/freee/freee-mcp.git
cd freee-mcp
bun install

bun run dev           # 開発サーバー(ウォッチモード)
bun run build         # ビルド
bun run typecheck    # 型チェック
bun run lint          # リント
bun run test:run      # テスト

# API リファレンスの再生成
bun run generate:references

# OpenAPI スキーマの操作数・パス数を集計(プロダクト別の内訳も表示)
bun run count:apis

Stack tecnológico

TypeScript / Model Context Protocol SDK / OAuth 2.0 + PKCE / Zod / Bun

Detalhes da arquitetura

Consulte CLAUDE.md para arquitetura do projeto, estrutura interna e diretrizes de desenvolvimento.

Licença

Apache-2.0

Comunidade

Dúvidas e troca de informações acontecem no servidor Discord. Sinta-se à vontade para participar.

Links relacionados