Python22-PostMan调试MCP
1-代码仓库:https://gitee.com/enzoism/python_mcp_inspector
2-使用postman手动拼装MCP请求参数,让理解更充分
### 文章目录
- [Python22-PostMan调试MCP](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [@toc](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [1-PostMan调用MCP总结](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [1-常用API请求](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [1-完整流程速查](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [2-方法速查表](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [2-具体请求参数](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [1-initialize](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [2-notifications/initialized](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [3-ping](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [4-tools/list](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [5-tools/call](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [6-prompts/list](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [7-prompts/get](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [8-resources/list](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [9-resources/read](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [2-Postman调试MCP请求](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [1-第 1 步:发送 initialized 通知](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [一、用 Postman 调试 MCP(streamable-http)](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [第 1 步:initialize(初始化,获取 session)](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [第 2 步:发送 initialized 通知](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [第 3 步:获取 tool 列表](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [第 4 步:调用指定 tool](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [二、更省事的替代方案](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [2-第 2 步:发送 notifications/initialized 通知](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [请求示例(notifications/initialized 通知)](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [需要注意的点](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [完整流程速查](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [3-MCP常用请求API](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [下一步:获取Tool工具列表](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [再下一步:调用Tool工具](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [4-怎么查询prompt列表和resource列表](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [查询 Prompt 列表](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [查询 Resource 列表](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [方法速查表](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [6-除了下面的这些请求接口,还有其他接口吗?](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [生命周期与基础](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [补全(Completion)](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [资源订阅(动态感知资源变化)](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [日志与进度](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [变更通知(无需轮询 list)](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [服务端反向调用客户端(高级能力)](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)
- [实用建议](#文章目录 Python22-PostMan调试MCP @[toc] 1-PostMan调用MCP总结 1-常用API请求 1-完整流程速查 2-方法速查表 2-具体请求参数 1-initialize 2-notifications/initialized 3-ping 4-tools/list 5-tools/call 6-prompts/list 7-prompts/get 8-resources/list 9-resources/read 2-Postman调试MCP请求 1-第 1 步:发送 initialized 通知 一、用 Postman 调试 MCP(streamable-http) 第 1 步:initialize(初始化,获取 session) 第 2 步:发送 initialized 通知 第 3 步:获取 tool 列表 第 4 步:调用指定 tool 二、更省事的替代方案 2-第 2 步:发送 notifications/initialized 通知 请求示例(notifications/initialized 通知) 需要注意的点 完整流程速查 3-MCP常用请求API 下一步:获取Tool工具列表 再下一步:调用Tool工具 4-怎么查询prompt列表和resource列表 查询 Prompt 列表 查询 Resource 列表 方法速查表 6-除了下面的这些请求接口,还有其他接口吗? 生命周期与基础 补全(Completion) 资源订阅(动态感知资源变化) 日志与进度 变更通知(无需轮询 list) 服务端反向调用客户端(高级能力) 实用建议)

1-PostMan调用MCP总结
1-推荐使用官方的inspector进行调试 -> 可视化,但是会让你看不到具体的细节
2-使用postman进行原生JSON-RPC的API调用 -> 自己从0到1进行请求参数的拼接,知道更具体的业务请求细节
1-常用API请求
1-完整流程速查
除了【initialize】方法没有添加mcp-session-id,其他所有的请求都要在Header中添加【mcp-session-id】的业务参数
| 步骤 | method | 是否带 id | 是否带 mcp-session-id |
|---|---|---|---|
| 1 初始化 | initialize |
✅ id: 1 | ❌(从这步的响应头获取) |
| 2 通知就绪 | notifications/initialized |
❌ | ✅ |
| 3 获取工具列表 | tools/list |
✅ id: 2 | ✅ |
| 4 调用工具 | tools/call |
✅ id: 3 | ✅ |
| 5 获取Prompt列表 | prompts/list |
✅ id: 4 | ✅ |
| 6 获取Prompt | prompts/get |
✅ id: 5 | ✅ |
| 7 获取资源列表 | resources/list |
✅ id: 6 | ✅ |
| 8 读取资源 | resources/read |
✅ id: 7 | ✅ |
2-方法速查表
| 用途 | method | 关键参数 |
|---|---|---|
| 工具列表 | tools/list |
无 |
| 调用工具 | tools/call |
name + arguments |
| Prompt 列表 | prompts/list |
无 |
| 获取 Prompt | prompts/get |
name + arguments |
| 资源列表 | resources/list |
无 |
| 读取资源 | resources/read |
uri |
| 资源模板列表 | resources/templates/list |
无(带参数的动态 URI 模板才用) |
2-具体请求参数
1-initialize
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"capabilities": {},
"clientInfo": { "name": "postman", "version": "1.0" }
}
}'
2-notifications/initialized
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "notifications/initialized",
"params": {}
}'
3-ping
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 99,
"method": "ping",
"params": {}
}'
4-tools/list
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/list",
"params": {}
}'
5-tools/call
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "get_city_weather",
"arguments": { "city": "北京" }
}
}'
6-prompts/list
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 4,
"method": "prompts/list",
"params": {}
}'
7-prompts/get
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 5,
"method": "prompts/get",
"params": {
"name": "code_review",
"arguments": {
"code": "def add(a,b): return a+b",
"language": "python"
}
}
}'
8-resources/list
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 6,
"method": "resources/list",
"params": {}
}'
9-resources/read
shell
curl --location --request POST 'http://0.0.0.0:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 7,
"method": "resources/read",
"params": {
"uri": "config://app/settings"
}
}'
2-Postman调试MCP请求
python
import logging
from fastmcp import FastMCP
from python_mcp_demo_new3.service.CityWeatherService import CityWeatherService
"""
MCP Demo Server (Python)
基于 mcp Python SDK 实现,支持 Tools、Resources、Prompts 三大核心能力。
"""
# 配置日志打印级别
logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
PORT = 7003
# 初始化 MCP 服务器
mcp = FastMCP("CityWeatherMcp3_FastMcp_Http")
# 初始化城市信息服务器
city_service = CityWeatherService()
# ============================================
# 1. 注册工具能力:天气查询、时间获取
# ============================================
# 获取天气信息的工具
@mcp.tool()
async def get_city_weather(city: str) -> str:
"""获取指定城市的天气信息。
参数:
city (str): 城市名称
返回:
str: 天气信息描述
"""
city_weather_info = await city_service.get_city_weather(city)
logger.info(f"获取指定城市的天气信息: {city_weather_info}")
return city_weather_info
@mcp.tool()
# 获取所有城市列表
async def get_city_list():
"""获取所有城市列表。
返回:
str: 所有城市列表
"""
city_list = await city_service.get_city_list()
logger.info(f"获取所有城市列表: {city_list}")
return city_list
@mcp.tool()
# 获取指定城市的信息
async def get_city_detail(city: str):
"""获取指定城市的信息。
参数:
city (str): 城市名称
返回:
str: 指定城市的信息
"""
city_info = await city_service.get_city_detail(city)
logger.info(f"指定城市的信息: {city_info}")
return city_info
@mcp.tool()
async def get_current_time() -> str:
"""获取当前系统时间"""
from datetime import datetime
now = datetime.now()
return now.strftime("%Y-%m-%d %H:%M:%S")
# ============================================
# 2. 注册资源能力:应用配置读取、本地文件读取
# ============================================
@mcp.resource("config://app/settings")
async def app_settings() -> str:
"""获取应用配置信息"""
import json
config = {
"app_name": "Demo MCP Server",
"version": "1.0.0",
"features": {"weather": True, "calculator": True, "file_reader": True},
"max_file_size_mb": 10,
}
return json.dumps(config, indent=2, ensure_ascii=False)
@mcp.resource("file://docs/readme")
async def readme() -> str:
"""项目说明文档"""
return "这是一个基于 MCP 协议的演示服务端(Python版),支持天气查询、数学计算、代码审查等功能。"
# ============================================
# 3. 注册提示词模板:代码审查、错误分析
# ============================================
@mcp.prompt()
def code_review(code: str, language: str = "python") -> str:
"""代码审查提示词
Args:
code: 待审查的代码
language: 编程语言,默认为 python
"""
return (
f"请对以下 {language} 代码进行审查,"
f"从代码质量、潜在Bug、性能、安全性、最佳实践五个维度给出评价和优化建议:\n"
f"```{language}\n{code}\n```"
)
@mcp.prompt()
def error_analysis(error: str, context: str = "") -> str:
"""错误分析提示词
Args:
error: 错误信息或堆栈跟踪
context: 相关上下文代码
"""
prompt = f"请分析以下错误信息,给出可能的原因和解决方案:\n\n错误信息:\n```\n{error}\n```"
if context:
prompt += f"\n\n相关代码:\n```\n{context}\n```"
return prompt
# 主程序
if __name__ == "__main__":
# 打印transport模式
logger.info(f"运行MCP客户端,使用streamable-http作为传输协议" +
f"->城市航班服务器监听 http://0.0.0.0:{PORT}/mcp")
# 运行streamable-http模式
mcp.run(transport="streamable-http", port=PORT, host="0.0.0.0")
1-第 1 步:发送 initialized 通知
MCP的代码如何,如何使用postman获取MCP的tool列表和调用指定tool
一、用 Postman 调试 MCP(streamable-http)
MCP 的 streamable-http 本质是 JSON-RPC 2.0 over HTTP POST,但有两个坑必须先处理:
- 请求头必须带
Accept: application/json, text/event-stream(两个都要,缺一不可) - 必须先
initialize拿到 session id,后续请求都要带上
服务器地址:http://localhost:7003/mcp
第 1 步:initialize(初始化,获取 session)
新建 POST 请求 → http://localhost:7003/mcp
Headers:
Content-Type: application/json
Accept: application/json, text/event-stream
Body(raw → JSON):
json
{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"capabilities": {},
"clientInfo": { "name": "postman", "version": "1.0" }
}
}
发送后,从响应头里找 mcp-session-id,复制下来,后面每一步都要用。
第 2 步:发送 initialized 通知
1-注意点1:一定不能带上id
2-注意点2:返回状态码不是200,而是202,代表:响应是 202 Accepted :Postman 里你会看到状态码
202,响应体是空的 ,这是正常的,表示服务器已确认。看到 202 就说明握手完成,可以进行tools/list了
同样的 URL 和 Headers,额外加:
mcp-session-id: <上一步拿到的值>
Body:
json
{
"jsonrpc": "2.0",
"method": "notifications/initialized"
}
注意:这条是通知,没有 id 字段,服务器返回 202 无正文。
第 3 步:获取 tool 列表
Headers 同第 2 步(带 session id),Body:
json
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/list",
"params": {}
}
响应(SSE 格式,data: 后面是 JSON)会列出 get_city_weather、get_city_list、get_city_detail、get_current_time 四个工具及其参数 schema。
第 4 步:调用指定 tool
以查询北京天气为例,Body:
json
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "get_city_weather",
"arguments": { "city": "北京" }
}
}
响应中 result.content[0].text 就是天气信息。
二、更省事的替代方案
- Postman 新版本 已内置 MCP 支持:新建请求时选 MCP 类型,填入
http://localhost:7003/mcp,点 Connect 后会自动完成 initialize,然后图形化列出 tools 直接点用,不用手搓 JSON-RPC。 - 官方调试器 :
npx @modelcontextprotocol/inspector,填入 URL 即可可视化调试,比 Postman 更适合 MCP。
2-第 2 步:发送 notifications/initialized 通知
同样的 URL 和 Headers,额外加:
plain
mcp-session-id: <上一步拿到的值> 给我一个具体的请求地址和请求参数示例
好的,假设第 1 步 initialize 响应头里返回的 mcp-session-id 是 a1b2c3d4e5f6... 这串值,第 2 步的完整请求如下:
请求示例(notifications/initialized 通知)
请求方法和地址:
POST http://localhost:7003/mcp
请求头(Headers):
Content-Type: application/json
Accept: application/json, text/event-stream
mcp-session-id: 3f8a1c2e-9b7d-4e5f-a6c8-1d2e3f4a5b6c
(mcp-session-id 换成你第 1 步实际拿到的值)
请求体(Body → raw → JSON):
json
{
"jsonrpc": "2.0",
"method": "notifications/initialized"
}
需要注意的点
-
没有
id字段 :这是一条"通知"(notification)而不是"请求"(request),JSON-RPC 规范里通知不带id,服务器不会返回结果数据。如果你加了id,FastMCP 会把它当成请求处理,行为可能不符合预期。 -
响应是 202 Accepted :Postman 里你会看到状态码
202,响应体是空的 ,这是正常的,表示服务器已确认。看到 202 就说明握手完成,可以进行tools/list了。 -
如果漏掉这一步 :直接发
tools/list,FastMCP 通常会报错,类似:Bad Request: Missing session ID 或 session not initialized不同版本报错文案略有差异,但原因都是没完成 initialized 握手。
完整流程速查
| 步骤 | method | 是否带 id | 是否带 mcp-session-id |
|---|---|---|---|
| 1 初始化 | initialize |
✅ id: 1 | ❌(从这步的响应头获取) |
| 2 通知就绪 | notifications/initialized |
❌ | ✅ |
| 3 获取工具列表 | tools/list |
✅ id: 2 | ✅ |
| 4 调用工具 | tools/call |
✅ id: 3 | ✅ |
后面第 3、4 步的请求,就是把 Body 换成对应 method、Header 里的 mcp-session-id 保持不变即可。
3-MCP常用请求API
下一步:获取Tool工具列表
202 之后,用同一个 session id 发:
bash
curl --location --request POST 'http://127.0.0.1:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/list",
"params": {}
}'
再下一步:调用Tool工具
bash
curl --location --request POST 'http://127.0.0.1:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "get_city_weather",
"arguments": { "city": "北京" }
}
}'
注意这两步的响应是 SSE 格式 :响应体里会以 event: message 和 data: {...} 的形式出现,真正的结果在 data: 后面那段 JSON 里(tools/call 的结果在 result.content[0].text)。Postman/curl 里看到一堆 data: 前缀不是报错,是流式协议的正常包装。
把你执行后的实际返回贴出来,我帮你确认是否成功。
4-怎么查询prompt列表和resource列表
和 tools/list 完全一样的方式,换 method 就行。还是用同一个 session id:
查询 Prompt 列表
bash
curl --location --request POST 'http://127.0.0.1:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 4,
"method": "prompts/list",
"params": {}
}'
会返回你注册的 code_review 和 error_analysis 两个提示词模板及其参数定义。
获取某个 prompt 的渲染结果(相当于"调用"prompt):
bash
curl --location --request POST 'http://127.0.0.1:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 5,
"method": "prompts/get",
"params": {
"name": "code_review",
"arguments": {
"code": "def add(a,b): return a+b",
"language": "python"
}
}
}'
返回的 result.messages 里就是填充好参数的完整提示词文本。
查询 Resource 列表
bash
curl --location --request POST 'http://127.0.0.1:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 6,
"method": "resources/list",
"params": {}
}'
会返回 config://app/settings 和 file://docs/readme 两个资源。
读取某个资源的内容:
bash
curl --location --request POST 'http://127.0.0.1:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 7,
"method": "resources/read",
"params": {
"uri": "config://app/settings"
}
}'
返回的 result.contents[0].text 里就是配置 JSON。
方法速查表
| 用途 | method | 关键参数 |
|---|---|---|
| 工具列表 | tools/list |
无 |
| 调用工具 | tools/call |
name + arguments |
| Prompt 列表 | prompts/list |
无 |
| 获取 Prompt | prompts/get |
name + arguments |
| 资源列表 | resources/list |
无 |
| 读取资源 | resources/read |
uri |
| 资源模板列表 | resources/templates/list |
无(带参数的动态 URI 模板才用) |
三类能力的模式是一致的:list 列出清单,call / get / read 按标识取具体内容 。注意每个请求的 id 要不同,响应里的 id 和请求一一对应。
6-除了下面的这些请求接口,还有其他接口吗?
有的。你表格里列的是三大能力的"读/调"接口,MCP 协议完整方法还包括生命周期、通知、订阅、以及反向调用这几类:
生命周期与基础
| 方法 | 方向 | 用途 |
|---|---|---|
initialize |
客户端→服务端 | 握手,协商协议版本和能力,返回 session id |
notifications/initialized |
客户端→服务端 | 通知握手完成(就是前面卡住的第 2 步) |
ping |
双向 | 心跳/探活,无业务含义,返回空结果 |
补全(Completion)
| 方法 | 用途 |
|---|---|
completion/complete |
为 prompt 参数、resource URI 模板参数提供自动补全建议(类似 IDE 的输入提示),你的 FastMCP 如果给参数定义了 completer 才会有意义 |
资源订阅(动态感知资源变化)
| 方法 | 用途 |
|---|---|
resources/subscribe |
订阅某个资源 URI,内容变化时服务端推送 notifications/resources/updated |
resources/unsubscribe |
取消订阅 |
日志与进度
| 方法 | 用途 |
|---|---|
logging/setLevel |
客户端设置服务端的日志级别(debug/info/warning 等) |
notifications/message |
服务端→客户端推送日志消息 |
notifications/progress |
双向,长任务执行期间上报进度(配合请求里的 progressToken) |
notifications/cancelled |
双向,取消一个进行中的请求 |
变更通知(无需轮询 list)
| 方法 | 用途 |
|---|---|
notifications/tools/list_changed |
服务端通知:工具列表变了 |
notifications/prompts/list_changed |
服务端通知:prompt 列表变了 |
notifications/resources/list_changed |
服务端通知:资源列表变了 |
服务端反向调用客户端(高级能力)
这类比较特殊,是服务端反过来请求客户端做事:
| 方法 | 用途 |
|---|---|
roots/list |
服务端询问客户端的"根目录"(文件系统访问边界) |
sampling/createMessage |
服务端请求客户端帮忙调用一次 LLM 采样(让客户端出模型) |
elicitation/create |
服务端向客户端用户索取补充信息(表单式交互,较新版本的协议) |
实用建议
对你这个 demo 来说:
- 日常调试只用你已经掌握的那 7 个 +
ping就够了 ping很适合验证 session 是否还活着:
bash
curl --location --request POST 'http://127.0.0.1:7003/mcp' \
--header 'Accept: application/json, text/event-stream' \
--header 'mcp-session-id: 80028fa0848245748eabfab76a1ecf38' \
--header 'Content-Type: application/json' \
--data-raw '{"jsonrpc":"2.0","id":99,"method":"ping","params":{}}'
- 反向调用类(
roots/list、sampling)需要客户端也实现对应 handler,Postman 这种"哑客户端"测试不了,得用 Inspector 或真实 MCP 客户端
FastMCP 没实现的 method 会返回标准 JSON-RPC 错误 -32601 Method not found,这不算 bug,只是该能力未注册。