import type { MCPServer } from "../types/server"; const SERVERS_URL = "/goose/servers.json"; export async function fetchMCPServers(): Promise { try { const response = await fetch(SERVERS_URL); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.json(); return data; } catch (error) { console.error("Error fetching MCP servers:", error); throw error; } } export async function searchMCPServers(query: string): Promise { const servers = await fetchMCPServers(); const normalizedQuery = query.toLowerCase(); return servers.filter((server) => { const normalizedName = server.name.toLowerCase(); const normalizedDescription = server.description.toLowerCase(); return ( normalizedName.includes(normalizedQuery) || normalizedDescription.includes(normalizedQuery) ); }); }