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

运行结果:

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

相关推荐
小陈的进阶之路1 天前
web ui自动化测试
测试工具·ui
Xiaoweidumpb2 天前
JMeter 压测实战全链路(三):登录接口压测实战・验证码+账号密码+登录全流程
测试工具·jmeter
壹方秘境2 天前
Wireshark 太难?ChatTCP 把 TCP 数据包变成“微信对话”
网络·测试工具·wireshark
老神在在0012 天前
商城系统(Mall)性能测试实战:从脚本搭建到结果分析
大数据·测试工具·jmeter·压力测试
网创联盟,知识导航2 天前
沐雨云香港直连500M大带宽云主机深度测评
经验分享·学习·测试工具
小陈的进阶之路2 天前
TestHub自动化测试平台部署使用
测试工具·ai
Xiaoweidumpb2 天前
JMeter 压测实战全链路(一):安装
测试工具·jmeter
Xiaoweidumpb2 天前
JMeter 压测实战全链路(二):发起第一个Get请求
测试工具·jmeter
我的xiaodoujiao3 天前
API 接口自动化测试详细图文教程学习系列11--Requests模块3--测试练习
开发语言·python·学习·测试工具·pytest