随申行mcp服务

shmaas/mcp-shmaas
0 Stars 382 次浏览 更新于 2026-08-23

MCP 服务配置

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

{
  "mcpServers": {
    "mcp-shmaas": {
      "type": "sse",
      "url": "https://apigtw.shmaas.net/ai-biz/sse"
    }
  }
}

服务介绍

产品介绍

本目前支持查询坐标在上海市内的公交、地铁信息。

商务合作

  1. 商务合作需求,请发送邮件至 databd@shmaas.cn
  2. 商务合作完成后,系统会为商户配置商户id及盐值,用于请求鉴权。

发送请求

  • 请求过程:连接初始化、发送业务请求
  • 请求地址:https://apigtw.shmaas.net/ai-biz
连接初始化接口文档
  • 请求地址: https://apigtw.shmaas.net/ai-biz/sse
  • 请求方式:GET
  • 返回示例:
id:ba9de9a6-2ba6-4a00-a43e-7ef941891a94
event:endpoint
data:/mcp?sessionId=ba9de9a6-2ba6-4a00-a43e-7ef941891a94

其中data:后的path及查询参数作为业务请求的path及参数,示例拼接地址:https://apigtw.shmaas.net/ai-biz/sse/mcp?sessionId=ba9de9a6-2ba6-4a00-a43e-7ef941891a94

发送业务请求接口文档
  • 请求地址:与上述连接初始化接口返回的data拼接后的地址
  • 请求方式:POST
  • 请求参数:包含根级参数与params参数,具体如下
根级参数
参数名 类型 必填 说明 示例值
jsonrpc string JSON-RPC协议版本 "2.0"
method string 调用的方法名 "tools/call"
id string 请求唯一标识符 "e3f3b929-1"
params object 方法参数对象 -
params 参数
参数名 类型 必填 说明 示例值
name string 实际业务方法名 "findNearByTrafficBus"
arguments object 业务参数 {"nearRadiusDistance":500,"cityCode":"310100","lat":"39.9042","lon":116.4074}
请求体组装参数示例
{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "id":"e3f3b929-1",
    "params":{
        "name":"findNearByTrafficBus",
        "arguments":{
            "nearRadiusDistance":500,
            "cityCode":"310100",
            "lat":"39.9042",
            "lon":116.4074
        }
    }
}
请求头参数

参考开放平台接入网关(地址:https://open-web.shmaas.cn/docs/guide ),需将请求的arguments原始报文按如下工具排序,根据排序后的网关计算X-Sign

package com.maas.ai.util;

import com.alibaba.fastjson2.JSON;

import java.util.*;

/**
 * Map排序工具类
 * 用于将Map中的参数按key的ASCII码排序,并递归处理嵌套的Map
 */
public class MapSortUtil {

    /**
     * 将Map中的参数按key的ASCII码排序,并递归处理嵌套的Map
     * @param params 参数Map
     * @return 排序后的JSON字符串
     */
    public static String sortAndConvertToJson(Map<String, Object> params) {
        Map<String, Object> sortedMap = sortMapByKey(params);
        return JSON.toJSONString(sortedMap);
    }

    /**
     * 递归排序Map,处理嵌套的Map和List
     * @param map 待排序的Map
     * @return 排序后的Map
     */
    @SuppressWarnings("unchecked")
    public static Map<String, Object> sortMapByKey(Map<String, Object> map) {
        if (map == null) {
            return null;
        }
        
        // 使用TreeMap按key的ASCII码自动排序
        Map<String, Object> sortedMap = new TreeMap<>();
        
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            Object value = entry.getValue();
            
            if (value instanceof Map) {
                // 递归处理嵌套的Map
                sortedMap.put(entry.getKey(), sortMapByKey((Map<String, Object>) value));
            } else if (value instanceof List) {
                // 处理List中可能嵌套的Map
                List<?> list = (List<?>) value;
                List<Object> processedList = new ArrayList<>();
                for (Object item : list) {
                    if (item instanceof Map) {
                        processedList.add(sortMapByKey((Map<String, Object>) item));
                    } else {
                        processedList.add(item);
                    }
                }
                sortedMap.put(entry.getKey(), processedList);
            } else {
                sortedMap.put(entry.getKey(), value);
            }
        }
        
        return sortedMap;
    }
}

