From f85035bd013fb6d28b74ce0c6a4c567e580a6f22 Mon Sep 17 00:00:00 2001 From: gbuomprisco Date: Wed, 17 Sep 2025 20:20:06 +0800 Subject: [PATCH] Update migration and script tools for Supabase CLI integration - Refactored `CreateMigration` method in `migrations.ts` to use `pnpm --filter web` for better command execution context. - Added new Supabase CLI command descriptions in `scripts.ts` to facilitate access via the web project, enhancing usability and documentation. --- packages/mcp-server/src/tools/migrations.ts | 4 ++-- packages/mcp-server/src/tools/scripts.ts | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/mcp-server/src/tools/migrations.ts b/packages/mcp-server/src/tools/migrations.ts index d6cc837d6..58ba78e86 100644 --- a/packages/mcp-server/src/tools/migrations.ts +++ b/packages/mcp-server/src/tools/migrations.ts @@ -19,8 +19,8 @@ export class MigrationsTool { ); } - static CreateMigration(path: string) { - return promisify(exec)(`supabase migration new ${path}`); + static CreateMigration(name: string) { + return promisify(exec)(`pnpm --filter web supabase migration new ${name}`); } static Diff() { diff --git a/packages/mcp-server/src/tools/scripts.ts b/packages/mcp-server/src/tools/scripts.ts index 45ff6e70f..8fcc1c63f 100644 --- a/packages/mcp-server/src/tools/scripts.ts +++ b/packages/mcp-server/src/tools/scripts.ts @@ -202,6 +202,13 @@ export class ScriptsTool { usage: 'Automatically align package versions across workspaces.', importance: 'low', }, + 'supabase:cli': { + category: 'database', + description: 'Access Supabase CLI commands via web project', + usage: + 'Use with: pnpm --filter web supabase . Examples: db diff, db push, gen types, etc.', + importance: 'high', + }, }; const scriptInfo = scriptDescriptions[scriptName] || {