Rocky_Mountain_Vending/.pnpm-store/v10/files/fb/7979def1d20c6e70264287ef61fea9917a495275692c93cd36a69e2afbde05c7bdc94e1251567cf6864feb2f2ec9880d8ec662fd79f1b38124b2d9167bf22e
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

24 lines
No EOL
1.1 KiB
Text

import { McpServer } from 'next/dist/compiled/@modelcontextprotocol/sdk/server/mcp';
import { registerGetProjectMetadataTool } from './tools/get-project-metadata';
import { registerGetErrorsTool } from './tools/get-errors';
import { registerGetPageMetadataTool } from './tools/get-page-metadata';
import { registerGetLogsTool } from './tools/get-logs';
import { registerGetActionByIdTool } from './tools/get-server-action-by-id';
let mcpServer;
export const getOrCreateMcpServer = (options)=>{
if (mcpServer) {
return mcpServer;
}
mcpServer = new McpServer({
name: 'Next.js MCP Server',
version: '0.1.0'
});
registerGetProjectMetadataTool(mcpServer, options.projectPath, options.getDevServerUrl);
registerGetErrorsTool(mcpServer, options.sendHmrMessage, options.getActiveConnectionCount);
registerGetPageMetadataTool(mcpServer, options.sendHmrMessage, options.getActiveConnectionCount);
registerGetLogsTool(mcpServer, options.distDir);
registerGetActionByIdTool(mcpServer, options.distDir);
return mcpServer;
};
//# sourceMappingURL=get-or-create-mcp-server.js.map