UNPKG

@postman/postman-mcp-server

Version:

Postman MCP Server — connect AI agents (Claude Code, Cursor, VS Code Copilot, Gemini CLI) to your Postman collections, specifications, and environments via Model Context Protocol (MCP)

39 lines (38 loc) • 1.49 kB
import { z } from 'zod'; import { asMcpError, McpError } from './utils/toolHelpers.js'; export const method = 'deletePackage'; export const title = 'Delete a package'; export const description = 'Deletes a package and its associated index script content.\nThis operation returns no content and also succeeds when the package no longer exists.\nDo not use this tool to clear or replace script content while retaining the package;\nuse updatePackage instead.\n'; export const parameters = z.object({ packageId: z.string().describe("The package's ID.") }); export const annotations = { title: 'Delete a package', readOnlyHint: false, openWorldHint: true, destructiveHint: true, idempotentHint: true, }; export async function handler(args, extra) { try { const endpoint = `/packages/${encodeURIComponent(String(args.packageId))}`; const query = new URLSearchParams(); const url = query.toString() ? `${endpoint}?${query.toString()}` : endpoint; const options = { headers: extra.headers, }; const result = await extra.client.delete(url, options); return { content: [ { type: 'text', text: `${typeof result === 'string' ? result : JSON.stringify(result, null, 2)}`, }, ], }; } catch (e) { if (e instanceof McpError) { throw e; } throw asMcpError(e); } }