构建一个简单的MCP服务器

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

MCP(模型上下文协议)是一个新框架,旨在促进AI系统与外部资源的集成。本文介绍如何利用Yahoo Finance Python API构建MCP服务器,以获取实时股票价格、历史数据和进行股票比较。该项目适合初学者,需具备基本的Python知识。

🎯

关键要点

  • MCP(模型上下文协议)是一个新框架,旨在促进AI系统与外部资源的集成。
  • 本文介绍如何利用Yahoo Finance Python API构建MCP服务器,以获取实时股票价格、历史数据和进行股票比较。
  • 该项目适合初学者,需具备基本的Python知识。
  • 设置MCP服务器的环境需要下载Claude Desktops并安装MCP和YFinance Python包。
  • 创建MCP服务器时,使用FastMCP类初始化一个名为'股票价格服务器'的自定义服务器。
  • get_stock_price函数用于获取指定股票代码的最新价格,并处理市场关闭的情况。
  • stock_resource函数将股票价格数据格式化并作为资源暴露,提供用户友好的输出。
  • get_stock_history函数用于检索指定期间的历史股票数据,并返回CSV格式的字符串。
  • compare_stocks函数比较两个股票代码的价格,并返回格式化的比较信息。
  • 每个函数都包含健壮的错误处理,以便在数据检索失败时返回有意义的消息。
  • 使用MCP服务器检查器测试服务器功能,确保所有工具正常运行。
  • 将MCP服务器集成到Claude Desktop后,可以通过新图标访问可用工具。
  • 通过Claude Desktop测试MCP服务器,能够比较股票价格和获取历史数据。
  • MCP是一个新概念,旨在实现外部资源与AI的无缝集成,未来可执行更多任务。

延伸问答

MCP服务器的主要功能是什么?

MCP服务器主要用于获取实时股票价格、历史数据和进行股票比较。

如何设置MCP服务器的环境?

需要下载Claude Desktops并安装MCP和YFinance Python包,使用命令$ pip install 'mcp[cli]' yfinance。

如何使用MCP服务器获取股票历史数据?

使用get_stock_history函数,传入股票代码和时间段,返回CSV格式的历史数据。

MCP服务器如何处理错误?

每个函数都包含健壮的错误处理,确保在数据检索失败时返回有意义的消息。

如何在Claude Desktop中集成MCP服务器?

运行命令$ mcp install stock_price_server.py --name 'Stock Price Server',然后重新启动Claude Desktop。

MCP的未来应用有哪些?

MCP未来可实现外部资源与AI的无缝集成,执行如订购杂货、发送邮件等多种任务。

➡️

继续阅读