1.获取行程列表:根据用户登录名login_name获取行程列表 2.更新行程订票信息:将订票信息更新到行程记录中(开发中) 3.删除行程订票:删除行程的订票信息(开发中) 4.删除行程记录:删除行程记录(开发中)
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'}}}]