Postman MCP Server
Provides comprehensive tools for managing Postman workspaces, collections, requests, responses, and monitors. Enables creating and updating API collections, adding requests with sample responses, and executing monitor runs programmatically through the Postman API.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Postman MCP Server
Expose the Postman API as a set of [Model‑Context Protocol (MCP)] tools. This project wraps core Postman API endpoints into well‑typed tools that can be invoked by your favourite MCP host (Codex, Claude Desktop, etc.). Use it to list workspaces, manage collections, edit requests and responses (examples) and even run monitors directly from chat.
Features
Tool | Description |
| List every workspace the authenticated API key can access. Uses |
| Fetch details of a single workspace by ID. Includes arrays of collections, environments, mocks and monitors【260284429113736†screenshot】. |
| Given a workspace ID, return the collection references contained in that workspace (UID, name, owner). Internally calls |
| Create a new collection from a Postman Collection v2 object. Accepts an optional |
| Retrieve a complete collection definition by its UID using |
| Replace an existing collection with a new Collection v2 payload via |
| Add a new request to a collection. Sends |
| Fetch a single request item from a collection with |
| Replace an existing request definition using |
| Create a sample response (example) for a request. Uses |
| Get a response example by ID via |
| Update an existing example using |
| Execute a monitor synchronously. Invokes |
API constraints
All endpoints require a valid API key. Set
POSTMAN_API_KEYin your environment or.envfile.The base URL defaults to
https://api.getpostman.combut can be overridden withPOSTMAN_BASE_URL(useful for EU or India data regions).When creating or updating collections, the body must conform to the Postman Collection v2 specification. At a minimum include an
infoobject with anameand anitemarray.
Related MCP server: Postman MCP Server
Getting started
Local development
Clone this repository and install dependencies:
cd postman-mcp npm installCopy
.env.exampleto.envand add your Postman API key and (optionally) a default workspace:POSTMAN_API_KEY=pmak-xxxxxxxxxxxxxxxxxxxx POSTMAN_BASE_URL=https://api.getpostman.com DEFAULT_WORKSPACE_ID=Run the server in development mode:
npm run dev
The server listens on stdin/stdout for JSON‑RPC messages from your MCP host.
Docker
Build and run using the provided Dockerfile:
docker compose run -e POSTMAN_API_KEY=pmak-xxx postman-mcpIntegrating with Codex (VS Code)
Add an entry to your ~/.codex/config.toml:
[mcp_servers.postman]
command = "/usr/local/bin/node"
args = ["/absolute/path/postman-mcp/dist/server.js"]
[mcp_servers.postman.env]
POSTMAN_API_KEY = "pmak-xxx..."
POSTMAN_BASE_URL = "https://api.getpostman.com"
DEFAULT_WORKSPACE_ID = ""Reload the Codex extension; new tools prefixed with postman will appear in the command palette or chat UI.
Example usage
To list workspaces:
listWorkspaces {}Create a new collection in a workspace:
createCollection {
"collection": {
"info": {
"name": "Demo API",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": []
},
"workspaceId": "8aefd87e-xxxx-4f1a-xxxx-123456789012"
}Add a request to an existing collection:
createRequest {
"collectionId": "631e6cfa-59b0-463c-9b89-123456789abc",
"request": {
"name": "Get Users",
"request": {
"method": "GET",
"url": {
"raw": "https://example.com/users",
"protocol": "https",
"host": ["example","com"],
"path": ["users"]
}
}
}
}Create a sample response for the above request:
createResponse {
"collectionId": "631e6cfa-59b0-463c-9b89-123456789abc",
"requestId": "c82dd0c2-4870-4907-8fcb-593a876cf05b",
"response": {
"name": "200 OK",
"status": "OK",
"code": 200,
"header": [],
"body": "{\"message\":\"success\"}"
}
}Run a monitor synchronously and view its results:
runMonitor {
"monitorUid": "9e18469a-2c3d-4a60-8d7f-1234567890ab"
}Extending
This MCP server intentionally focuses on core Postman entities. You can extend it further by adding tools for:
Environments – list, create and update environment variables.
Mocks – manage mock servers and their associated examples.
Monitors – create, update and delete monitors as well as retrieve run results.
User information – read API usage and team membership data.
Feel free to fork and add more endpoints to suit your workflow!
This server cannot be deployed
Maintenance
Related MCP Connectors
Give your AI agents trusted access to the full Postman platform.
AI-callable tools for API mocking, testing, monitoring, security, and automation.
Read and write Mural workspaces, rooms, templates, murals and widgets from your AI assistant.
Manage tickets, run agents and workflows, query tables, and search workspace knowledge.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Istek API Client for managing workspaces, collections, environments, variables, and request history. Allows natural language control of API development workflows including creating collections, adding requests, and managing environment configurations.-
- AlicenseAqualityDmaintenanceIntegrates Postman with Cursor IDE to manage collections and requests through natural language. It features specialized tools for automatically migrating API endpoints and metadata directly from .NET controller code into Postman collections.849 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create, manage, and interact with Postman collections, workspaces, environments, and API requests directly from conversations.49 npm5MIT
- AlicenseNot gradedqualityDmaintenanceEnables uploading and managing Postman collections, environments, and data files for API testing. Integrates with AI hosts via Model Context Protocol for test execution and result management.MIT