能力介绍

现有MCP协议功能

目前提供2款MCP协议的功能,具体信息如下:

根据经纬度及距离查询附近公交

params.name=findNearByTrafficBus

业务参数说明

请求参数

名称 参数类型 描述 是否必须 说明
cityCode string 城市编码 默认310100;
isGetStopArrive string 是否获取到站信息 1-获取,其他不获取;默认不获取;
lon string 经度
lat string 纬度
nearRadiusDistance string 半径(单位:米) 默认1000;
coordinateType string 坐标类型 1:WGS-84,2:GC-J02,默认WGS-84;

响应参数

名称 参数类型 描述 说明
retCode int 响应编码 0代表调用成功
retMsg string 响应信息
- nearByTrafficLineStop object 公交地铁线路的站点信息
    indexId int 数据唯一标识
    lineId string 线路编号
    lineName string 线路名称
    stopId string 站点编号
    stopName string 站点名称
    startStopName string 线路起点站名称
    endStopName string 线路终点站名称
    startEarlyLateTime string 最早始发时间-最晚始发时间 格式hh:mm;
    endEarlyLateTime string 最早到站时间-最晚到站时间 格式hh:mm;
    upDown string 上下行 0-上行,1-下行;
    type string 公共交通类型 1-公交,2-地铁,3-轮渡;
- point object 当前站点经纬度
    lon string 经度
    lat string 纬度
- sai object 车辆到站信息
    currentBusDistance string 最近一辆车距离本站距离(单位:米)
    currentBusArriveTime string 最近一辆车预计多久后到达(单位:分钟)
    currentBusComfort string 最近一辆车拥挤程度 0-未知,1-舒适,2-较舒适,3-拥挤
    upDown string 上下行 0-上行,1-下行;
    currentBusStopCount string 最近一辆车距离当前还有几站
    currentLicensePlate string 最近一辆车车牌
    currentBarrierFree string 最近一辆车是否无障碍 bool类型,true/false;
    nextBusDistance string 下一辆车距离本站距离(单位:米)
    nextBusArriveTime string 下一辆车预计多久后到达(单位:分钟)
    nextBusStopCount string 下一辆车距离当前还有几站
    nextLicensePlate string 下一辆车车牌
    nextBarrierFree string 下一辆车是否无障碍 bool类型,true/false;
- dispatchCarSchedule object 车辆发车时刻表
    lineId string 线路编号
    lineName string 线路名称
    direction string 上下行 0-上行,1-下行;
    scheduleCode int 调度编码 -1-不在运营时间,0-暂无实时数据,1-等待常规发车;
    scheduleMsgDefault string 调度提示
    scheduleMsgShort string 调度提示
    - dispatchCars object 发车明细
        vehicle string 车牌号
        time string 发车时间
        countdown string 倒计时

根据经纬度及距离查询地铁信息

params.name=queryNearByMetro

业务参数说明

请求参数

名称 参数类型 描述 是否必须 说明
cityCode string 城市编码 仅输入310100;
lon string 经度
lat string 纬度
coordinateType int 坐标系类型 1-WGS-84,2-GCJ02;默认2;
nearRadiusDistance int 半径(单位:米) 默认1000,最大3000;

响应参数

名称 参数类型 描述 说明
retCode int 响应编码 0表示调用成功,其余失败;
retMsg string 响应信息
- normalMetroList object 普通地铁信息
    indexId int 数据库唯一id
    lineNo string 线路编号
    lineName string 线路名称
    upDown int 上下行 0-上行,1-下行;
    startStopName string 线路起点站名称
    endStopName string 线路终点站名称
    startEarlyLateTime string 首班车时间 格式hhmm;
    endEarlyLateTime string 末班车时间 格式hhmm;
    priceRange string 票价范围(单位:元) eg:3-7;
    lineType int 线路类型 0-普通车,1-夜班车,2-临时保障车(暂无信息),3-区间车,4-大站车;
    - station object 站点信息
        stopNo string 站点编号
        stopName string 站点名称
        startEarlyLateTime string 站点首班车时间 格式hhmm;
        endEarlyLateTime string 站点末班车时间 格式hhmm;
        type int 上下客协议 0或者空表示可上下,1表示仅下;
        - point object 站点位置
            lon string 经度
            lat string 纬度
        - dispatchCarSchedule object 间隔信息
            scheduleCode int 调度编码 -1表示不在运营时间,0表示暂无实时数据,1表示数据正常;
            scheduleType int 调度类型 0表示间隔xx分钟到站,1表示xx点到站;
            scheduleTime string 调度时间
            scheduleMsg string 调度提示
            scheduleMsgDefault string 调度提示
