Integração com LLMs

Conecte o Matias a LLMs como Claude, Cursor, Windsurf e outros via Model Context Protocol (MCP). Para agents sem suporte a MCP, use o OpenAPI como fallback.

O que é MCP?

MCP é um protocolo aberto que permite que LLMs chamem ferramentas externas de forma padronizada. O pacote @use-matias/mcp expõe as rotas da API do Matias como tools — o LLM decide quando chamar. Autenticação é feita via x-api-key na variável de ambiente MATIAS_API_KEY.

Tools disponíveis

Apenas create_transaction escreve — todas as demais são read-only.

ToolRotaDescrição
get_meGET /auth/mePerfil do dono da API key
create_transactionPOST /financial-recordsCria transação (estruturada ou IA)
list_transactionsGET /financial-recordsLista transações com filtros
get_transaction_summaryGET /financial-records/summaryTotais consolidados do período
export_transactions_csvGET /financial-records/export/csvExporta CSV
list_walletsGET /walletsCarteiras ativas ou arquivadas
get_walletGET /wallets/:idBusca carteira por ID
get_wallets_summaryGET /wallets/summaryResumo agregado das carteiras
list_categoriesGET /categories/user/activeCategorias ativas do usuário
get_analytics_dashboardGET /analyticsDashboard de analytics
get_analytics_by_categoryGET /analytics/by-categoryGastos por categoria
get_top_expensesGET /analytics/top-expensesMaiores despesas do período
get_monthly_summaryGET /analytics/monthly-summaryResumo mensal
list_goalsGET /goalsLista metas
get_goalGET /goals/:idBusca meta por ID
list_goal_depositsGET /goals/:id/depositsDepósitos de uma meta
list_alertsGET /alertsLista alertas
list_triggered_alertsGET /alerts/triggeredAlertas disparados

Plataformas suportadas

Claude Code

Rode no terminal para adicionar o servidor globalmente:

claude mcp add matias \
  --env MATIAS_API_KEY=um_live_xxx \
  -- npx -y @use-matias/mcp

Claude Desktop

Edite claude_desktop_config.json e reinicie o Claude Desktop:

claude_desktop_config.jsonjson
{
  "mcpServers": {
    "matias": {
      "command": "npx",
      "args": ["-y", "@use-matias/mcp"],
      "env": {
        "MATIAS_API_KEY": "um_live_xxx"
      }
    }
  }
}

Agents sem suporte a MCP

OpenAI Assistants e qualquer framework que consome OpenAPI podem usar o schema direto:

https://api.matias.com/api/docs-json

Variáveis de ambiente

  • MATIAS_API_KEY — obrigatório. Gere em /api-keys do dashboard.
  • MATIAS_API_URL — opcional. Default https://api.matias.com/v1. Em dev aponte para http://localhost:3000/v1.