---
title: travel_management_MCPServer_MCP_Agent_Challenge
canonical_url: "https://www.modelscope.cn/studios/jingtian886/travel_management_MCPServer_MCP_Agent_Challenge"
md_url: "https://www.modelscope.cn/studios/jingtian886/travel_management_MCPServer_MCP_Agent_Challenge.md"
repository: jingtian886/travel_management_MCPServer_MCP_Agent_Challenge
chinese_name: "行程管理_MCPServer（MCP&Agent挑战赛）"
last_updated: 2025-11-01
sdk_type: gradio
sdk_version: 5.29.0
downloads: 0
stars: 1
---

# travel_management_MCPServer_MCP_Agent_Challenge

> travel_management_MCPServer_MCP_Agent_Challenge - jingtian886 在 ModelScope 创建的在线 Demo。这是一个行程管理系统的MCP_server，通过api调取行程管理业务系统的数据，封装成mcpserver，供mcpclient调用。功能包括：1.通过登录人login_name获取行程列表；2.通过购票信息和行程更新行程信息；3.通过行程ID删除行程的购票信息。登录信息需从业务端注册，业务端地址：https://jingtian886-tra…

jingtian886/travel_management_MCPServer_MCP_Agent_Challenge 是 ModelScope 魔搭社区上的在线可交互 Demo（创空间），基于 gradio 5.29.0 构建，中文名为「行程管理_MCPServer（MCP&Agent挑战赛）」。

- **Repository**: jingtian886/travel_management_MCPServer_MCP_Agent_Challenge
- **SDK**: gradio
- **SDK version**: 5.29.0
- **Downloads**: 0
- **Stars**: 1
- **Last updated**: 2025-11-01

Source: https://www.modelscope.cn/studios/jingtian886/travel_management_MCPServer_MCP_Agent_Challenge

---

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

通过行程管理mcpserver向外提供的服务有：
```text
get_schedules行程列表查询
update_schedule_order更新行程订票信息
delete_schedule_order删除行程订票信息
delete_schedule删除行程等接口
```
行程管理业务系统：https://jingtian886-travel-management-mcp-agent-challenge.ms.show/
#### Clone with HTTP
```bash
 git clone https://www.modelscope.cn/studios/jingtian886/travel_management_MCPServer_MCP_Agent_Challenge.git
```
---
#### Install Dependencies
```bash
 pip install -r requirements.txt
```
---
#### Run the Application
```bash
 python app.py
```
#### Key Changes:
```text
gradio==5.29.0 mcp==1.8.1 or 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 client
```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，可以在后面继续增加
    }
)
```
#### params
```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': '您已成功删除订单！'}
```
#### demo:
```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)
```
