旅行MCP服务器

一个基于Spring Boot的MCP服务器,为Globetrotter旅行应用提供标准化的AI助手接口,支持航班搜索、预订管理和旅行信息查询。

  • by globetrotter-personal
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 globetrotter-personal/globetrotter-mcp-server

使用说明

Globetrotter MCP服务器

用于Globetrotter旅行应用程序的基于Spring Boot的MCP(模型上下文协议)服务器。

概述

该MCP服务器为人工智能助理提供了一个标准化的界面,使他们能够与Globetrotter旅行系统进行交互,从而搜索航班、管理预订和访问旅行相关信息。

特性

  • 用于MCP操作的RESTful API端点
  • 健康监测和指标
  • 可配置的服务器设置
  • 使用Java 17的Spring Boot 3.2.5
  • 全面的日志记录和监控

先决条件

  • Java 17或更高版本
  • Maven 3.6或更高版本

入门指南

建设项目

mvn clean install

运行应用程序

mvn spring-boot:run

默认情况下,服务器将在端口8082上启动。

码头工人

# Build the Docker image
docker build -t globetrotter-mcp-server .

# Run the container
docker run -p 8082:8082 globetrotter-mcp-server

API终点

健康检查

  • GET /api/mcp/health -服务器运行状况

服务器信息

  • GET /api/mcp/info -服务器信息和功能

管理端点

  • GET /actuator/health -弹簧靴健康检查
  • GET /actuator/info -申请信息
  • GET /actuator/metrics -应用程序指标

配置

可以使用配置应用程序 application.yml 文件或环境变量:

server:
  port: 8082

mcp:
  server:
    name: globetrotter-mcp-server
    version: 1.0.0
    description: MCP Server for Globetrotter Travel Application

发展

项目结构

src/
├── main/
│   ├── java/
│   │   └── com/globetrotter/mcp/
│   │       ├── controller/
│   │       ├── service/
│   │       ├── model/
│   │       └── McpServerApplication.java
│   └── resources/
│       └── application.yml
└── test/
    └── java/
        └── com/globetrotter/mcp/

添加新端点

  1. 在中创建新控制器 controller 包裹
  2. 在中添加适当的请求/响应模型 model 包裹
  3. 在 service 包裹
  4. 在中添加测试 test 目录

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 添加新功能的测试
  5. 提交拉取请求

许可证

该项目根据MIT许可证获得许可。