1- 'use server' ;
2-
31import { WebStandardStreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/webStandardStreamableHttp.js' ;
42import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js' ;
53import { createMcpServer } from '@/features/mcp/server' ;
@@ -10,6 +8,7 @@ import { ErrorCode } from '@/lib/errorCodes';
108import { StatusCodes } from 'http-status-codes' ;
119import { NextRequest } from 'next/server' ;
1210import { sew } from '@/actions' ;
11+ import { apiHandler } from '@/lib/apiHandler' ;
1312
1413// @see : https://modelcontextprotocol.io/specification/2025-11-25/basic/transports#session-management
1514interface McpSession {
@@ -24,7 +23,7 @@ const MCP_SESSION_ID_HEADER = 'MCP-Session-Id';
2423// Suitable for containerized/single-instance deployments.
2524const sessions = new Map < string , McpSession > ( ) ;
2625
27- export async function POST ( request : NextRequest ) {
26+ export const POST = apiHandler ( async ( request : NextRequest ) => {
2827 const response = await sew ( ( ) =>
2928 withOptionalAuthV2 ( async ( { user } ) => {
3029 const ownerId = user ?. id ?? null ;
@@ -66,9 +65,9 @@ export async function POST(request: NextRequest) {
6665 }
6766
6867 return response ;
69- }
68+ } ) ;
7069
71- export async function DELETE ( request : NextRequest ) {
70+ export const DELETE = apiHandler ( async ( request : NextRequest ) => {
7271 const result = await sew ( ( ) =>
7372 withOptionalAuthV2 ( async ( { user } ) => {
7473 const ownerId = user ?. id ?? null ;
@@ -99,9 +98,9 @@ export async function DELETE(request: NextRequest) {
9998 }
10099
101100 return result ;
102- }
101+ } ) ;
103102
104- export async function GET ( request : NextRequest ) {
103+ export const GET = apiHandler ( async ( request : NextRequest ) => {
105104 const result = await sew ( ( ) =>
106105 withOptionalAuthV2 ( async ( { user } ) => {
107106 const ownerId = user ?. id ?? null ;
@@ -132,4 +131,4 @@ export async function GET(request: NextRequest) {
132131 }
133132
134133 return result ;
135- }
134+ } ) ;
0 commit comments