UNPKG

@mcp-shark/mcp-shark

Version:

Aggregate multiple Model Context Protocol (MCP) servers into a single unified interface with a powerful monitoring UI. Prov deep visibility into every request and response.

42 lines (36 loc) 1 kB
const API_BASE_URL = 'https://smart.mcpshark.sh'; /** * Proxy GET request to get a scan by ID * GET /api/smartscan/scans/:scanId */ export async function getScan(req, res) { try { const { scanId } = req.params; const apiToken = req.headers.authorization?.replace('Bearer ', ''); if (!apiToken) { return res.status(401).json({ error: 'API token is required', }); } if (!scanId) { return res.status(400).json({ error: 'Scan ID is required', }); } const response = await fetch(`${API_BASE_URL}/api/scans/${scanId}`, { method: 'GET', headers: { Accept: 'application/json', Authorization: `Bearer ${apiToken}`, }, }); const data = await response.json(); return res.status(response.status).json(data); } catch (error) { console.error('Smart Scan API error:', error); return res.status(500).json({ error: 'Failed to get scan', message: error.message, }); } }