Postman MCP server
135 operations0 webhooks
API platform for managing collections, workspaces, environments, mock servers, monitors, specs, APIs, comments, and webhooks.
Try Postman with your agent
Connect Postman, then paste this into Claude, ChatGPT or Cursor. For ideas from other apps, see the use cases.
Using Corsair, show me what you can do in Postman on my account, then run one read-only example and show me the result.
Postman tools and triggers
Tools are what your agent can do in Postman through Corsair's MCP server. Triggers are the Postman events a routine can start from.
Collections
- CreateWrite
Create a collection
collections.create
- Create CommentWrite
Create a collection comment
collections.createComment
- Create FolderWrite
Create a folder
collections.createFolder
- Create Folder CommentWrite
Create a folder comment
collections.createFolderComment
- Create Pull RequestWrite
Create a pull request
collections.createPullRequest
- Create RequestWrite
Create a request
collections.createRequest
- Create Request CommentWrite
Create a request comment
collections.createRequestComment
- Create ResponseWrite
Create a response
collections.createResponse
- Create Response CommentWrite
Create a response comment
collections.createResponseComment
- Delete CommentDestructive
Delete a collection's comment
collections.deleteComment
- Delete FolderDestructive
Delete a folder
collections.deleteFolder
- Delete Folder CommentDestructive
Delete a folder's comment
collections.deleteFolderComment
- Delete Request CommentDestructive
Delete a request's comment
collections.deleteRequestComment
- Delete ResponseDestructive
Delete a response
collections.deleteResponse
- Delete Response CommentDestructive
Delete a response's comment
collections.deleteResponseComment
- DuplicateWrite
Duplicate a collection
collections.duplicate
- ForkWrite
Create a fork
collections.fork
- Generate SpecWrite
Generate spec from collection
collections.generateSpec
- Get CommentsRead-only
Get a collection's comments
collections.getComments
- Get Duplication StatusRead-only
Get duplication task status
collections.getDuplicationStatus
- Get FolderRead-only
Get a folder
collections.getFolder
- Get Folder CommentsRead-only
Get a folder's comments
collections.getFolderComments
- Get ForksRead-only
Get a collection's forks
collections.getForks
- Get Generated SpecsRead-only
Get generated spec
collections.getGeneratedSpecs
- Get Pull RequestsRead-only
Get a collection's pull requests
collections.getPullRequests
- Get RequestRead-only
Get a request
collections.getRequest
- Get Request CommentsRead-only
Get a request's comments
collections.getRequestComments
- Get ResponseRead-only
Get a response
collections.getResponse
- Get Response CommentsRead-only
Get a response's comments
collections.getResponseComments
- Get RolesRead-only
Get a collection's roles
collections.getRoles
- Get Source StatusRead-only
Get source collection's status
collections.getSourceStatus
- Get Update StatusRead-only
Get async collection update status
collections.getUpdateStatus
- ListRead-only
Get all collections
collections.list
- List ForkedRead-only
Get all forked collections
collections.listForked
- Merge ForkWrite
Merge a fork (Deprecated by Postman.)
collections.mergeFork
- Pull ChangesWrite
Pull source changes
collections.pullChanges
- RemoveDestructive
Delete a collection
collections.remove
- ReplaceWrite
Replace a collection's data
collections.replace
- Sync With SchemaWrite
Sync collection with schema (Deprecated by Postman.)
collections.syncWithSchema
- Sync With SpecWrite
Sync collection with spec
collections.syncWithSpec
- Transfer FoldersWrite
Transfer folders
collections.transferFolders
- Transform To OpenapiRead-only
Transform collection to OpenAPI
collections.transformToOpenapi
- UpdateWrite
Update part of a collection
collections.update
- Update FolderWrite
Update a folder
collections.updateFolder
- Update Folder CommentWrite
Update a folder's comment
collections.updateFolderComment
- Update RequestWrite
Update a request
collections.updateRequest
- Update Request CommentWrite
Update a request's comment
collections.updateRequestComment
- Update ResponseWrite
Update a response
collections.updateResponse
- Update Response CommentWrite
Update a response's comment
collections.updateResponseComment
Apis
- CreateWrite
Create an API (Deprecated by Postman.)
apis.create
- Create Collection From SchemaWrite
Add a collection (Deprecated by Postman.)
apis.createCollectionFromSchema
- Create Or Update Schema FileWrite
Create or update a schema file (Deprecated by Postman.)
apis.createOrUpdateSchemaFile
- Create RelationsWrite
Create API version relations
apis.createRelations
- Create SchemaWrite
Create a schema (Deprecated by Postman.)
apis.createSchema
- Delete CommentDestructive
Delete an API's comment (Deprecated by Postman.)
apis.deleteComment
- Delete Schema FileDestructive
Delete a schema file (Deprecated by Postman.)
apis.deleteSchemaFile
- GetRead-only
Get an API (Deprecated by Postman.)
apis.get
- Get CommentsRead-only
Get an API's comments (Deprecated by Postman.)
apis.getComments
- Get Contract Test RelationsRead-only
Get contract test relations
apis.getContractTestRelations
- Get Documentation RelationsRead-only
Get documentation relations
apis.getDocumentationRelations
- Get Environment RelationsRead-only
Get environment relations
apis.getEnvironmentRelations
- Get Integration Test RelationsRead-only
Get integration test relations
apis.getIntegrationTestRelations
- Get Linked RelationsRead-only
Get all linked relations
apis.getLinkedRelations
- Get SchemaRead-only
Get a schema (Deprecated by Postman.)
apis.getSchema
- Get Schema File ContentsRead-only
Get schema file contents (Deprecated by Postman.)
apis.getSchemaFileContents
- Get Schema FilesRead-only
Get schema files (Deprecated by Postman.)
apis.getSchemaFiles
- Get Test RelationsRead-only
Get all test relations
apis.getTestRelations
- Get Test Suite RelationsRead-only
Get test suite relations
apis.getTestSuiteRelations
- Get Unclassified RelationsRead-only
Get unclassified relations
apis.getUnclassifiedRelations
- Get VersionRead-only
Get a version (Deprecated by Postman.)
apis.getVersion
- ListRead-only
Get all APIs (Deprecated by Postman.)
apis.list
- List ReleasesRead-only
Get all API releases
apis.listReleases
- List VersionsRead-only
Get all versions (Deprecated by Postman.)
apis.listVersions
- RemoveDestructive
Delete an API (Deprecated by Postman.)
apis.remove
- UpdateWrite
Update an API (Deprecated by Postman.)
apis.update
- Update CommentWrite
Update an API's comment (Deprecated by Postman.)
apis.updateComment
Specs
- CreateWrite
Create a spec
specs.create
- Create FileWrite
Create a spec file
specs.createFile
- Delete FileDestructive
Delete a spec file
specs.deleteFile
- Generate CollectionWrite
Generate a collection from spec
specs.generateCollection
- GetRead-only
Get a spec
specs.get
- Get DefinitionRead-only
Get a spec's definition
specs.getDefinition
- Get FileRead-only
Get a spec file
specs.getFile
- Get FilesRead-only
Get a spec's files
specs.getFiles
- Get Generated CollectionsRead-only
Get a spec's generated collections
specs.getGeneratedCollections
- ListRead-only
Get all specs
specs.list
- RemoveDestructive
Delete a spec
specs.remove
- Sync With CollectionWrite
Sync spec with collection
specs.syncWithCollection
- UpdateWrite
Update a spec's properties
specs.update
- Update FileWrite
Update a spec file
specs.updateFile
Environments
- CreateWrite
Create an environment
environments.create
- ForkWrite
Create a fork
environments.fork
- GetRead-only
Get an environment
environments.get
- Get ForksRead-only
Get an environment's forks
environments.getForks
- ListRead-only
Get all environments
environments.list
- Merge ForkWrite
Merge a fork
environments.mergeFork
- RemoveDestructive
Delete an environment
environments.remove
- ReplaceWrite
Replace an environment's data
environments.replace
- UpdateWrite
Update an environment
environments.update
Workspaces
- CreateWrite
Create a workspace
workspaces.create
- GetRead-only
Get a workspace
workspaces.get
- Get ActivityRead-only
Get a workspace's activity feed
workspaces.getActivity
- Get Global VariablesRead-only
Get global variables
workspaces.getGlobalVariables
- Get RolesRead-only
Get a workspace's roles
workspaces.getRoles
- ListRead-only
Get all workspaces
workspaces.list
- RemoveDestructive
Delete a workspace
workspaces.remove
- UpdateWrite
Update a workspace
workspaces.update
- Update Global VariablesWrite
Update global variables
workspaces.updateGlobalVariables
Mocks
- CreateWrite
Create a mock server
mocks.create
- Create Server ResponseWrite
Create a server response
mocks.createServerResponse
- Delete Server ResponseDestructive
Delete a server response
mocks.deleteServerResponse
- ListRead-only
Get all mock servers
mocks.list
- PublishWrite
Publish a mock server
mocks.publish
- UpdateWrite
Update a mock server
mocks.update
- Update Server ResponseWrite
Update a server response
mocks.updateServerResponse
Monitors
- CreateWrite
Create a monitor
monitors.create
- GetRead-only
Get a monitor
monitors.get
- ListRead-only
Get all monitors
monitors.list
- RemoveDestructive
Delete a monitor
monitors.remove
- RunWrite
Run a monitor
monitors.run
- UpdateWrite
Update a monitor
monitors.update
Billing
- Get AccountRead-only
Get accounts
billing.getAccount
- List InvoicesRead-only
List account invoices
billing.listInvoices
Pull Requests
- ReviewWrite
Review a pull request
pullRequests.review
- UpdateWrite
Update a pull request
pullRequests.update
Scim
- Get Resource TypesRead-only
Get resource types
scim.getResourceTypes
- Get Service ConfigRead-only
Get service provider configuration
scim.getServiceConfig
Users
- GetRead-only
Get a team user
users.get
- ListRead-only
Get all team users
users.list
Access Keys
- ListRead-only
Get collection access keys
accessKeys.list
Account
- MeRead-only
Get authenticated user
account.me
Comments
- ResolveWrite
Resolve a comment thread
comments.resolve
Groups
- ListRead-only
Get all groups
groups.list
Tools
- Import OpenapiWrite
Import an OpenAPI definition
tools.importOpenapi
Webhooks
- CreateWrite
Create a webhook
webhooks.create
Connect Postman to Claude, ChatGPT or Cursor
- 1
Connect Postman in Corsair
Add your Postman API key once in Corsair. Corsair stores the credential encrypted and makes the Postman API calls for your agent, so it never goes into a prompt or a config file. Connect Postman
If your link lets the agent add apps, you can skip this: it gives you a sign-in link the first time it needs Postman. On a ChatGPT personal plan, connect Postman here first.
- 2
Add Corsair's MCP server to your agent
Every client uses the same address:
https://mcp.corsair.dev/mcpOpen Customize → Connectors → Add custom connector, paste the address, then select Connect.Add a custom MCP server with the address and choose OAuth. Personal plans get read tools only.Add to CursorOr add this to~/.cursor/mcp.json. Cursor opens Corsair to sign in the first time it connects.{ "mcpServers": { "corsair": { "url": "https://mcp.corsair.dev/mcp" } } }Run this, then run/mcpin Claude Code to sign in.claude mcp add --transport http corsair https://mcp.corsair.dev/mcpCodex, Gemini CLI, VS Code, Zed and other clients with OAuth sign-in work the same way. Clients without it, such as GitHub Copilot's coding agent, use a link's own address and an API key. Setup for every client
- 3
Sign in and choose what needs your approval
Your client opens Corsair to sign in. Pick a link: the apps your agent can use and a mode that decides what it may do without asking. In the default Cautious mode, Postman's read and write operations run right away and its 16 destructive operations wait for your approval. Strict mode asks before every write and refuses destructive operations, and Read mode allows reads only.
FAQ
Install corsair and @corsair-dev/postman, add the Postman plugin, and connect with an API key. Then call methods like corsair.postman.api.accessKeys.list() from your app. Corsair syncs data per tenant.
Yes. Postman requires an API key from your Postman account or developer dashboard. Create credentials with access that matches what you automate, then paste them into Corsair or connect through managed auth in Hub.
Yes. One Corsair client can hit Postman, GitHub, Notion, Stripe, and the rest. Trigger Postman from a webhook, push updates to Slack, or chain actions across plugins. Same tenant context across integrations, plain TypeScript.
Teams use Corsair for api platform for managing collections, workspaces, environments, mock servers, monitors, specs, apis, comments, and webhooks. Common builds include sync jobs, admin tooling, and agents that call Postman APIs from your backend. Local DB entities let you query synced Postman records without hitting the API on every read.
The SDK is open source. Self-host and you pay Corsair nothing for the integration layer. Hub bills for hosted auth and execution, not per Postman API call. Hub has a generous free tier. For hobby projects you can probably run the whole thing on free. Paid plans start to matter with more tenants or heavier traffic.
We maintain @corsair-dev/postman in the open repo. When Postman ships API changes, upgrade the package. Your call sites stay typed. You should not need to rewrite the integration layer each time.
No. Corsair does not read your Postman data or hold individual access credentials. Credentials stay in your database. API calls run on your instance. We do not store Postman data on your behalf.
Yes. Add https://mcp.corsair.dev/mcp as a custom connector or MCP server in Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex or any client that supports remote MCP servers with OAuth sign-in, then sign in to Corsair. On ChatGPT personal plans, custom servers currently get read tools only.
Yes. Put Postman on a link in Strict mode and every write waits for your approval, while destructive actions are refused. The default Cautious mode asks only before the 16 destructive Postman operations. You can change a link's mode at hub.corsair.dev/me.