@opra-app/mcp
Version:
MCP server for OPRA's business and discount data
35 lines (32 loc) • 1.4 kB
JavaScript
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);
});