npmplus-mcp-server
Version:
Production-ready MCP server for intelligent JavaScript package management. Works with Claude, Windsurf, Cursor, VS Code, and any MCP-compatible AI editor.
42 lines (36 loc) • 1.2 kB
JavaScript
// Netlify function wrapper for MCP server
// This file adapts the TypeScript MCP server for Netlify Functions
exports.handler = async (event, context) => {
const headers = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'Content-Type, Authorization',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
'Content-Type': 'application/json'
};
// Handle CORS preflight
if (event.httpMethod === 'OPTIONS') {
return { statusCode: 200, headers };
}
try {
// Dynamic import to avoid build issues with ES modules
const { createNetlifyAdapter } = await import('../../dist/netlify-adapter.js');
// Create adapter and handle request
const adapter = createNetlifyAdapter();
const result = await adapter.handleRequest(event, context);
return {
statusCode: result.statusCode || 200,
headers: { ...headers, ...result.headers },
body: result.body
};
} catch (error) {
console.error('MCP handler error:', error);
return {
statusCode: 500,
headers,
body: JSON.stringify({
error: 'Internal server error',
message: error.message
})
};
}
};