kayko-data-tools
Version:
An mcp server that interacts with various data sources accross Kayko.
47 lines (40 loc) • 1.04 kB
JavaScript
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);
});