Postman's MCP server connects AI agents, assistants, and chatbots directly to your APIs on Postman. Use natural language to prompt AI to automate work across your Postman collections, environments, workspaces, and more.
10K+
42 Tools
Version 4.43 or later needs to be installed to add the server automatically
Tools
| Name | Description |
|---|---|
createCollection | Creates a collection using the [Postman Collection v2.1.0 schema format](https://schema.postman.com/collection/json/v2.1.0/draft-07/docs/index.html). |
createCollectionRequest | Creates a request in a collection. For a complete list of properties, refer to the **Request** entry in the [Postman Collection Format documentation](https://schema.postman.com/collection/json/v2.1.0/draft-07/docs/index.html). |
createCollectionResponse | Creates a request response in a collection. For a complete list of request body properties, refer to the **Response** entry in the [Postman Collection Format documentation](https://schema.postman.com/collection/json/v2.1.0/draft-07/docs/index.html). |
createEnvironment | Creates an environment. |
createMock | Creates a mock server in a collection. |
createSpec | Creates an API specification in Postman's [Spec Hub](https://learning.postman.com/docs/design-apis/specifications/overview/). Specifications can be single or multi-file. |
createSpecFile | Creates a file for an OpenAPI or a protobuf 2 or 3 specification. |
createWorkspace | Creates a new [workspace](https://learning.postman.com/docs/collaborating-in-postman/using-workspaces/creating-workspaces/). |
duplicateCollection | Creates a duplicate of the given collection in another workspace. |
generateCollection | Creates a collection from the given API specification. |
generateSpecFromCollection | Generates an OpenAPI 2.0, 3.0, or 3.1 specification for the given collection. The response contains a polling link to the task status. |
getAllSpecs | Gets all API specifications in a workspace. |
getAuthenticatedUser | Gets information about the authenticated user. |
getCollection | Get Collection (map by default) |
getCollections | The workspace ID query is required for this endpoint. If not provided, the LLM should ask the user to provide it. |
getDuplicateCollectionTaskStatus | Gets the status of a collection duplication task. |
getEnabledTools | Get Enabled Tools |
getEnvironment | Gets information about an environment. |
getEnvironments | Gets information about all of your [environments](https://learning.postman.com/docs/sending-requests/managing-environments/). |
getGeneratedCollectionSpecs | Gets the API specification generated for the given collection. |
getMock | Gets information about a mock server. |
getMocks | Gets all active mock servers. By default, returns only mock servers you created across all workspaces. |
getSpec | Gets information about an API specification. |
getSpecCollections | Gets all of an API specification's generated collections. |
getSpecDefinition | Gets the complete contents of an OpenAPI or AsyncAPI specification's definition. |
getSpecFile | Gets the contents of an API specification's file. |
getSpecFiles | Gets all the files in an API specification. |
getTaggedEntities | **Requires an Enterprise plan.** Tagging is only available on Postman Enterprise plans. This tool returns a 404 error on Free, Basic, and Professional accounts. |
getWorkspace | Gets information about a workspace. |
getWorkspaces | Gets all workspaces you have access to. |
publishMock | Publishes a mock server. Publishing a mock server sets its **Access Control** configuration setting to public. |
putCollection | Replaces the contents of a collection using the [Postman Collection v2.1.0 schema format](https://schema.postman.com/collection/json/v2.1.0/draft-07/docs/index.html). Include the collection's ID values in the request body. If you do not, the endpoint removes the existing items and creates new items. |
putEnvironment | Replaces all the contents of an environment with the given information. |
runCollection | Run Postman Collection |
searchPostmanElements | Search for Postman entities (requests, collections, workspaces, specs, flows, environments, mocks). |
syncCollectionWithSpec | Syncs a collection generated from an API specification. This is an asynchronous endpoint that returns an HTTP \`202 Accepted\` response. |
syncSpecWithCollection | Syncs an API specification linked to a collection. This is an asynchronous endpoint that returns an HTTP \`202 Accepted\` response. |
updateCollectionRequest | Updates a request in a collection. For a complete list of properties, refer to the **Request** entry in the [Postman Collection Format documentation](https://schema.postman.com/collection/json/v2.1.0/draft-07/docs/index.html). |
updateMock | Updates a mock server. |
updateSpecFile | Updates a file for an OpenAPI or protobuf 2 or 3 specification. |
updateSpecProperties | Updates an API specification's properties, such as its name. |
updateWorkspace | Updates a workspace's property, such as its name or visibility. |