Enables configuration management through environment variables loaded from a .env file, allowing customization of database connections and JWT settings
Supported as an optional database backend for storing financial accounting entries, configurable through the DB_URL environment variable
Used for database access and ORM capabilities, allowing the server to manage financial accounting entries through a standardized database interface
Used as the default database backend for storing financial accounting entries in a local file
MCPFinanceiro
Servidor de MCP de administração de lançamentos financeiros contábeis. O projeto é composto por um pequeno pacote Python que inicializa a configuração da aplicação via variáveis de ambiente e disponibiliza utilidades de acesso a um banco de dados usando SQLAlchemy.
Ambiente de desenvolvimento
- Garanta que possui Python 3.8 ou superior instalado.
- Crie e ative um ambiente virtual:
- Instale as dependências do projeto (SQLAlchemy e python-dotenv). Caso deseje utilizar migrações de banco, inclua também o Alembic:
- Copie o arquivo
.env.example
para.env
e ajuste os valores deJWT_SECRET
eDB_URL
conforme sua necessidade. A chaveJWT_SECRET
é utilizada para assinar tokens JWT no algoritmo HS256.
Banco de dados
O arquivo database.py
define a conexão utilizando SQLAlchemy. Por padrão é
criado um banco SQLite local (mcp.db
). Para utilizar PostgreSQL ou outro
banco de dados, defina a variável de ambiente DB_URL
com a string de conexão.
Migrações com Alembic
Caso deseje versionar e aplicar mudanças de esquema no banco, utilize o Alembic:
Esses comandos geram arquivos de revisão na pasta alembic
e aplicam o
upgrade para a versão mais recente do schema.
Autenticação JWT
A aplicação protege as rotas REST utilizando tokens JWT. Obtenha um token em
/token
e use o botão Authorize do Swagger UI informando o valor no formato
Bearer <token>
. A chave utilizada para assinar os tokens é configurada através
da variável JWT_SECRET
presente no .env
.
MCP e n8n
Além das rotas REST tradicionais, a aplicação expõe a rota /mcp
que segue o
Model Context Protocol utilizando JSON-RPC 2.0 sobre Server-Sent Events.
O endpoint /mcp/tools
retorna a lista de operações disponíveis como "tools",
permitindo que o nó MCP Client Tool do n8n descubra cada operação CRUD.
Para invocar uma operação envie uma requisição JSON-RPC para /mcp
e aguarde o
resultado ser emitido via SSE.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A server for managing financial accounting entries that provides utilities for database access using SQLAlchemy with environment-based configuration.
Related MCP Servers
- AsecurityFlicenseAqualityA server that provides advanced mathematical and financial calculation capabilities for AI code assistants, enabling them to perform complex calculations like symbolic calculus, numerical methods, and financial analysis without implementing algorithms directly.Last updated -181JavaScript
- AsecurityFlicenseAqualityA Model Context Protocol server that allows AI assistants to query and analyze financial data through Ledger CLI, enabling tasks like financial reporting, budget analysis, and accounting.Last updated -915Python
- -securityFlicense-qualityA powerful server that provides administrative control over Supabase PostgreSQL databases through Cursor's Composer and Codeium's Cascade, enabling database management with features for tables, records, schema modifications, and more.Last updated -910TypeScript
- -securityAlicense-qualityAn experimental server implementing the Model Context Protocol to allow AI assistants to query and analyze financial data stored in Beancount ledger files using the Beancount Query Language.Last updated -2PythonMIT License