mcpField
💾
💾 FinancialAssistant

💾 FinancialAssistant

Local
github.com/nielsenfonsecaFinance0Updated 77w ago

About 💾 FinancialAssistant

FinancialAssistant is a modular, multi-agent financial assistant for people seeking help with savings, emergency funds, investments, and financial education. It combines external calculation APIs with LLM explanations tailored to the conversation.

Key features

  1. 01Emergency fund calculations
  2. 02Monthly savings capacity analysis
  3. 03Investment suggestions by profile
  4. 04General financial education
  5. 05Intent-based agent routing

Use cases

  1. 01Estimate an emergency fund from monthly expenses
  2. 02Assess how much can be saved each month
  3. 03Explore investment options based on a profile
  4. 04Ask general financial education questions

MCP support

The project is described as an MCP server with tools, but the README does not specify its MCP interface or exposed tools.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

💾 FinancialAssistant

O FinancialAssistant Ă© um assistente financeiro inteligente que utiliza LLMs (Modelos de Linguagem) e uma arquitetura modular baseada em agentes para ajudar usuĂĄrios a:

  • 📊 Calcular sua reserva de emergĂȘncia
  • 💰 Avaliar sua capacidade de poupança
  • 📈 Obter sugestĂ”es de investimento
  • đŸ€ Conversar sobre educação financeira em geral

Ele integra ferramentas externas (APIs) para cålculos e simulaçÔes financeiras, e usa o LLM para explicar as respostas de forma humana, empåtica e personalizada.


🚀 Tecnologias utilizadas


🧠 Arquitetura

O projeto Ă© composto por:

1. Agentes Especializados (pasta agents/)

Cada agente Ă© responsĂĄvel por um tipo de assistĂȘncia:

  • GenericAgent → inicia conversas gerais e educacionais
  • EmergencyFundAgent → ajuda a montar uma reserva de emergĂȘncia
  • SavingsAgent → analisa sua capacidade de poupar mensalmente
  • InvestmentAgent → sugere investimentos com base em seu perfil

Todos usam LLMs para explicar o resultado das ferramentas de forma clara e empĂĄtica.

2. Grafo conversacional (LangGraph)
  • Um roteador com LLM detecta a intenção do usuĂĄrio e direciona para o agente certo
  • Cada agente pode manter o controle da conversa por mĂșltiplas mensagens, usando state["intencao_pendente"]
3. Ferramentas externas (API)

APIs externas realizam os cĂĄlculos de:

  • Gasto mĂ©dio mensal
  • Valor ideal de reserva de emergĂȘncia
  • Capacidade de poupança
  • SugestĂ”es de investimento

🛠 Como rodar o projeto localmente

# 1. Clone o repositĂłrio
$ git clone https://github.com/seu-usuario/FinancialAssistant.git
$ cd FinancialAssistant

# 2. Crie um ambiente virtual
$ python -m venv venv
$ source venv/bin/activate  # ou venv\Scripts\activate no Windows

# 3. Instale as dependĂȘncias
$ pip install -r requirements.txt

# 4. Configure sua chave .env
GOOGLE_API_KEY=xxxxxx
MCP_SERVER_URL=http://localhost:8000

# 5. Rode o assistente
$ python main.py

📁 Estrutura de arquivos

FinancialAssistant/
├── agents/
│   ├── base_agent.py
│   ├── emergency_fund_agent.py
│   ├── generic_agent.py
│   ├── investment_agent.py
│   └── savings_agent.py
├── llm/
│   └── gemini_model.py
├── main.py
├── .env
└── requirements.txt

✹ Exemplo de conversa

VocĂȘ: Quero montar uma reserva de emergĂȘncia
Assistente: Para calcular sua reserva de emergĂȘncia, preciso saber o valor mĂ©dio das suas despesas mensais. Pode me informar?

VocĂȘ: Gasto cerca de 2000 reais por mĂȘs
Assistente: Com base nisso, sua reserva ideal seria de aproximadamente R$ 12.000,00 (6 meses de despesas). Assim vocĂȘ fica protegido em caso de imprevistos. Posso te ajudar a começar esse planejamento se quiser!

đŸ€ Contribuição

Pull requests sĂŁo bem-vindos! Para grandes mudanças, abra uma issue primeiro para discutir o que vocĂȘ gostaria de modificar.


📄 Licença

MIT


Desenvolvido com 💙 por Nielsen com suporte de LLMs para empoderar pessoas financeiramente

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.