Despezzas MCP
With this server, you can interact with your Despezzas financial data including profiles, accounts, credit cards, transactions, transfers, and more. All write operations require explicit confirmation. Here are the key capabilities:
Profile Management: View, list, switch, create, edit, delete, and leave shared profiles (e.g., PJ, family, investments); manage personal financial visibility preferences.
Account Management: List bank accounts and available logos; create, edit, and delete manual accounts.
Credit Card Management: List credit cards; create, edit, and delete manual credit cards.
Category Management: List default and user-defined categories and subcategories.
Transaction Management: Search and filter transactions by various criteria; get overviews and summaries; prepare (preview/validate) creations, updates, and deletions; create transactions (unique, recurring, or installment-based); edit or delete with scope control (single, current and future, or all); batch update up to 50 transactions; duplicate transactions; and toggle payment status.
Transfer Management: Create transfers between accounts.
Diagnostics & Advanced: Check server status, export transactions, and execute raw API calls (GET freely; destructive methods require explicit confirmation).
All monetary values are in integer cents (e.g., 12345 = R$123.45) and dates use YYYY-MM-DD format.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Despezzas MCPlist my accounts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Visão geral
Este projeto expõe 37 ferramentas MCP para perfis, contas, cartões, categorias, transações, transferências, resumos e diagnósticos do Despezzas. É uma integração open-source construída sobre endpoints observados no aplicativo web; não é afiliada ao Despezzas.
Item | Valor |
Runtime | Python |
Framework | FastMCP 3 |
Deploy mantido | Prefect Horizon |
Modelo de conta | Um fork/deploy por conta Despezzas |
Autenticação do MCP | OAuth gerenciado pelo Horizon |
Autenticação do Despezzas | Token ou e-mail/senha + Firebase |
Desenvolvimento | Majoritariamente assistido por IA, com revisão humana |
O catálogo publica schemas de entrada e saída e annotations MCP completas. As annotations distinguem leitura, criação, atualização, exclusão e operações não idempotentes para clientes como ChatGPT planejarem chamadas com segurança.
Este servidor acessa finanças reais. Nunca faça commit de.env, tokens, senhas,
HARs, respostas da API ou exportações financeiras.
Cada deployment é vinculado a uma única conta. Faça fork do repositório, publique seu próprio deployment no Prefect Horizon e configure somente os seus secrets. Não use nem compartilhe o deployment de outra pessoa: ele acessa os dados financeiros definidos nos secrets daquele servidor.
Related MCP server: monarch-mcp-server
Início rápido
Instale o uv e execute:
uv sync --extra dev
Copy-Item .env.example .env
uv run --env-file .env despezzas-mcpPara clientes locais, o comando acima usa stdio. Configure uma destas opções:
DESPEZZAS_TOKEN; ouDESPEZZAS_EMAIL,DESPEZZAS_PASSWORDeDESPEZZAS_FIREBASE_API_KEY.
A sessão Firebase fica apenas em memória. Após cold start, o servidor autentica novamente usando os secrets do deploy.
Ferramentas e segurança
Os grupos principais são:
Grupo | Exemplos |
Perfis |
|
Contas e cartões |
|
Transações |
|
Pré-visualização |
|
Diagnóstico |
|
Valores monetários usam centavos inteiros (12345 = R$123,45) e datas usam
YYYY-MM-DD. Toda escrita exige confirm: true; despezzas_raw_api também exige
allow_destructive: true para métodos diferentes de GET.
Criações e edições de transação são relidas e validadas após a escrita. A criação
compara o snapshot anterior e confirma quantidade, datas, parcelas e campos
persistidos; a edição faz merge antes do PUT. Campo omitido é preservado;
null explícito limpa campos anuláveis. A busca oferece offset, cursor opaco e
ordenação estável, e despezzas_get_transaction localiza um ID fora do mês atual.
despezzas_status informa a versão pública do servidor. Em séries, o preview
mostra o estado de pagamento de cada ocorrência: somente a primeira pode iniciar
paga, enquanto as futuras permanecem pendentes.
Exclusões de transferência tratam as duas pontas conectadas, mesmo quando a API
relaciona o ID bruto em vez do ID interno. available_limit_cents é somente
leitura e não pertence aos schemas de criação ou edição de cartão.
Consulte o contrato de escritas antes de habilitar mutações.
Conectar ao ChatGPT
Depois de publicar seu próprio fork e deployment, use estes metadados ao adicionar o MCP no ChatGPT. Nunca use a URL de outra pessoa:
Campo | Valor |
Nome |
|
Descrição |
|
URL |
|
Autenticação | OAuth |
Imagem |
|
Ative o modo de desenvolvedor em Configurações → Segurança e login, abra Plugins, selecione +, preencha os campos acima e conclua a autenticação. Veja o guia de conexão com o ChatGPT para o passo a passo, os testes de validação e a atualização do catálogo.
Deploy no Prefect Horizon
Faça fork deste repositório.
Entre em horizon.prefect.io com GitHub e escolha o fork.
Use o entrypoint
src/despezzas_mcp/server.py:mcp.Cadastre os secrets do Despezzas.
Habilite Authentication no Horizon.
Faça deploy e teste as ferramentas no Inspector.
O endpoint será semelhante a https://seu-servidor.fastmcp.app/mcp. Cada fork contém
as credenciais de uma única conta; não compartilhe o deployment entre pessoas.
Consulte docs/deployment.md.
Desenvolvimento
uv sync --extra dev
uv run ruff format .
uv run ruff check .
uv run pytest
uv run fastmcp inspect src/despezzas_mcp/server.py:mcpSmoke test opcional e somente leitura:
uv run --env-file .env python scripts/smoke_readonly.pyInspeção mascarada de HAR:
uv run python scripts/inspect_har.py C:\caminho\captura.harComparação com o MCP oficial
O MCP oficial está em https://api.despezzas.com/mcp. Para comparar apenas
metadados, autentique via navegador e liste os catálogos:
uv run fastmcp list https://api.despezzas.com/mcp --auth oauth --json
uv run fastmcp list src/despezzas_mcp/server.py --jsonNão salve argumentos, resultados de ferramentas ou dados financeiros. Metas, faturas e investimentos só devem ser adicionados depois de endpoints autenticados serem comprovados e documentados. Veja a matriz competitiva datada.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceMCP Server to query from your Beancount ledger, or submit transaction.11MIT
- AlicenseBqualityBmaintenanceMCP Server for Monarch Money, utilizing an unofficial api.11310MIT
- Flicense-qualityDmaintenanceA lightweight MCP server for tracking personal expenses, income, and budget summaries using SQLite.4
- AlicenseAqualityCmaintenanceAn unofficial MCP server that connects Despezzas financial data to MCP clients like ChatGPT, enabling listing accounts, cards, categories, searching transactions, and performing write operations with safety protections.35MIT
Related MCP Connectors
Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.
Hosted MCP server for personal tools: budgets, savings goals, spaced repetition, tips, countdowns.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/guipmilek/despezzas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server