金融数据查询工具

一个基于Model Context Protocol (MCP)的客户端-服务器演示项目,用于安全地连接外部工具和数据源,提供实时金融数据查询功能。

  • by jyothsna-ssv
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jyothsna-ssv/Model-Context-Protocol-MCP

使用说明

模型上下文协议(MCP)-客户端-服务器演示

该项目演示了如何 LLM可以使用模型上下文协议(MCP) 与外部工具和数据源安全连接。

特性

  • FastAPI MCP服务器 公开股票数据工具(get_stock_price, compare_stocks)
  • 异步Python MCP客户端 使用 双子座2.5闪光灯
  • 实时财务数据 通过 yfinance
  • 安全.env配置 对于API密钥

建筑

[ Gemini 2.5 Flash ] ⇄ [ MCP Client ] ⇄ [ MCP Server (FastAPI) ] ⇄ [ Yahoo Finance API ]

设置

  1. 创建一个 .env 文件:
    GEMINI_API_KEY=your_api_key_here
    
  2. 安装依赖项:
    pip install fastapi uvicorn aiohttp yfinance python-dotenv google-generativeai
    
  3. 运行服务器:
    python mcp_server.py
    
  4. 在另一个终端中,运行客户端:
    python mcp_client.py
    

查询示例

  • What's the stock price of Walmart?
  • Compare Amazon and Tesla.
  • What's the price of Meta?

学习内容

  • 构建了一个完整的 使用MCP的LLM工具链
  • 实现 实时API集成
  • 明白 客户端-服务器编排 和 安全原则

作者

Jyothsna Karuparthi
探索代理人工智能与安全系统架构
📍 linkedin.com/in/karuparthi-jyothsna