Finance MCP Server

Um servidor MCP para recuperar dados financeiros usando a API financialdatasets.

Documentação

Construindo um agente Financeiro com MCP

Veja o vídeo completo:

Watch the video

Visão geral

Este projeto demonstra o uso de um servidor Model Context Protocol (MCP) para recuperar dados financeiros. O servidor MCP é integrado com Agno e Smol Agent para mostrar sua versatilidade no tratamento de múltiplos frameworks agênticos de forma padronizada.

  1. Servidor MCP (Finance):

    • Este servidor é criado usando financialdatasets api para buscar informações financeiras de empresas
    • Padroniza interações com fontes externas de dados financeiros usando MCP.
  2. Integração com Frameworks Agênticos

    • Servidor MCP integrado com Agno e Smol Agent.
    • MCP cria um padrão universal para todos os fluxos de trabalho agênticos.

Recursos

  • MCP permite que aplicações de IA acessem diversas fontes de dados e ferramentas usando um protocolo consistente, simplificando o processo de desenvolvimento.
  • Aplicações de IA (clientes) se comunicam com servidores MCP que expõem capacidades específicas, como acesso a dados ou execução de funções.
  • MCP permite que modelos de IA recuperem informações atualizadas e executem ações com base em dados em tempo real, melhorando sua capacidade de resposta e precisão.

Começando

  1. Clone o repositório:
    git clone https://github.com/Ihtishammehmood/Finance_MCP-Server.git
  1. Adicione as APIs Groq e Financial Datasets ao .env:
GROQ_API_KEY = "Place your GROQ API key here"
FINANCIAL_DATASETS_API_KEY = "Place your Financial Datasets API key here"
  1. Instale o gerenciador de pacotes UV
pip install uv
  1. Crie o Ambiente Virtual
uv venv
  1. Ative o ambiente virtual:
.venv\Scripts\activate

  1. Instale as dependências
uv add -r requirements.txt
  1. Inicie as integrações com Agno e Smol Agent:
uv run agno_agent.py

Inicialize o MCP Inspector

  • Execute mcp dev server.py no Terminal

Adicione o servidor MCP na IDE

{
    "mcpServers": {
      "stockTools": {
        "command": "uv",
        "args": [
          "--directory",
          "Absolute path to server.py file directory",
          "run",
          "server.py"
        ]
      }
    }
  }

Licença

Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.