使用说明
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,请执行以下操作:
- 从官方存储库下载最新版本
- 将二进制文件解压缩到PATH中的一个目录中
- 使二进制文件可执行:
chmod +x gemini - 验证安装:
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助手在金融市场等特定领域更加强大和具有情境感知能力。