n8n_update_project
Rename an n8n project by providing its ID and new name to update workflow organization.
Instructions
Rename a project.
Args:
id (string): Project ID to update
name (string): New project name
Returns: The updated project.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Project ID to update | |
| name | Yes | New project name |
Implementation Reference
- src/tools/projects.ts:130-159 (handler)The tool definition and handler for 'n8n_update_project', which uses a 'put' request to update a project.
server.registerTool( 'n8n_update_project', { title: 'Update n8n Project', description: `Rename a project. Args: - id (string): Project ID to update - name (string): New project name Returns: The updated project.`, inputSchema: UpdateProjectSchema, annotations: { readOnlyHint: false, destructiveHint: false, idempotentHint: true, openWorldHint: false } }, async (params: z.infer<typeof UpdateProjectSchema>) => { const { id, ...updateData } = params; const project = await put<N8nProject>(`/projects/${id}`, updateData); return { content: [{ type: 'text', text: `✅ Project updated!\n\n${formatProject(project)}` }], structuredContent: project }; } ); - src/tools/projects.ts:130-159 (registration)Registration of the 'n8n_update_project' tool within the MCP server.
server.registerTool( 'n8n_update_project', { title: 'Update n8n Project', description: `Rename a project. Args: - id (string): Project ID to update - name (string): New project name Returns: The updated project.`, inputSchema: UpdateProjectSchema, annotations: { readOnlyHint: false, destructiveHint: false, idempotentHint: true, openWorldHint: false } }, async (params: z.infer<typeof UpdateProjectSchema>) => { const { id, ...updateData } = params; const project = await put<N8nProject>(`/projects/${id}`, updateData); return { content: [{ type: 'text', text: `✅ Project updated!\n\n${formatProject(project)}` }], structuredContent: project }; } );