金融数据服务器

一个基于Java和Helidon框架的MCP服务器,提供实时美国股市金融新闻数据,支持大型语言模型集成查询。

  • by rst77
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 rst77/mcp-market-data

使用说明

MCP市场数据服务器

概述

这个项目是一个使用Helidon框架用Java构建的模型上下文协议(MCP)服务器的示例。

MCP(模型上下文协议)支持与大型语言模型(LLM)的集成,并根据指定的股票代码从美国股市返回金融市场新闻。该服务器提供对市场相关新闻的实时访问,使LLM能够检索当前的财务信息,以便做出明智的回应。

运行项目

要执行MCP服务器:

mvn clean package
java -jar target/mcp-market-data.jar

服务器将在端口8060上启动,并准备接受MCP请求。

先决条件

安装Linux版Gemini CLI

此项目使用Gemini CLI for Linux作为客户端应用程序。要安装Gemini CLI,请执行以下操作:

  1. 从官方存储库下载最新版本
  2. 将二进制文件解压缩到PATH中的一个目录中
  3. 使二进制文件可执行: chmod +x gemini
  4. 验证安装: gemini --version

有关详细的安装说明,请参阅Gemini CLI官方文档。

配置本地MCP服务器

安装Gemini CLI后,您需要向客户端应用程序注册本地MCP服务器。运行以下命令:

gemini mcp add mcp-market-data --transport http http://localhost:8060/mcp

此命令注册 mcp-market-data 在端口8060的本地计算机上运行的服务器。

运行测试

以下序列演示了MCP服务器如何与Gemini CLI集成以检索财经新闻。

步骤1:初始查询

启动工具时,它显示MCP服务已连接且可用。

步骤2:MCP功能授权

在分析请求时,系统识别出可以使用相关服务,并请求授权继续。

步骤3:服务执行

这显示了MCP服务器执行服务的结果。

第四步:最终结果

发出显示新闻项的请求,LLM返回响应。

总结

该项目演示了使用Helidon的基于Java的MCP服务器和LLM客户端(Gemini CLI)之间的完全集成。该服务器充当语言模型和实时财务数据源之间的桥梁,支持有关股市新闻的自然语言查询。

主要亮点:

  • Java和Helidon:使用现代Java框架实现强大的服务器
  • MCP协议:通过模型上下文协议与LLM客户端无缝集成
  • 实时数据:获取美国股市的最新财经新闻
  • 安全:用于外部函数调用的内置授权流
  • 易用性:用于查询市场数据的简单自然语言界面

这个例子展示了MCP服务器如何通过提供对专门的实时数据源的访问来扩展LLM功能,使AI助手在金融市场等特定领域更加强大和具有情境感知能力。