MCP Server with SSE
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server with SSEstart streaming server events and show me the latest timestamps"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server with SSE
Een eenvoudige MCP (Model Context Protocol) server met Server-Sent Events (SSE) functionaliteit, geoptimaliseerd voor deployment op Render.com.
Features
🚀 Express.js server - Lightweight en snel
📡 Server-Sent Events (SSE) - Real-time data streaming
⏰ Timestamp broadcasting - Elke 5 seconden
💓 Keep-alive pings - Elke 30 seconden
🌐 CORS enabled - Cross-origin requests toegestaan
🏥 Health checks - Voor Render.com monitoring
📊 Status endpoints - Server informatie en statistieken
Endpoints
GET /- Server informatie en beschikbare endpointsGET /health- Health check voor monitoringGET /sse- Server-Sent Events streamGET /mcp/status- Uitgebreide server status
Local Development
Installeer dependencies:
npm installStart de server:
npm start # of voor development: npm run devTest SSE verbinding: Open
http://localhost:3000/ssein je browser of gebruik curl:curl -N http://localhost:3000/sse
Deployment op Render.com
Automatische Deployment
Connect GitHub repository in Render dashboard
Selecteer deze repository
Render detecteert automatisch de
render.yamlconfiguratieDeploy - Render gebruikt automatisch de configuratie
Handmatige Deployment
Maak nieuwe Web Service in Render
Configuratie:
Build Command:
npm installStart Command:
npm startHealth Check Path:
/healthEnvironment: Node.js
Plan: Free tier
SSE Data Format
De SSE stream stuurt JSON data in het volgende formaat:
Connection Event
{
"type": "connection",
"message": "SSE connection established",
"timestamp": "2024-01-01T12:00:00.000Z",
"server": "MCP Server"
}Timestamp Event (elke 5 seconden)
{
"type": "timestamp",
"timestamp": "2024-01-01T12:00:05.000Z",
"uptime": 123.456,
"memory": {
"rss": 12345678,
"heapTotal": 8765432,
"heapUsed": 5432109,
"external": 987654
}
}Keep-alive Ping (elke 30 seconden)
: keep-alive 1704110400000Environment Variables
PORT- Server port (default: 3000, Render sets automatically)NODE_ENV- Environment (production/development)
CORS Configuration
De server is geconfigureerd om alle origins toe te staan voor maximale compatibiliteit:
cors({
origin: '*',
methods: ['GET', 'POST', 'OPTIONS'],
allowedHeaders: ['Content-Type', 'Cache-Control', 'Accept'],
credentials: false
})Error Handling
500 errors - Gelogd en JSON response
404 errors - Friendly message met beschikbare endpoints
SSE disconnects - Automatic cleanup van intervals
Graceful shutdown - SIGTERM/SIGINT handling
Monitoring
Health Check
curl https://your-app.onrender.com/healthServer Status
curl https://your-app.onrender.com/mcp/statusDependencies
express - Web framework
cors - Cross-origin resource sharing
License
MIT License - Zie LICENSE bestand voor details.
Support
Voor vragen of issues, maak een GitHub issue aan in deze repository: https://github.com/Fuglys/mcp-server
Related MCP Connectors
A time server that keeps your AI honest about time. Real clock + drift guard, zero dependencies.
Live health and AI-readable metadata of invokera.com. Demo of an Invokera-hosted MCP server.
Mock REST APIs, uptime monitors + heartbeats, live badges/charts/QR/OG images. Seed, query, write.
Uptime monitoring for developers — monitors, incidents, heartbeats and status pages