File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import { createScopedLogger } from '~/utils/logger' ;
2+ import { MCPService } from '~/lib/services/mcpService' ;
3+
4+ const logger = createScopedLogger ( 'api.mcp-check' ) ;
5+
6+ export async function loader ( ) {
7+ try {
8+ const mcpService = MCPService . getInstance ( ) ;
9+ const serverTools = await mcpService . checkServersAvailabilities ( ) ;
10+
11+ return Response . json ( serverTools ) ;
12+ } catch ( error ) {
13+ logger . error ( 'Error checking MCP servers:' , error ) ;
14+ return Response . json ( { error : 'Failed to check MCP servers' } , { status : 500 } ) ;
15+ }
16+ }
Original file line number Diff line number Diff line change 1+ import { type ActionFunctionArgs } from '@remix-run/cloudflare' ;
2+ import { createScopedLogger } from '~/utils/logger' ;
3+ import { MCPService , type MCPConfig } from '~/lib/services/mcpService' ;
4+
5+ const logger = createScopedLogger ( 'api.mcp-update-config' ) ;
6+
7+ export async function action ( { request } : ActionFunctionArgs ) {
8+ try {
9+ const mcpConfig = ( await request . json ( ) ) as MCPConfig ;
10+
11+ if ( ! mcpConfig || typeof mcpConfig !== 'object' ) {
12+ return Response . json ( { error : 'Invalid MCP servers configuration' } , { status : 400 } ) ;
13+ }
14+
15+ const mcpService = MCPService . getInstance ( ) ;
16+ const serverTools = await mcpService . updateConfig ( mcpConfig ) ;
17+
18+ return Response . json ( serverTools ) ;
19+ } catch ( error ) {
20+ logger . error ( 'Error updating MCP config:' , error ) ;
21+ return Response . json ( { error : 'Failed to update MCP config' } , { status : 500 } ) ;
22+ }
23+ }
You can’t perform that action at this time.
0 commit comments