Skip to main content
Glama

MCPFinanceiro

by j4mesmorais

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

  1. Garanta que possui Python 3.8 ou superior instalado.
  2. Crie e ative um ambiente virtual:
python3 -m venv .venv source .venv/bin/activate
  1. Instale as dependências do projeto (SQLAlchemy e python-dotenv). Caso deseje utilizar migrações de banco, inclua também o Alembic:
pip install sqlalchemy python-dotenv alembic
  1. Copie o arquivo .env.example para .env e ajuste os valores de JWT_SECRET e DB_URL conforme sua necessidade. A chave JWT_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.

export DB_URL=postgresql://usuario:senha@localhost:5432/minha_base

Migrações com Alembic

Caso deseje versionar e aplicar mudanças de esquema no banco, utilize o Alembic:

pip install sqlalchemy alembic alembic init alembic # configure o arquivo alembic.ini e gere as revisões alembic revision --autogenerate -m "mensagem" alembic upgrade head

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.

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Ambiente de desenvolvimento
    1. Banco de dados
      1. Migrações com Alembic
    2. Autenticação JWT
      1. MCP e n8n

        Related MCP Servers

        • A
          security
          F
          license
          A
          quality
          A 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 -
          18
          1
          JavaScript
        • A
          security
          F
          license
          A
          quality
          A 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 -
          9
          15
          Python
          • Apple
          • Linux
        • -
          security
          F
          license
          -
          quality
          A 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 -
          9
          10
          TypeScript
          • Apple
          • Linux
        • -
          security
          A
          license
          -
          quality
          An 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 -
          2
          Python
          MIT License

        View all related MCP servers

        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/j4mesmorais/MCPFinanceiro'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server