index.ts•938 B
#!/usr/bin/env node
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { createToolDefinitions } from "./tools.js";
import { setupRequestHandlers } from "./requestHandler.js";
async function runServer() {
  const server = new Server(
    {
      name: "angular-cli-mcp-server",
      version: "1.0.0",
    },
    {
      capabilities: {
        resources: {},
        tools: {},
      },
    }
  );
  // Create tool definitions
  const TOOLS = createToolDefinitions();
  // Setup request handlers
  setupRequestHandlers(server, TOOLS);
  // Create transport and connect
  const transport = new StdioServerTransport();
  await server.connect(transport);
  console.log("Angular CLI MCP server is running and connected.");
}
runServer().catch((error) => {
  console.error("Fatal error in main():", error);
  process.exit(1);
});