Finance MCP Server

Un servidor MCP para recuperar datos financieros utilizando la API de financialdatasets.

Documentación

Construyendo un agente financiero con MCP

Ver el video completo:

Watch the video

Resumen

Este proyecto demuestra el uso de un servidor Model Context Protocol (MCP) para recuperar datos financieros. El servidor MCP está integrado con Agno y Smol Agent para mostrar su versatilidad en el manejo de múltiples marcos de agentes de manera estandarizada.

  1. Servidor MCP (Finanzas):
    • Este servidor se crea usando financialdatasets api para obtener información financiera de empresas.
    • Estandariza las interacciones con fuentes de datos financieros externas usando MCP.
  2. Integración de marcos de agentes
    • Integra el servidor MCP con Agno y Smol Agent.
    • MCP crea un estándar universal para todos los flujos de trabajo de agentes.

Características

  • MCP permite que las aplicaciones de IA accedan a diversas fuentes de datos y herramientas mediante un protocolo consistente, agilizando el proceso de desarrollo.
  • Las aplicaciones de IA (clientes) se comunican con servidores MCP que exponen capacidades específicas, como acceso a datos o ejecución de funciones.
  • MCP permite que los modelos de IA obtengan información actualizada y realicen acciones basadas en datos en tiempo real, mejorando su capacidad de respuesta y precisión.

Comenzando

  1. Clona el repositorio:
    git clone https://github.com/Ihtishammehmood/Finance_MCP-Server.git
  1. Añade Groq y Financial Datasets API a .env:
GROQ_API_KEY = "Place your GROQ API key here"
FINANCIAL_DATASETS_API_KEY = "Place your Financial Datasets API key here"
  1. Instala el gestor de paquetes UV
pip install uv
  1. Crea un entorno virtual
uv venv
  1. Activa el entorno virtual:
.venv\Scripts\activate

  1. Instala las dependencias
uv add -r requirements.txt
  1. Inicia las integraciones de Agno y Smol Agent:
uv run agno_agent.py

Inicializar MCP Inspector

  • Ejecuta mcp dev server.py en la Terminal

Añadir servidor MCP en IDE

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

Licencia

Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.