行程管理_MCPServer(MCP&Agent挑战赛)

jingtian886/travel_management_MCPServer_MCP_Agent_Challenge
Hosted
5 Stars 1.2k 次浏览 大模型散修 更新于 2026-08-23

1.获取行程列表:根据用户登录名login_name获取行程列表 2.更新行程订票信息:将订票信息更新到行程记录中(开发中) 3.删除行程订票:删除行程的订票信息(开发中) 4.删除行程记录:删除行程记录(开发中)

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "gradio": {
      "args": [
        "mcp-remote",
        "https://jingtian886-travel-management-mcpserver-mcp-agent-challenge.ms.show/gradio_api/mcp/sse",
        "--transport",
        "sse-only"
      ],
      "command": "npx"
    }
  }
}

可用工具 (4 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

get_schedules 1 个参数

这是一个可以获取行程列表的MCP,你可以输入用户登录login_name。 根据用户登录名login_name获取行程列表.例如输入:loginA

该工具无需必填参数,直接调用即可

update_schedule_order 5 个参数

这是一个指定行程更新购票信息的MCP,你可以输入登录名,主键ID,订单编号,班次号,班次时间,更新行程的购票信息。

该工具无需必填参数,直接调用即可

delete_schedule_order 2 个参数

这是一个指定行程退票的MCP,你可以输入登录名,主键ID,退票。

该工具无需必填参数,直接调用即可

delete_schedule 2 个参数

这是一个取消行程的MCP,你可以输入登录名,主键ID,取消行程。

该工具无需必填参数,直接调用即可

服务介绍

项目介绍:

为了让行程管理系统更加智能化,行政人员可以通过智能聊天查询员工的出差行程记录、为员工订票、退票、删除行程等操作。
行程管理mcpserver是一个以微服务思想,通过api请求行程管理业务系统,并向外提供服务的mcp服务。

通过行程管理mcpserver向外提供的服务有:
text
get_schedules行程列表查询
update_schedule_order更新行程订票信息
delete_schedule_order删除行程订票信息
delete_schedule删除行程等接口

行程管理业务系统:https://jingtian886-travel-management-mcp-agent-challenge.ms.show/

使用HTTP克隆

bash
git clone https://www.modelscope.cn/studios/jingtian886/travel_management_MCPServer_MCP_Agent_Challenge.git


安装依赖

bash
pip install -r requirements.txt


运行应用程序

bash
python app.py

关键变更:

text
gradio==5.29.0 mcp==1.8.1 或 gradio==5.34.1 mcp==1.9.0

mcp_server_config

text
{
"mcpServers": {
"travel_management_MCPServer_MCP_Agent_Challenge": {
"type": "sse",
"url": "https://mcp.api-inference.modelscope.net/557af11add2543/sse"
}
}
}

mcp客户端

text
travel_mcp_server_config = {
"url": "https://mcp.api-inference.modelscope.net/557af11add2543/sse",
"transport": "sse"
}
mcp_client = MultiServerMCPClient(
{
'travel_mcp': travel_mcp_server_config, # 可以继续增加多个mcpserver
}
)

参数

text
主键ID 字段类型 描述
id INTEGER 主键id
user_id INTEGER 所属管理人id
name TEXT 出行人员
schedule_type TEXT 行程类型("出差", "旅游")
schedule_date TEXT 行程日期 (YYYY-MM-DD)
schedule_from TEXT 行程起始地
schedule_to TEXT 行程目的地
transport_type TEXT 交通工具(飞机,火车)
order_number TEXT 交通订单编号
transport_number TEXT 交通班次
transport_time TEXT 班次时间(yyyy-MM-dd hh24:MM:ss)

mcp_server_tools

text
get_schedules 获取行程列表
这是一个可以根据用户登录名login_name获取行程列表的MCP,你可以输入登录名login_name,获取行程列表。登录名格式:longinA

获取得到的回答如下:
[ { "id": 7, "name": "张老板", "order_number": "dd001", "schedule_date": "2025-07-30", "schedule_type": "出差", "schedule_from": "上海", "schedule_to": "北京", "transport_number": "D001", "transport_time": "2025-07-29 23:30:59", "transport_type": "飞机" }, { "id": 8, "name": "张老板", "order_number": null, "schedule_date": "2025-07-29", "schedule_type": "出差", "schedule_from": "上海", "schedule_to": "北京", "transport_number": null, "transport_time": null, "transport_type": "飞机" } ]

text
update_schedule_order 更新行程订票信息
将订票信息更新到行程记录中 输入参数:login_name:登录名 loginA schedule_id:行程主键ID 8 order_number:订单编号 DD0000001 transport_number:班次号 D2001 transport_time:班次时间 2025-07-29 23:59:59

获取得到的回答如下:
{'message': '您已成功订票,订单编号:DD0000001,班次:D2001,时间:2025-07-29 23:59:59,请及时到达乘坐点!'}

text
delete_schedule_order 删除行程订票
删除行程的订票信息 输入参数:login_name:登录名 loginA schedule_id:行程主键ID 8

获取得到的回答如下:
{'message': '您已成功退票!'}

text
delete_schedule 删除行程记录
删除行程记录 输入参数:login_name:登录名 loginA schedule_id:行程主键ID 8

获取得到的回答如下:
{'message': '您已成功删除订单!'}

示例:

text
from fastmcp import Client
from fastmcp.client import SSETransport
async def test_client():
"""采用fastmcp库中的客户端,来调用工具"""
async with Client(SSETransport(url='https://mcp.api-inference.modelscope.net/557af11add2543/sse')) as client:
tools = await client.list_tools()
result = await client.call_tool(name='get_schedules_tool', arguments={"login_name":"jingtian"})
print(result)请提供需要翻译的英文技术文档内容。

相关 MCP 服务