MCP基础——股票工具示例
轻量级示例,演示了如何使用MCP(模块化连接器协议)服务器和客户端,客户端使用托管的LLM来选择和调用服务器工具进行股票查找和比较。
- 服务器:使用雅虎财经(yfinance)提供股票相关工具。
- 客户端:提示Gemini风格的LLM确定要调用哪个服务器工具以及使用哪些参数,然后通过stdio调用服务器。
文件
- mcp_server.py --MCP服务器实现公开了以下工具:
mcp_server.get_stock_price和mcp_server.compare_stocks. - mcp_client.py --使用LLM提示生成器的客户端
mcp_client.fetch_tool_identifier_prompt,LLM电话mcp_client.generate_response,以及运行时条目mcp_client.main. - .env -第三方API密钥的环境文件(GEMINI_API_KEY)。不要泄露真正的秘密。
- 许可证 --项目许可证。
- 微笑。 --忽略的文件列表。
快速入门
- 创建(或验证)virtualenv并安装依赖项:
pip install yfinance python-dotenv google-genai mcp```