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

运行结果:

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

相关推荐
测试19987 小时前
Python+Excel读取和存储测试数据完成接口自动化测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
测试199810 小时前
从登录测试谈测试用例
自动化测试·软件测试·功能测试·测试工具·测试用例·性能测试·安全性测试
上天_去_做颗惺星 EVE_BLUE15 小时前
Linux Core Dump 测试操作手册
linux·c++·测试工具
吉哥机顶盒刷机15 小时前
晶晨烧录软件无法安装驱动解决办法
测试工具·晶晨烧录工具
123过去16 小时前
mfterm使用教程
linux·网络·测试工具·安全
123过去16 小时前
nfc-mfclassic使用教程
linux·网络·测试工具·安全
Wpa.wk1 天前
APP测试 - 压力测试与性能分析3
测试工具·自动化·压力测试
大连好光景1 天前
软件测试笔记(1)
笔记·功能测试·测试工具
123过去1 天前
responder使用教程
linux·网络·测试工具·安全·哈希算法