create_transport
Create a new transport request in an SAP system by specifying a development class and description. This tool enables automated transport request creation for ADT-managed SAP objects.
Instructions
Create a new transport request in the SAP system
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| devclass | Yes | Development class/package (e.g. ZPACKAGE) | |
| description | Yes | Transport description text | |
| ref | No | Object reference URI | |
| operation | No | Operation (default: I_CTS_OBJECT_CHECK) | |
| system_id | No | SAP system ID (e.g. DEV). Omit to use default system. |
Implementation Reference
- src/adt-client.ts:140-158 (handler)Core handler: AdtClient.createTransport() that builds an XML request and POSTs to /sap/bc/adt/cts/transports to create a transport request.
async createTransport(devclass: string, description: string, ref = "", operation = "I_CTS_OBJECT_CHECK"): Promise<string> { const xml = `<?xml version="1.0" encoding="UTF-8"?> <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0"> <asx:values> <DATA> <OPERATION>${this.escapeXml(operation)}</OPERATION> <DEVCLASS>${this.escapeXml(devclass)}</DEVCLASS> <REQUEST_TEXT>${this.escapeXml(description)}</REQUEST_TEXT> <REF>${this.escapeXml(ref)}</REF> </DATA> </asx:values> </asx:abap>`; return (await this.postWithCsrf( "/sap/bc/adt/cts/transports", xml, "*/*", "application/vnd.sap.as+xml; charset=UTF-8; dataname=com.sap.adt.transport.service.createData" )).data as string; } - src/mcp-server.ts:1106-1110 (handler)MCP tool handler for 'create_transport': parses args using CreateTransportSchema and delegates to AdtClient.createTransport()
case "create_transport": { const { devclass, description, ref, operation } = CreateTransportSchema.parse(args); const result = await client.createTransport(devclass, description, ref, operation); return { content: [{ type: "text", text: result }] }; } - src/mcp-server.ts:70-75 (schema)Zod schema for create_transport input validation (devclass, description, ref, operation)
const CreateTransportSchema = z.object({ devclass: z.string(), description: z.string(), ref: z.string().optional(), operation: z.string().optional(), }); - src/mcp-server.ts:461-475 (registration)Tool registration in ListToolsRequestSchema handler, defining the create_transport tool with its input schema
{ name: "create_transport", description: "Create a new transport request in the SAP system", inputSchema: { type: "object" as const, properties: { devclass: { type: "string", description: "Development class/package (e.g. ZPACKAGE)" }, description: { type: "string", description: "Transport description text" }, ref: { type: "string", description: "Object reference URI" }, operation: { type: "string", description: "Operation (default: I_CTS_OBJECT_CHECK)" }, ...SYSTEM_ID_PROP, }, required: ["devclass", "description"], }, }, - src/mcp-server.ts:1106-1110 (registration)Tool dispatch in CallToolRequestSchema handler routing 'create_transport' to the implementation
case "create_transport": { const { devclass, description, ref, operation } = CreateTransportSchema.parse(args); const result = await client.createTransport(devclass, description, ref, operation); return { content: [{ type: "text", text: result }] }; }