UNPKG

kayko-data-tools

Version:

An mcp server that interacts with various data sources accross Kayko.

47 lines (40 loc) 1.04 kB
#!/usr/bin/env node --experimental-fetch import { McpServer, ResourceTemplate, } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { z } from "zod"; const server = new McpServer({ name: "Kayko Data Tools", version: "1.0.0", description: "A server for Kayko Data Tools", author: "Kayko", license: "MIT", debug: true, }); server.tool("get_tin_data", { tinNo: z.string() }, async ({ tinNo }) => { const response = await fetch( `https://localgov.rra.gov.rw/tin?tinNo=${tinNo}` ); const data = await response.text(); return { content: [ { type: "text", text: data, }, ], }; }); // Create and connect the stdio transport const transport = new StdioServerTransport(); // Start the server and handle connection server .connect(transport) .then(() => { console.log("MCP server connected and ready"); }) .catch((err) => { console.error("Failed to connect to server:", err); });