- bigStationMetroList object 大站地铁信息
    indexId int 数据库唯一id
    lineNo string 线路编号
    lineName string 线路名称
    upDown int 上下行 0-上行,1-下行;
    startStopName string 线路起点站名称
    endStopName string 线路终点站名称
    startEarlyLateTime string 首班车时间 格式hhmm;
    endEarlyLateTime string 末班车时间 格式hhmm;
    priceRange string 票价范围(单位:元) eg:3-7;
    lineType int 线路类型 0-普通车,1-夜班车,2-临时保障车(暂无信息),3-区间车,4-大站车;
    - station object 站点信息
        stopNo string 站点编号
        stopName string 站点名称
        startEarlyLateTime string 站点首班车时间 格式hhmm;
        endEarlyLateTime string 站点末班车时间 格式hhmm;
        type int 上下客协议 0或者空表示可上下,1表示仅下;
        - point object 站点位置
            lon string 经度
            lat string 纬度
        - dispatchCarSchedule object 间隔信息
            scheduleCode int 调度编码 -1表示不在运营时间,0表示暂无实时数据,1表示数据正常;
            scheduleType int 调度类型 0表示间隔xx分钟到站,1表示xx点到站;
            scheduleTime string 调度时间
            scheduleMsg string 调度提示
            scheduleMsgDefault string 调度提示
- fixedStationMetroList object 定点上下车地铁信息
    indexId int 数据库唯一id
    lineNo string 线路编号
    lineName string 线路名称
    upDown int 上下行 0-上行,1-下行;
    startStopName string 线路起点站名称
    endStopName string 线路终点站名称
    startEarlyLateTime string 首班车时间 格式hh:mm;
    endEarlyLateTime string 末班车时间 格式hh:mm;
    priceRange string 票价范围(单位:元) eg:3-7;
    lineType int 线路类型 0-普通车,1-夜班车,2-临时保障车(暂无信息),3-区间车,4-大站车;
    - station object 站点信息
        stopNo string 站点编号
        stopName string 站点名称
        startEarlyLateTime string 站点首班车时间 格式hh:mm;
        endEarlyLateTime string 站点末班车时间 格式hh:mm;
        type int 上下客协议 0或者空表示可上下,1表示仅下;
        - point object 站点位置
            lon string 经度
            lat string 纬度
        - dispatchCarSchedule object 间隔信息
            scheduleCode int 调度编码 -1表示不在运营时间,0表示暂无实时数据,1表示数据正常;
            scheduleType int 调度类型 0表示间隔xx分钟到站,1表示xx点到站;
            scheduleTime string 调度时间
            scheduleMsg string 调度提示
            scheduleMsgDefault string 调度提示

未来规划MCP服务功能

查询轨交站点进出站客流信息

请求参数

名称 参数类型 描述 是否必须 说明
keywords string 关键字 支持模糊搜索;
cityCode string 城市标示 默认输入:310100;
type string 查询类型 0-全部,1-只查线路,2-只查站点;默认输入:0;

响应参数

名称 参数类型 描述 说明
retCode int 响应编码 0代表查询成功,其余失败;
retMsg string 响应信息
- trafficStop object trafficStop -
    Name string 名称
    NameType string 名称类型 0-线路,1-站点;
    type int 交通类型 1-公交;
- lineInfo object 线路信息列表
    indexId string 数据库唯一id
    lineId string 线路编号
    lineName string 线路名称
    startStopName string 起点站名称
    endStopName string 终点站名称
    upDown int 上下行 0-上行,1-下行;
