From 11d1a686744587bb618cc3ee065bc16d3988264a Mon Sep 17 00:00:00 2001 From: Fredrik Jensen Date: Sat, 6 Dec 2025 12:12:00 +0100 Subject: [PATCH] deploy test server --- packages/demo-server/index.ts | 26 ++++++++++++++++---------- vercel.json | 10 ++++++++++ 2 files changed, 26 insertions(+), 10 deletions(-) create mode 100644 vercel.json diff --git a/packages/demo-server/index.ts b/packages/demo-server/index.ts index af316c1..6609221 100644 --- a/packages/demo-server/index.ts +++ b/packages/demo-server/index.ts @@ -152,13 +152,19 @@ const handleSessionRequest = async (req: express.Request, res: express.Response) app.get('/mcp', handleSessionRequest); app.delete('/mcp', handleSessionRequest); -app.listen(port, () => { - console.log(`\nšŸš€ MCP UI Demo Server`); - console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━`); - console.log(`šŸ“” MCP endpoint: http://localhost:${port}/mcp`); - console.log(`\nšŸ“¦ Available tools:`); - console.log(` • weather_dashboard - Simple UI, no params`); - console.log(` • stock_portfolio - Complex UI with inputSchema params`); - console.log(` • get_stock_price - Data-only, no UI`); - console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n`); -}); +// Only start server when running locally (not on Vercel) +if (!process.env.VERCEL) { + app.listen(port, () => { + console.log(`\nšŸš€ MCP UI Demo Server`); + console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━`); + console.log(`šŸ“” MCP endpoint: http://localhost:${port}/mcp`); + console.log(`\nšŸ“¦ Available tools:`); + console.log(` • weather_dashboard - Simple UI, no params`); + console.log(` • stock_portfolio - Complex UI with inputSchema params`); + console.log(` • get_stock_price - Data-only, no UI`); + console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n`); + }); +} + +// Export for Vercel +export default app; diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..15f4258 --- /dev/null +++ b/vercel.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "buildCommand": "npm run build", + "rewrites": [ + { + "source": "/(.*)", + "destination": "/packages/demo-server/index.ts" + } + ] +}