postman-mcp-server

1.MCP

MCP 的概念与作用

ModelContextProtocol(MCP)是一种开放标准和协议,旨在规范人工智能模型(如 ChatGPT)与外部数据源、工具和系统之间的通信方式。它充当"大模型与外部世界交流的翻译官",帮助模型突破纯文本交互的限制,实现更广泛的功能调用。

MCP 的标准化减少了模型与外部系统对接的复杂性,提高了交互效率。它为 AI 模型提供了可扩展的能力,使其不再局限于文本生成,而是成为能够主动执行任务的智能代理。

MCP 使大模型能够执行实际任务,例如查询数据库、访问网站、运行自动化脚本或调用 API 获取实时数据。它定义了统一的交互规则,确保模型能明确了解可用的功能、调用方式以及如何接收返回结果。

MCP 的应用场景

通过 MCP,AI 模型可以更灵活地集成外部系统,例如:

  • 从数据库中检索结构化数据
  • 动态获取网页内容进行分析
  • 触发自动化流程(如数据处理或任务调度)
  • 整合第三方 API 实现实时信息交互

2.postman-mcp-serve简介

PostmanMCPServer是⼀个MCP服务器,它与PostmanAPI集成,提供对Postman集(collections)、环境(environments)和API的全⾯管理。

2.1安装教程

前提:安装postman、cursor/trae等AI编程工具

2.1.1安装npm

npm是Node.js的默认包管理⼯具,随Node.js安装⾃动部署。因此,若要使⽤npm⼯具,实际安装 的是Node.js

访问官网下载:Node.js --- 下载 Node.js®

选择历史版本更为稳定,下载完成后点击安装包一路安装即可。

验证安装结果:

打开cmd执⾏以下命令,出现版本号,说明安装成功

2.1.2安装pnpm

npm install -g pnpm

验证安装结果(上同):

pnpm -v

2.1.3下载postman-mcp-server源码

可放在自己想放的文件夹下

git clone https://github.com/delano/postman-mcp-server.git

cd postman-mcp-server

2.1.4安装依赖

pnpm install

2.1.5构建服务器

pnpm run build

2.1.6在cursor/Trae中添加MCP配置

  • 打开Postman账号设置⻚⾯
  • 点击"GenerateAPIKey"(⽣成APIKey)
  • 将⽣成的Key妥善保存⸺它不会再次显⽰,可保存在一个文档中

点击后名称可任意取

添加mcp配置:

在打开的mcp.json中添加postman配置:

json 复制代码
{
  "mcpServers": {
    "postman": {
      "command": "node",
      "args": [
        "/path/to/postman-mcp-server/build/index.js"
      ],
      "env": {
        "POSTMAN_API_KEY": "CHANGEME"
      }
    }
  }
}
 

注意:args参数中添加源码⽂件(也就是前面下的Node.js)路径,POSTMAN_API_KEY参数填写前⾯是⽣成的APIKey

2.2接口实战

2.2.1向postman中添加接⼝

在Trce/cursor中输⼊提⽰词,Trce/cursor将按照指 令完成和postman⼯具的交互。

提示词:

使用 Postman MCP将接口添加到集合

接口信息

  • 请求方法: GET
  • 请求地址 : 自己项目的URL
  • 请求参数:headerData格式/JSON(raw模式)`username:zhangsan` `password:123456`
  • 请求头 :
    • user_token_header: 有效的 JWT(如需token则加入)

如图所示:

2.2.2 运行集合

点击Run collection运行集合

点击运⾏整个集合后,⼿动选择配置后,点击Run:

2.2.3处理接口依赖

在一些接口需要登录返回的token时需要添加对应的系统环境

像这样,虽然在环境变量中设置了JWT_TOKEN,但是列表⻚接⼝仍然401了,说明在运⾏列表⻚接⼝时请求头没有添加有效的user_token_header

提示词:

使⽤ postman MCP 处理以下操作:

处理系统测试环境, JWT_TOKEN 变量的数据为登录接⼝的返回值 data 字

配置完成后就像这样

查看运行结果:

2.2.4添加监控

前⾯接⼝的运⾏需要我们⼿动点击运⾏集合才会运⾏⼀次,若希望postman⾃动执⾏接⼝该如何操 作?就需要添加监控自动运行接口,这样就可以完成接口自动化。

点击Monitors进入配置页

运行结果:

也可以利用提示词的方式:

使⽤ postman MCP 处理以下操作: 添加监控,每天下午 14:00 执⾏博客系统接⼝集合中的所有接⼝

2.2.5添加断言

前⾯我们做的是接⼝⾃动化的效果,然⽽最终的⽬的是要校验接⼝执⾏结果是否符合预期,即接⼝⾃动化测试。

要达到测试的效果,断⾔必不可少,在postman中要对接⼝进⾏测试,需要在每个接⼝中添加Tests脚本。

然⽽,我们并没有写Tests脚本的经验。 我们不会的,那就借助AI来实现,接下来⼀起来看看postman上的AI对话⼯具Postbot。

若postman右下⻆未展⽰Postbot,说明postman版本太低。

提⽰词:

更换自己的URL 接⼝返回值添加断⾔ ,

{ "code": "SUCCESS",

"errMsg": "",

"data":" }

有效 JWT" 返回值必须包含以上三个字段 code 和 errMsg 必须满⾜以上返回值 ,data 返回值不能为空 状态码必须为 200

运行结果:

可以清晰的观察到有两个错误

相关推荐
EVE จุ๊บ15 小时前
playwright和selenium的区别是什么
selenium·测试工具
Meta Luo2 天前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
释槐鸟~3 天前
还不知道RIDE工具怎么装吗
测试工具·自动化
有技巧搬砖3 天前
为什么锂电池组的电池老化测试很重要?
测试工具·锂电池·电池老化
蒲公英内测分发3 天前
智能手表卖出去后,包装、说明书和官网里的 App 下载入口怎么统一?
前端·人工智能·测试工具·智能家居·智能硬件·智能手表
蒲公英内测分发4 天前
智能手环出海测试,海外合作方分散在不同国家,Android 测试包怎么持续分发和更新?
android·前端·人工智能·测试工具·智能手表
无语的小歪歪4 天前
ATF 智测 1.0
python·测试工具·集成测试
SHENGWEI胜为4 天前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
xie881018024 天前
长表格跨页重复表头:排版上的做法
测试工具
老孟说禅5 天前
测试工具示波器的使用
测试工具