Skip to content

Commit 1bfbb4c

Browse files
added mcp api checks
1 parent 717bca3 commit 1bfbb4c

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

app/routes/api.mcp-check.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
}

0 commit comments

Comments
 (0)