sentry_create_release
Create a new release in Sentry by specifying the version, associated projects, release URL, and release date to enhance application monitoring and error tracking.
Instructions
Create a new release
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dateReleased | No | Release date (ISO format) | |
| projects | No | List of project slugs | |
| url | No | Release URL | |
| version | Yes | Release version (e.g., 'myapp@1.0.0') |
Implementation Reference
- src/index.ts:416-440 (schema)Defines the input schema, description, and properties for the sentry_create_release tool in the list of available tools.name: "sentry_create_release", description: "Create a new release", inputSchema: { type: "object", properties: { version: { type: "string", description: "Release version (e.g., 'myapp@1.0.0')", }, projects: { type: "array", items: { type: "string" }, description: "List of project slugs", }, url: { type: "string", description: "Release URL", }, dateReleased: { type: "string", description: "Release date (ISO format)", }, }, required: ["version"], },
- src/index.ts:1039-1059 (handler)MCP tool handler case that validates apiClient, extracts arguments, calls SentryAPIClient.createRelease, and returns formatted response.case "sentry_create_release": { if (!apiClient) { throw new Error("Sentry API client not initialized. Provide auth token."); } const { version, projects, url, dateReleased } = args as any; const release = await apiClient.createRelease(version, { projects, url, dateReleased: dateReleased || new Date().toISOString(), }); return { content: [ { type: "text", text: `Release created: ${release.version}\nProjects: ${release.projects?.join(', ') || 'none'}`, }, ], }; }
- src/sentry-api-client.ts:85-93 (handler)Core implementation of release creation: POSTs to Sentry API /organizations/{org}/releases/ endpoint with version and optional data (projects, url, dateReleased).async createRelease(version: string, data: any = {}) { return this.request(`/organizations/${this.org}/releases/`, { method: 'POST', body: JSON.stringify({ version, ...data, }), }); }