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

运行结果:

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

相关推荐
程序员杰哥6 小时前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
尼古拉斯·纯情暖男·天真·阿玮8 小时前
正交表的概念与生成
测试工具
城中南小8 小时前
人机Agent团队协同:从Managed Agents原理到Multica实践
selenium·测试工具
测试老哥1 天前
Pytest自动化测试详解
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
Luminbox紫创测控1 天前
大面积太阳模拟器设计原理与高均匀度辐照实现方法
人工智能·测试工具·安全性测试·测试标准
m0_752035631 天前
postman重新安装后历史接口数据不见了
测试工具·postman
程序员小远1 天前
性能测试之性能调优
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
xy34532 天前
Wireshark捕获过滤器——语法元素详解
网络·测试工具·渗透测试·wireshark
PhotonixBay2 天前
共聚焦成像核心原理:针孔、PSF与三维形貌测量技术
人工智能·测试工具·算法
程序员小远2 天前
接口测试之文件上传
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试