A simple MCP Server implemented with Micronaut

A simple MCP Server implemented with Micronaut

site icon
2025.05.02 0
Java天气查询MCP 服务器位置服务
langchain4j-micronaut-mcp 是一个基于 Micronaut 框架实现的简单 MCP(Model Context Protocol)服务器,使用 HTTP SSE 作为传输协议。该服务器提供模拟的天气信息查询功能,支持 MCP 协议的子集操作,包括初始化、通知初始化、工具列表和工具调用。
View on GitHub

Overview

基本能力

产品定位

langchain4j-micronaut-mcp 是一个用于提供天气信息查询的 MCP 服务器,适用于需要集成天气查询功能的应用程序。

核心功能

  • 实现 MCP 协议的子集操作:initializenotifications/initializetools/listtools/call
  • 提供模拟的天气信息查询功能。
  • 支持 HTTP SSE 传输协议。

适用场景

  • 需要集成天气查询功能的应用程序。
  • 使用 MCP 协议进行模型上下文通信的场景。
  • 需要测试或演示 MCP 客户端与服务器交互的场景。

工具列表

  • initialize:初始化 MCP 服务器。
  • notifications/initialize:初始化通知功能。
  • tools/list:列出可用的工具。
  • tools/call:调用指定的工具(如天气查询)。

常见问题解答

  • 该项目并非官方 Google 项目。

使用教程

使用依赖

确保已安装以下依赖:

  • Java JDK 8 或更高版本。
  • Gradle 构建工具。

安装教程

  1. 克隆项目仓库: bash git clone https://github.com/your-repo/langchain4j-micronaut-mcp.git
  2. 进入项目目录: bash cd langchain4j-micronaut-mcp
  3. 构建项目: bash ./gradlew build

调试方式

  1. 运行测试类以验证服务器功能: bash ./gradlew test
  2. 启动本地服务器: bash ./gradlew run
  3. 使用 LangChain4j 的 MCP 客户端与服务器交互。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。