import {
Server,
StdioServerTransport,
} from "@modelcontextprotocol/sdk/server/index.js";
import { ListResourcesRequestSchema } from "@modelcontextprotocol/sdk/types.js";
import { SYSTEM_PROMPTS } from "./prompts/system-prompts.js";
import { CLOUDZIR_CONTEXT } from "./prompts/cloudzir-context.js";
// Initialize MCP Server
const server = new Server({
name: "cloudzir-mcp-server",
version: "1.0.0",
});
// Register system prompts resource
server.setRequestHandler(ListResourcesRequestSchema, async () => {
return {
resources: [
{
uri: "cloudzir://system-prompts",
name: "CloudZIR System Prompts",
description: "All CloudZIR system prompts and AI context",
},
],
};
});
// Start the server
async function main() {
const transport = new StdioServerTransport();
await server.connect(transport);
console.log("CloudZIR MCP Server started");
}
main().catch((error) => {
console.error("Failed to start MCP server:", error);
process.exit(1);
});