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

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

calendar-management

1.1k 查看 · 2026-07-07 更新

简介

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

简介

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

项目介绍:

为了让行程管理系统更加智能化,行政人员可以通过智能聊天查询员工的出差行程记录、为员工订票、退票、删除行程等操作。 行程管理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)请提供需要翻译的英文技术文档内容。

工具列表

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

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

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

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

服务配置

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

来源