UNPKG

@opra-app/mcp

Version:

MCP server for OPRA's business and discount data

35 lines (32 loc) 1.4 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { registerTools } from "./tools/index.js"; // Create server instance const server = new McpServer({ name: "OPRA", version: "1.0.0", instructions: `OPRA gir tilgang til rabatter, kampanjer og bedrifter i Norge. Anbefalt flyt: 1. Start med list-categories eller list-cities for å la brukeren utforske tilbudet. 2. Bruk list-discounts med categoryId eller cityId for å filtrere ned. 3. Bruk get-discount-or-campaign-details for å vise detaljer om en spesifikk rabatt. 4. Bruk get-discount-code KUN når brukeren eksplisitt ønsker å benytte en rabatt — dette genererer en engangskode som ikke kan reverseres. Presentasjon: - Vis rabatter oversiktlig med navn, bedrift og rabattbeløp. - Inkluder lenker til opra.no der det er relevant. - Foreslå relevante oppfølgingshandlinger (f.eks. "Vil du se detaljer?" eller "Vil du filtrere på en kategori?").`, capabilities: { resources: {}, tools: {}, }, }); registerTools(server); async function main() { const transport = new StdioServerTransport(); await server.connect(transport); console.error("OPRA MCP Server running on stdio"); } main().catch((error) => { console.error("Fatal error in main():", error); process.exit(1); });