Model Context Protocol Server

import express from 'express'; import cors from 'cors'; import helmet from 'helmet'; import rateLimit from 'express-rate-limit'; import dotenv from 'dotenv'; dotenv.config(); const app = express(); const port = process.env.PORT || 8080; // Middleware app.use(helmet()); app.use(cors()); app.use(express.json()); // Rate limiting const limiter = rateLimit({ windowMs: Number(process.env.RATE_LIMIT_WINDOW) * 60 * 1000, max: Number(process.env.RATE_LIMIT_MAX_REQUESTS) }); app.use(limiter); // Health check endpoint app.get('/health', (req, res) => { res.status(200).json({ status: 'healthy' }); }); // Basic MCP endpoint app.get('/api/v1/mcp', (req, res) => { res.json({ message: 'MCP Server is running', version: process.env.API_VERSION }); }); app.listen(port, () => { console.log(`MCP Server running on port ${port}`); });