行程管理_MCPServer(MCP&Agent挑战赛)
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)请提供需要翻译的英文技术文档内容。