Skip to content
Closed

z #145

10 changes: 10 additions & 0 deletions api/sse.js
Original file line number Diff line number Diff line change
@@ -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);
11 changes: 11 additions & 0 deletions packages/mcp-server-supabase/api/sse.js
Original file line number Diff line number Diff line change
@@ -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`);
}
9 changes: 9 additions & 0 deletions packages/mcp-server-supabase/src/content-api/vercel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"version": 2,
"functions": {
"api/index.js": { "runtime": "nodejs18.x" }
},
"routes": [
{ "src": "/sse", "dest": "/api/index.js" }
]
}
1 change: 1 addition & 0 deletions packages/mcp-server-supabase/supabase-mcp
Submodule supabase-mcp added at fc4113
12 changes: 12 additions & 0 deletions scripts/build.sh:
Original file line number Diff line number Diff line change
@@ -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
9 changes: 9 additions & 0 deletions vercel.json
Original file line number Diff line number Diff line change
@@ -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"
}
}