UNPKG

deploy-mcp

Version:

Universal deployment tracker for AI assistants

77 lines (75 loc) 1.76 kB
#!/usr/bin/env node import { CloudflarePagesAdapter, MCPHandler, NetlifyAdapter, VercelAdapter, tools } from "./chunk-BFOEFRRT.js"; // src/index.ts import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { CallToolRequestSchema, ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js"; var handler = new MCPHandler( /* @__PURE__ */ new Map([ ["vercel", new VercelAdapter()], ["netlify", new NetlifyAdapter()], ["cloudflare-pages", new CloudflarePagesAdapter()] ]) ); var server = new Server( { name: "deploy-mcp", version: "0.1.0", description: "Universal deployment tracker for AI assistants" }, { capabilities: { tools: {} } } ); server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools }; }); server.setRequestHandler(CallToolRequestSchema, async (request) => { try { const result = await handler.handleToolCall( request.params.name, request.params.arguments ); const text = result.display ? result.display : JSON.stringify(result, null, 2); return { content: [ { type: "text", text } ] }; } catch (error) { return { content: [ { type: "text", text: `Error: ${error instanceof Error ? error.message : "Unknown error occurred"}` } ], isError: true }; } }); async function main() { const transport = new StdioServerTransport(); await server.connect(transport); console.error("Deploy MCP server started"); } main().catch((error) => { console.error("Fatal error:", error); process.exit(1); });