MCP服务 SSE / Streamable HTTP 这两种数据传输机制,怎么用 http 请求查询这个MCP服务支持哪些工具调用, 和怎么调用其中一个工具

写这个的目的,主要是好奇,想了解MCP服务 底层的原理。

拿 高德 mcp 服务 举例
1 查询 高德 mcp 服务 , 提供了哪些工具可以调用

这4个参数是 JSON-RPC 2.0 协议的标准字段,作用如下:

  • jsonrpc: "2.0":声明使用的协议版本。

  • id: 1:请求的唯一编号,用于将响应与当前请求配对。

  • method: "tools/list":要执行的方法名,即"获取工具列表"。

  • params: {}:方法所需的参数,此处为空表示不需要额外传参。

    curl --location --request POST 'https://mcp.amap.com/mcp?key=xxxxxxxx'
    --header 'Accept: application/json, text/event-stream'
    --header 'User-Agent: Apifox/1.0.0 (https://apifox.com)'
    --header 'Content-Type: application/json'
    --header 'Host: mcp.amap.com'
    --header 'Connection: keep-alive'
    --data-raw '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
    }'

2 调用 某个工具,如查天气

  • jsonrpc: "2.0":声明遵循 JSON-RPC 2.0 协议版本。

  • id: 3:本次请求的唯一标识符,用于匹配服务器返回的响应结果。

  • method: "tools/call":指定要执行的方法为"调用工具"。

  • params:包含调用该工具所需的具体参数对象,内部细分为:

  • name: "maps_weather":指明要调用的具体工具名称。

  • arguments:传递给该工具的输入参数,这里传入了 {"city": "北京"}。

    curl --location --request POST 'https://mcp.amap.com/mcp?key=xxxxxxxx'
    --header 'Accept: application/json, text/event-stream'
    --header 'User-Agent: Apifox/1.0.0 (https://apifox.com)'
    --header 'Content-Type: application/json'
    --header 'Host: mcp.amap.com'
    --header 'Connection: keep-alive'
    --data-raw '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
    "name": "maps_weather",
    "arguments": {
    "city": "北京"
    }
    }
    }'

3 调用 某个工具,根据 经纬度 查询地址

复制代码
curl --location --request POST 'https://mcp.amap.com/mcp?key=xxxxxxxx' \
--header 'Accept:  application/json, text/event-stream' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Content-Type: application/json' \
--header 'Host: mcp.amap.com' \
--header 'Connection: keep-alive' \
--data-raw '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "maps_regeocode",
    "arguments": {
      "location": "116.397128,39.916527"
    }
  }
}'
相关推荐
三言老师21 分钟前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
rcms152702692181 小时前
TEL 3308-000065-13 印刷电路板
网络
xywww1681 小时前
Claude Opus 5 企业使用怎么选:场景分层、成本测算和接入风险清单
网络
望安认证2 小时前
CRA 与 CE、RED、EUCC、NIS2、GDPR、AI Act、Data Act、DORA 等欧盟法规的关系:从法案结构看数字产品出海合规
网络·欧盟·cra·网络弹性法案·cra认证
Hrain-AI2 小时前
2026企业AI Agent本地化落地:6平台横评+搭建步骤+成本模板
服务器·网络·人工智能
便利店10243 小时前
企业远程办公如何打通内网?网络层隧道与封装直觉
运维·服务器·网络·vpn·隧道
00后程序员张4 小时前
抓包鹰 电脑本机网络连接表怎么看?哪些程序在联网 进程归属与可疑 IP 追溯
网络协议·计算机网络·网络安全·ios·adb·https·udp
砚凝霜4 小时前
软考网络工程师|第 6 章 网络安全基础、攻击、等保完整备考笔记
网络·笔记·web安全
运维行者_4 小时前
网络监控与ITSM集成:从告警到工单,实现运维自动化闭环
开发语言·网络·分布式·后端·架构·flask·php
数据知道4 小时前
SSRF 漏洞实战:内网探测、云元数据窃取一条龙
网络·安全·网络安全