- stopLineInfo object 站点信息列表
    indexId int 数据库唯一id
    lineId string 线路编号
    lineName string 线路名称
    startStopName string 起点站名称
    endStopName string 终点站名称
    upDown int 上下行 0-上行,1-下行;

查询停车设施运营情况

请求参数

名称 参数类型 描述 是否必须 说明
parkingId string 停车位置唯一标识

响应参数

名称 参数类型 描述 说明
retCode int 返回编码 0代表调用成功
retMsg string 返回信息
status string 本次API访问状态 如果成功返回1,如果失败返回0
info string 本次API访问状态说明
- parkingpoinfo object parkingpoinfo
    parkingId string 停车设施唯一标识
    leftBerth string 剩余泊位
    fiveMinsIn string 5分钟进场车辆数
    dayTotalIn string 当日累计停放车辆数
    turnoverRate string 周转率
    saturate string 饱和度
    statTime string 统计时间

查询停车设施列表信息

请求参数

名称 参数类型 描述 是否必须 说明
districtId string 区域标识代码 黄浦区-HP,虹口区-HK,依此类推……
businessArea string 商圈标签
longitude string 经度 当queryType=1,经度不允许为空;
latitude string 纬度 当queryType=1,纬度不允许为空;
township string 街镇区划名称 参照国家统计局上海市街镇区划
queryType int 接口查询方式 1-位置查询(返回基于位置的停车设施),2-标签查询(返回基于标签的停车设施);

响应参数

名称 参数类型 描述 说明
retCode int 响应编码 0代表调用成功
retMsg string 响应信息
status string 本次API访问状态 如果成功返回1,如果失败返回0
info string 本次API访问状态说明
count string 本次请求返回的停车设施数量
- parkingLots object parkingLots
    - parkingLot object 停车设施列表清单
        parkingId string 停车场库唯一标识
        parkingName string 停车场库名称
        lotStatus int 停车场库状态 0-异常,1-正常;
        leftBerthStatus int 是否存在实时泊位 0-否,1-是;

核验网约车近一年月均营运行为轮廓

请求参数

名称 参数类型 描述 是否必须 说明
plateNo string 车牌号 加密字段,需加密输入;车牌格式:地区缩写+数字英文;
vin string 车辆识别码(vin码) 加密字段,需加密传输;支持后6位查询;
orderOutline int 轮廓代码 1:近一年月均<1单,2:1单≤近一年月均<10单,3:10单≤近一年月均<30单,4:30单≤近一年月均<60单,5:60单≤近一年月均<90单,6:90单≤近一年月均<150单,7:150单≤近一年月均<300单,8:近一年月均≥300单;
customerCode string 客户代码 加密字段,需加密传输;
authInfo string 授权信息 加密字段,需加密传输;

响应参数

名称 参数类型 描述 说明
retCode int 响应编码 0表示调用成功,其他失败;
retMsg string 响应信息
checkResult string 核验结果 0:一致,1:不一致,2:未查得;
resultDescription string 核验提示 0-入参轮廓值过大,1-入参轮廓值过小;

查询周边公交基本信息(按经纬度)

请求参数

名称 参数类型 描述 是否必须 说明
paramType string 参数类型 仅支持输入3(经纬度)
coordinateType string 坐标类型 1-wgs84,2-gcj02;
nearDistance int 半径(单位: 米) 默认1000,最大3000
- point object 经纬度集合 支持多坐标集合入参;数据量较大,建议一次入参一个坐标;
    lon string 经度
    lat string 纬度

响应参数

名称 参数类型 描述 说明
retCode string 响应编码 0代表调用成功,其余失败;
retMsg string 响应信息
- gpsLineList object 坐标集合线路信息 按照坐标集合顺序提供busLineStop信息
- busLineStop object 线路信息
    indexId string 数据库唯一id
    stopId string 站点编号
    stopName string 站点名称
    upDown int 上下行 0-上行,1-下行;
    lineId string 线路编号
    lineName string 线路名称
    startStopName string 该线路起点站名称
    endStopName string 该线路终点站名称
    startEarlyLateTime string 最早始发时间 格式hhmm;
    endEarlyLateTime string 最晚到站时间 格式hhmm;
    - point object 位置信息
        lon string 当前站点经度
        lat string 当前站点纬度
    - bustopList object 线路站点列表
        stopId string 站点编码
        stopName string 站点名称
        upDown int 上下行 0-上行,1-下行;
        stopLevels int 站点序号
        type int 类型 废弃字段

