Skip to main content
Glama
SamuelMoraesF

io.github.SamuelMoraesF/mcp-organizze

README.md
# MCP Organizze

Servidor MCP para integração com o gestor financeiro Organizze, compatível com qualquer cliente MCP (Claude Desktop, etc).

Este projeto expõe a API v2 do Organizze como ferramentas de IA, permitindo criar transações, consultar saldos, metas e muito mais.

## ✨ Funcionalidades

- **Contas**: Listar, criar e detalhar contas bancárias.
- **Transações**: Criar (despesas/receitas) e listar movimentações.
- **Cartões de Crédito**: Listar e detalhar faturas.
- **Categorias e Metas**: Gerenciamento completo.

## 🚀 Como Usar

### Pré-requisitos

Você precisará das suas credenciais do Organizze:
- `ORGANIZZE_EMAIL`: Seu email de login.
- `ORGANIZZE_API_KEY`: Sua chave de API.

### Opção 1: Via UVX (Recomendado)

Se você tem o `uv` instalado, pode rodar diretamente sem instalar nada:

```bash
# Executa em modo STDIO (padrão para Claude Desktop)
ORGANIZZE_EMAIL=seu@email.com ORGANIZZE_API_KEY=sua_chave uvx mcp-organizze
```

Para integrar ao **Claude Desktop**, adicione ao seu arquivo de configuração:

```json
{
  "mcpServers": {
    "organizze": {
      "command": "uvx",
      "args": ["mcp-organizze"],
      "env": {
        "ORGANIZZE_EMAIL": "seu_email",
        "ORGANIZZE_API_KEY": "sua_chave_api"
      }
    }
  }
}
```

### Opção 2: Via Docker

A imagem Docker roda por padrão em modo **Streamable HTTP (SSE)** na porta 8000, ideal para uso remoto ou em servidores.

**Executar com SSE (Porta 8000):**

```bash
docker run -p 8000:8000 \
  -e ORGANIZZE_EMAIL=seu_email \
  -e ORGANIZZE_API_KEY=sua_chave \
  mcp-organizze
```

**Executar com STDIO (Interativo):**

```bash
docker run -i \
  -e ORGANIZZE_EMAIL=seu_email \
  -e ORGANIZZE_API_KEY=sua_chave \
  mcp-organizze --transport stdio
```

### Opção 3: Instalação Local (Pip/UV)

Clone o repositório e instale:

```bash
uv pip install .
# ou
pip install .
```

Rode o servidor:
```bash
python -m mcp_organizze
```

## 🛠 Desenvolvimento e Publicação

### Estrutura do Projeto

- `src/mcp_organizze`: Código fonte do pacote.
- `pyproject.toml`: Configuração de build e dependências.
- `Dockerfile`: Configuração para containerização.
- `.github/workflows`: Actions para CI/CD.

<!-- mcp-name: io.github.SamuelMoraesF/mcp-organizze -->

TDQS

C2.5/5.0

Scored across 33 tools

Disambiguation4/5

Most tools are clearly separated by resource and action, but the budget trio (getBudgets, getYearBudgets, getMonthBudgets) and invoice trio (getCreditCardInvoices, getCreditCardInvoice, getCreditCardInvoicePayment) are closely related and could be misselected without careful reading. Plural vs singular naming helps, but descriptions are needed to fully disambiguate.

Naming Consistency5/5

All tools follow a consistent verb + resource convention, using plural for list operations and singular for detail operations (e.g., getAccounts vs getAccount). The pattern is uniform across all resources, with no mixed casings or irregular verbs.

Tool Count2/5

With 33 tools, the server is well beyond the typical well-scoped range of 3-15. The count reflects a full CRUD API for many resources, but it feels heavy and could be consolidated (e.g., merging budget list variants).

Completeness3/5

Accounts, credit cards, transactions, transfers, and categories have full CRUD coverage, but budgets are read-only with no create/update/delete operations. Invoice management is also limited to reading and payment lookup, leaving notable gaps in budget management workflows.

Maintenance

ActivityInactive
ResponsivenessUnresponsive