使用说明
模型上下文协议(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 ]
设置
- 创建一个
.env文件:GEMINI_API_KEY=your_api_key_here - 安装依赖项:
pip install fastapi uvicorn aiohttp yfinance python-dotenv google-generativeai - 运行服务器:
python mcp_server.py - 在另一个终端中,运行客户端:
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