From 47d587a7d569922490fb008230d223900201be31 Mon Sep 17 00:00:00 2001 From: Matt Rossman <22670878+mattrossman@users.noreply.github.com> Date: Wed, 27 Aug 2025 15:23:25 -0400 Subject: [PATCH 1/3] Check types before build, add "dev" script for watch mode --- packages/mcp-server-postgrest/package.json | 3 +++ packages/mcp-server-supabase/package.json | 7 ++++--- packages/mcp-utils/package.json | 3 +++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/mcp-server-postgrest/package.json b/packages/mcp-server-postgrest/package.json index da04ddd..b24d713 100644 --- a/packages/mcp-server-postgrest/package.json +++ b/packages/mcp-server-postgrest/package.json @@ -9,6 +9,9 @@ "sideEffects": false, "scripts": { "build": "tsup --clean", + "dev": "tsup --watch", + "typecheck": "tsc --noEmit", + "prebuild": "pnpm typecheck", "prepublishOnly": "pnpm build", "test": "vitest" }, diff --git a/packages/mcp-server-supabase/package.json b/packages/mcp-server-supabase/package.json index eba818c..fe53017 100644 --- a/packages/mcp-server-supabase/package.json +++ b/packages/mcp-server-supabase/package.json @@ -9,6 +9,9 @@ "sideEffects": false, "scripts": { "build": "tsup --clean", + "dev": "tsup --watch", + "typecheck": "tsc --noEmit", + "prebuild": "pnpm typecheck", "prepublishOnly": "pnpm build", "test": "vitest", "test:unit": "vitest --project unit", @@ -17,9 +20,7 @@ "test:coverage": "vitest --coverage", "generate:management-api-types": "openapi-typescript https://api.supabase.com/api/v1-json -o ./src/management-api/types.ts" }, - "files": [ - "dist/**/*" - ], + "files": ["dist/**/*"], "bin": { "mcp-server-supabase": "./dist/transports/stdio.js" }, diff --git a/packages/mcp-utils/package.json b/packages/mcp-utils/package.json index fffd133..51a89e5 100644 --- a/packages/mcp-utils/package.json +++ b/packages/mcp-utils/package.json @@ -9,6 +9,9 @@ "sideEffects": false, "scripts": { "build": "tsup --clean", + "dev": "tsup --watch", + "typecheck": "tsc --noEmit", + "prebuild": "pnpm typecheck", "test": "vitest", "test:coverage": "vitest --coverage", "prepublishOnly": "pnpm build" From 2b30b53e99a96e8e2a7179c768f9a3ef21d1c38b Mon Sep 17 00:00:00 2001 From: Matt Rossman <22670878+mattrossman@users.noreply.github.com> Date: Wed, 27 Aug 2025 15:23:53 -0400 Subject: [PATCH 2/3] Fix type error in create_project schema --- .../mcp-server-supabase/src/tools/account-tools.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/mcp-server-supabase/src/tools/account-tools.ts b/packages/mcp-server-supabase/src/tools/account-tools.ts index 470b16b..e0ae48e 100644 --- a/packages/mcp-server-supabase/src/tools/account-tools.ts +++ b/packages/mcp-server-supabase/src/tools/account-tools.ts @@ -89,13 +89,11 @@ export function getAccountTools({ account }: AccountToolsOptions) { 'Creates a new Supabase project. Always ask the user which organization to create the project in. The project can take a few minutes to initialize - use `get_project` to check the status.', parameters: z.object({ name: z.string().describe('The name of the project'), - region: z.optional( - z - .enum(AWS_REGION_CODES) - .describe( - 'The region to create the project in. Defaults to the closest region.' - ) - ), + region: z + .enum(AWS_REGION_CODES) + .describe( + 'The region to create the project in. Defaults to the closest region.' + ), organization_id: z.string(), confirm_cost_id: z .string({ From e620006491ea25bbfd9f68a9ef72a3a60780efff Mon Sep 17 00:00:00 2001 From: Matt Rossman <22670878+mattrossman@users.noreply.github.com> Date: Wed, 27 Aug 2025 15:27:35 -0400 Subject: [PATCH 3/3] Update region description --- packages/mcp-server-supabase/src/tools/account-tools.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/mcp-server-supabase/src/tools/account-tools.ts b/packages/mcp-server-supabase/src/tools/account-tools.ts index e0ae48e..dfa3b8b 100644 --- a/packages/mcp-server-supabase/src/tools/account-tools.ts +++ b/packages/mcp-server-supabase/src/tools/account-tools.ts @@ -91,9 +91,7 @@ export function getAccountTools({ account }: AccountToolsOptions) { name: z.string().describe('The name of the project'), region: z .enum(AWS_REGION_CODES) - .describe( - 'The region to create the project in. Defaults to the closest region.' - ), + .describe('The region to create the project in.'), organization_id: z.string(), confirm_cost_id: z .string({