@@ -16,7 +16,9 @@ const sleep = (ms: number): Promise<void> =>
1616 new Promise ( ( resolve ) => setTimeout ( resolve , ms ) ) ;
1717
1818const agentContextSchema = z . object ( {
19- content : z . array ( z . string ( ) ) . describe ( "Array of context strings (HTML + component stack traces)" ) ,
19+ content : z
20+ . array ( z . string ( ) )
21+ . describe ( "Array of context strings (HTML + component stack traces)" ) ,
2022 prompt : z . string ( ) . optional ( ) . describe ( "User prompt or instruction" ) ,
2123} ) ;
2224
@@ -97,8 +99,14 @@ const createHttpServer = (port: number): Server => {
9799 const url = new URL ( request . url ?? "/" , `http://localhost:${ port } ` ) ;
98100
99101 response . setHeader ( "Access-Control-Allow-Origin" , "*" ) ;
100- response . setHeader ( "Access-Control-Allow-Methods" , "POST, GET, DELETE, OPTIONS" ) ;
101- response . setHeader ( "Access-Control-Allow-Headers" , "Content-Type, mcp-session-id" ) ;
102+ response . setHeader (
103+ "Access-Control-Allow-Methods" ,
104+ "POST, GET, DELETE, OPTIONS" ,
105+ ) ;
106+ response . setHeader (
107+ "Access-Control-Allow-Headers" ,
108+ "Content-Type, mcp-session-id" ,
109+ ) ;
102110 response . setHeader ( "Access-Control-Expose-Headers" , "mcp-session-id" ) ;
103111
104112 if ( request . method === "OPTIONS" ) {
@@ -107,9 +115,9 @@ const createHttpServer = (port: number): Server => {
107115 }
108116
109117 if ( url . pathname === "/health" ) {
110- response . writeHead ( 200 , { "Content-Type" : "application/json" } ) . end (
111- JSON . stringify ( { status : "ok " } ) ,
112- ) ;
118+ response
119+ . writeHead ( 200 , { "Content-Type" : "application/json " } )
120+ . end ( JSON . stringify ( { status : "ok" } ) ) ;
113121 return ;
114122 }
115123
@@ -125,13 +133,13 @@ const createHttpServer = (port: number): Server => {
125133 context : agentContextSchema . parse ( body ) ,
126134 submittedAt : Date . now ( ) ,
127135 } ;
128- response . writeHead ( 200 , { "Content-Type" : "application/json" } ) . end (
129- JSON . stringify ( { status : "ok " } ) ,
130- ) ;
136+ response
137+ . writeHead ( 200 , { "Content-Type" : "application/json " } )
138+ . end ( JSON . stringify ( { status : "ok" } ) ) ;
131139 } catch {
132- response . writeHead ( 400 , { "Content-Type" : "application/json" } ) . end (
133- JSON . stringify ( { error : "Invalid context payload " } ) ,
134- ) ;
140+ response
141+ . writeHead ( 400 , { "Content-Type" : "application/json " } )
142+ . end ( JSON . stringify ( { error : "Invalid context payload" } ) ) ;
135143 }
136144 return ;
137145 }
@@ -166,9 +174,13 @@ const createHttpServer = (port: number): Server => {
166174 return ;
167175 }
168176
169- response . writeHead ( 400 , { "Content-Type" : "application/json" } ) . end (
170- JSON . stringify ( { error : "No valid session. Send an initialize request first." } ) ,
171- ) ;
177+ response
178+ . writeHead ( 400 , { "Content-Type" : "application/json" } )
179+ . end (
180+ JSON . stringify ( {
181+ error : "No valid session. Send an initialize request first." ,
182+ } ) ,
183+ ) ;
172184 return ;
173185 }
174186
@@ -231,12 +243,15 @@ export const startMcpServer = async ({
231243 await mcpServer . server . connect ( transport ) ;
232244
233245 startHttpServer ( port ) . then (
234- ( ) => console . error ( `React Grab context server listening on port ${ port } ` ) ,
246+ ( ) =>
247+ console . error ( `React Grab context server listening on port ${ port } ` ) ,
235248 ( error ) => console . error ( `Failed to start context server: ${ error } ` ) ,
236249 ) ;
237250 return ;
238251 }
239252
240253 await startHttpServer ( port ) ;
241- console . log ( `React Grab MCP server listening on http://localhost:${ port } /mcp` ) ;
254+ console . log (
255+ `React Grab MCP server listening on http://localhost:${ port } /mcp` ,
256+ ) ;
242257} ;
0 commit comments