deploy-mcp
Version:
Universal deployment tracker for AI assistants
77 lines (75 loc) • 1.76 kB
JavaScript
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);
});