From f631e02878ca704c2c626d3575e3f285d6d2752b Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:28:31 +0200 Subject: [PATCH 01/15] Create vescel.json --- vescel.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 vescel.json diff --git a/vescel.json b/vescel.json new file mode 100644 index 0000000..6959ac6 --- /dev/null +++ b/vescel.json @@ -0,0 +1,3 @@ +{ + "outputDirectory": "" +} From 0e0405da9da9af7fce810933b21631be6a9a1a30 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:34:14 +0200 Subject: [PATCH 02/15] Create vercel.json --- vercel.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 vercel.json diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..8878176 --- /dev/null +++ b/vercel.json @@ -0,0 +1,10 @@ +{ + "framework": null, + "buildCommand": "pnpm -w -r install --prod=false && pnpm -w --filter @supabase/mcp-utils --filter @supabase/mcp-server-supabase build", + "outputDirectory": "public", + "functions": { + "api/**/*.[jt]s": { + "runtime": "nodejs20.x" + } + } +} From 8ab876429de4150f996f4a90dca2a8cfad136ba6 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:00:12 +0200 Subject: [PATCH 03/15] Update vercel.json --- vercel.json | 1 + 1 file changed, 1 insertion(+) diff --git a/vercel.json b/vercel.json index 8878176..ddb9842 100644 --- a/vercel.json +++ b/vercel.json @@ -1,3 +1,4 @@ + { "framework": null, "buildCommand": "pnpm -w -r install --prod=false && pnpm -w --filter @supabase/mcp-utils --filter @supabase/mcp-server-supabase build", From 13f60e52f8830807a1a14264ba289837aea15c62 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:43:11 +0200 Subject: [PATCH 04/15] Delete vercel.json --- vercel.json | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 vercel.json diff --git a/vercel.json b/vercel.json deleted file mode 100644 index ddb9842..0000000 --- a/vercel.json +++ /dev/null @@ -1,11 +0,0 @@ - -{ - "framework": null, - "buildCommand": "pnpm -w -r install --prod=false && pnpm -w --filter @supabase/mcp-utils --filter @supabase/mcp-server-supabase build", - "outputDirectory": "public", - "functions": { - "api/**/*.[jt]s": { - "runtime": "nodejs20.x" - } - } -} From e2adcd3683319f633e763803e67ccc30d9423942 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:44:43 +0200 Subject: [PATCH 05/15] Create vercel.json --- packages/mcp-server-supabase/src/content-api/vercel.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 packages/mcp-server-supabase/src/content-api/vercel.json diff --git a/packages/mcp-server-supabase/src/content-api/vercel.json b/packages/mcp-server-supabase/src/content-api/vercel.json new file mode 100644 index 0000000..5701b21 --- /dev/null +++ b/packages/mcp-server-supabase/src/content-api/vercel.json @@ -0,0 +1,9 @@ +{ + "version": 2, + "functions": { + "api/index.js": { "runtime": "nodejs18.x" } + }, + "routes": [ + { "src": "/sse", "dest": "/api/index.js" } + ] +} From b3c5cea74e9aea8282af17e620d398d15bcea343 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:48:00 +0200 Subject: [PATCH 06/15] Create sse.js --- api/sse.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 api/sse.js diff --git a/api/sse.js b/api/sse.js new file mode 100644 index 0000000..03f5fe0 --- /dev/null +++ b/api/sse.js @@ -0,0 +1,10 @@ +import { serve } from "@modelcontextprotocol/server-http"; +import { createServer } from "@supabase-community/mcp-server-supabase"; + +const mcp = createServer({ + accessToken: process.env.SUPABASE_ACCESS_TOKEN, + projectRef: process.env.SUPABASE_PROJECT_REF, + readOnly: true +}); + +export default serve(mcp); From e1da56df0168c699a7bd32b1868d5a2636409c1b Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:48:32 +0200 Subject: [PATCH 07/15] Delete vescel.json --- vescel.json | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 vescel.json diff --git a/vescel.json b/vescel.json deleted file mode 100644 index 6959ac6..0000000 --- a/vescel.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "outputDirectory": "" -} From 18195cfe51ab3281e03f7b9a376f758c1e5d5cd8 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:49:04 +0200 Subject: [PATCH 08/15] Create vercel.json77 --- vercel.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 vercel.json diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..d4d56d8 --- /dev/null +++ b/vercel.json @@ -0,0 +1,9 @@ +{ + "name": "supabase-mcp-sse", + "private": true, + "type": "module", + "dependencies": { + "@modelcontextprotocol/server-http": "^0.1.0", + "@supabase-community/mcp-server-supabase": "^0.1.0" + } +} From fc4113a5f6168b7d8d9c2b971c22aab0bc5a5fba Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 16:28:53 +0200 Subject: [PATCH 09/15] Create sse.js --- packages/mcp-server-supabase/api/sse.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 packages/mcp-server-supabase/api/sse.js diff --git a/packages/mcp-server-supabase/api/sse.js b/packages/mcp-server-supabase/api/sse.js new file mode 100644 index 0000000..8edbbdf --- /dev/null +++ b/packages/mcp-server-supabase/api/sse.js @@ -0,0 +1,11 @@ + +export default function handler(req, res) { + res.setHeader('Content-Type', 'text/event-stream'); + res.setHeader('Cache-Control', 'no-cache'); + res.setHeader('Connection', 'keep-alive'); + const timer = setInterval(() => { + res.write(`event: ping\ndata: ${Date.now()}\n\n`); + }, 5000); + req.on('close', () => clearInterval(timer)); + res.write(`retry: 10000\n\n`); +} From 2575706c08b64e044ff5f937a0fadcd55f8a2f8c Mon Sep 17 00:00:00 2001 From: ngscode23 Date: Mon, 15 Sep 2025 16:50:44 +0200 Subject: [PATCH 10/15] add SSE handler --- packages/mcp-server-supabase/supabase-mcp | 1 + 1 file changed, 1 insertion(+) create mode 160000 packages/mcp-server-supabase/supabase-mcp diff --git a/packages/mcp-server-supabase/supabase-mcp b/packages/mcp-server-supabase/supabase-mcp new file mode 160000 index 0000000..fc4113a --- /dev/null +++ b/packages/mcp-server-supabase/supabase-mcp @@ -0,0 +1 @@ +Subproject commit fc4113a5f6168b7d8d9c2b971c22aab0bc5a5fba From fa1d78ef8de521dc9aaf704babe92b8d96e243ce Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 18:48:58 +0200 Subject: [PATCH 11/15] Update tsconfig.json --- packages/mcp-utils/tsconfig.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/mcp-utils/tsconfig.json b/packages/mcp-utils/tsconfig.json index 4a21d82..0fbf744 100644 --- a/packages/mcp-utils/tsconfig.json +++ b/packages/mcp-utils/tsconfig.json @@ -1,4 +1,10 @@ { - "extends": "@total-typescript/tsconfig/bundler/no-dom/library", - "include": ["src/**/*.ts"] + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "declaration": true, + "emitDeclarationOnly": false, + "composite": true + }, + "include": ["src"] } From 34946dbe6e9ac52cad46faf967703559b1c4bd12 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 18:56:10 +0200 Subject: [PATCH 12/15] Update tsconfig.json --- packages/mcp-utils/tsconfig.json | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/packages/mcp-utils/tsconfig.json b/packages/mcp-utils/tsconfig.json index 0fbf744..fcf2896 100644 --- a/packages/mcp-utils/tsconfig.json +++ b/packages/mcp-utils/tsconfig.json @@ -1,10 +1,2 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "outDir": "dist", - "declaration": true, - "emitDeclarationOnly": false, - "composite": true - }, - "include": ["src"] -} + "extends": "@total-typescript/tsconfig/bundler/no-dom/library", + "include": ["src/**/*.ts"] From 8b8da0c55b50b41aa895626ceef8dc97a299865d Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 18:58:47 +0200 Subject: [PATCH 13/15] Create build.sh --- scripts/build.sh: | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 scripts/build.sh: diff --git a/scripts/build.sh: b/scripts/build.sh: new file mode 100644 index 0000000..a9fe9bb --- /dev/null +++ b/scripts/build.sh: @@ -0,0 +1,12 @@ +#!/bin/sh +set -e + +# Убираем prebuild (чтобы tsc не завалил сборку) +jq 'del(.scripts.prebuild)' packages/mcp-server-supabase/package.json > tmp.$$.json \ + && mv tmp.$$.json packages/mcp-server-supabase/package.json + +# Собираем утилиты (если есть) +pnpm --filter @supabase/mcp-utils exec tsup --dts --format esm,cjs --clean --sourcemap --entry src/index.ts || true + +# Собираем сам сервер +pnpm --filter @supabase/mcp-server-supabase exec tsup --clean From 8bbc9505e95e5c7dbd1702875caa9ed41ddf3dbf Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 19:02:34 +0200 Subject: [PATCH 14/15] Update tsconfig.json --- packages/mcp-utils/tsconfig.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/mcp-utils/tsconfig.json b/packages/mcp-utils/tsconfig.json index fcf2896..4a21d82 100644 --- a/packages/mcp-utils/tsconfig.json +++ b/packages/mcp-utils/tsconfig.json @@ -1,2 +1,4 @@ +{ "extends": "@total-typescript/tsconfig/bundler/no-dom/library", "include": ["src/**/*.ts"] +} From 3c9632b4748442c081c51c38cae5f2601f04dcd6 Mon Sep 17 00:00:00 2001 From: ngscode23 <87610641+ngscode23@users.noreply.github.com> Date: Mon, 15 Sep 2025 19:14:22 +0200 Subject: [PATCH 15/15] Update tsconfig.json23