查询市域铁路班次信息

请求参数

名称 参数类型 描述 是否必须 说明
lineNo string 线路编码
stationId string 站点编码
direction string 上下行 0-上行,1-下行;

响应参数

名称 参数类型 描述 说明
retCode int 响应编码 0代表成功,其余失败;
retMsg string 响应信息
- cityRailWaySchedule object 班次信息列表
    lineNo string 线路编码
    lineName string 线路名称
    direction int 上下行 0-上行,1-下行;
    stationCode string 站点编码
    stationName string 站点名称
    trainNo string 车辆编号
    arriveTime string 到达时间
    departTime string 出发时间

其他信息接口

接口名称 查询机场航班起降营运信息
查询铁路始发终到时刻信息 查询线路上所有公交车辆
查询周边公交基本信息(按经纬度) 查询附近市域铁路信息
查询轨交线路基础信息 查询轨交线路站点列表
查询轨交站点基础信息 查询轨交站点进出站客流信息
查询市域铁路线路基础信息 查询市域铁路站点基础信息
查询所有轨交线路列表 查询景区场馆基础信息
查询景区场馆列表 查询景区场馆实时在园人数
查询附近停车场库列表(按经纬度) 查询停车设施基本信息
查询停车设施列表信息 查询停车设施运营情况
查询墓园殡仪馆基础信息 查询墓园殡仪馆列表
查询公园绿地基础信息 查询公园绿地列表
查询体育场馆基础信息 查询体育场馆列表
查询体育场馆开放时间 查询体育场馆预定信息
查询文化场馆基础信息 查询文化场馆列表
查询文化场馆开放时间 查询图书馆馆藏信息
查询图书馆借阅信息 查询博物馆展览信息
查询美术馆展览信息 查询文化馆活动信息
查询科技馆展览信息 查询纪念馆展览信息
查询剧院演出信息 查询电影院放映信息
查询演出场所基础信息 查询演出活动列表
查询旅游景点基础信息 查询旅游景点列表
查询旅游线路信息 查询酒店住宿信息
查询餐饮场所基础信息 查询购物场所基础信息
查询休闲娱乐场所基础信息 查询健身场所基础信息
查询教育培训场所基础信息 查询医疗保健场所基础信息
查询金融服务场所基础信息 查询邮政服务场所基础信息
查询政务服务场所基础信息 查询法律服务场所基础信息
查询交通服务场所基础信息 查询物流服务场所基础信息
查询仓储服务场所基础信息 查询加工服务场所基础信息
查询维修服务场所基础信息 查询租赁服务场所基础信息
查询中介服务场所基础信息 查询咨询服务场所基础信息
查询检测服务场所基础信息 查询认证服务场所基础信息
查询公证服务场所基础信息 查询鉴定服务场所基础信息
查询评估服务场所基础信息 查询拍卖服务场所基础信息

预测信息接口

此外我们还提供了预测信息服务,接口及描述如下

接口名称 接口描述
停车场进出场车辆数预测 预测指定时段停车场进出场车辆数量
停车场饱和度预测服务 预测未来时段停车场占用率情况
轨交进出站客流预测服务 预测轨交站点/线路进出站客流规模
公交线路客流预测服务 预测公交线网客流高峰及时段分布
航空到达出发客流预测服务 预测机场到达与出发客流总量
铁路到达出发客流预测服务 预测车站/线路铁路客运量及时段
停车场剩余泊位数预测服务 动态预测停车场未来剩余泊位数
长途客运客流预测服务 预测长途客运线路客流量及时段
网约车网格下单量预测 预测城市网格内网约车下单需求
网约车网格完单量预测 预测网格内网约车成功完单数量
网约车网格等待时长预测 预测网约车用户平均等待时长
公交线路需求分析服务 分析公交线网客流分布与需求
交通态势预测服务 预测指定区域未来交通通行状态

相关 MCP 服务