UNPKG

@danielsogl/lighthouse-mcp

Version:

A comprehensive Model Context Protocol (MCP) server that provides web performance auditing, accessibility testing, SEO analysis, security assessment, and Core Web Vitals monitoring using Google Lighthouse. Enables LLMs and AI agents to perform detailed we

33 lines (32 loc) 1.27 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js"); const stdio_js_1 = require("@modelcontextprotocol/sdk/server/stdio.js"); const index_1 = require("./tools/index"); const prompts_1 = require("./prompts"); const resources_1 = require("./resources"); const fs_1 = require("fs"); const path_1 = require("path"); // Read version from package.json const packageJson = JSON.parse((0, fs_1.readFileSync)((0, path_1.join)(__dirname, "..", "package.json"), "utf-8")); const server = new mcp_js_1.McpServer({ name: "Lighthouse", version: packageJson.version, }); // Register all tool categories (0, index_1.registerAuditTools)(server); (0, index_1.registerPerformanceTools)(server); (0, index_1.registerAnalysisTools)(server); (0, index_1.registerSecurityTools)(server); // Register prompts (0, prompts_1.registerPrompts)(server); // Register resources (0, resources_1.registerResources)(server); // Start receiving messages on stdin and sending messages on stdout async function main() { const transport = new stdio_js_1.StdioServerTransport(); await server.connect(transport); } // eslint-disable-next-line no-console main().catch(console.error);