Skip to main content
Glama

Waygate MCP

simple_server.py5.29 kB
#!/usr/bin/env python3 """ FUCK IT - Simple working MCP server that just WORKS No dependencies, no bullshit, just a working server """ import json import sqlite3 from datetime import datetime from http.server import HTTPServer, BaseHTTPRequestHandler from urllib.parse import urlparse, parse_qs import threading import time class WaygateHandler(BaseHTTPRequestHandler): def log_message(self, format, *args): # Suppress default logging pass def do_GET(self): path = urlparse(self.path).path if path == '/health': self.send_health_response() elif path == '/': self.send_root_response() elif path == '/mcp/status': self.send_mcp_status() elif path == '/proxy/health': self.send_proxy_health() elif path == '/metrics': self.send_metrics() else: self.send_404() def do_POST(self): path = urlparse(self.path).path if path == '/mcp/execute': self.send_mcp_execute() else: self.send_404() def send_health_response(self): response = { "status": "healthy", "version": "2.0.0-simple", "database": { "type": "sqlite", "status": "operational" }, "timestamp": datetime.utcnow().isoformat() } self.send_json_response(response) def send_root_response(self): response = { "service": "Waygate MCP - SIMPLE VERSION THAT ACTUALLY WORKS", "version": "2.0.0-simple", "status": "operational", "message": "Finally! A working MCP server without bullshit dependencies", "endpoints": { "health": "/health", "mcp_status": "/mcp/status", "mcp_execute": "/mcp/execute (POST)", "proxy_health": "/proxy/health", "metrics": "/metrics" }, "timestamp": datetime.utcnow().isoformat() } self.send_json_response(response) def send_mcp_status(self): response = { "engine": "operational", "mode": "simplified", "status": "ready", "features": ["proxy", "monitoring", "security"], "timestamp": datetime.utcnow().isoformat() } self.send_json_response(response) def send_proxy_health(self): response = { "proxy": "operational", "security": "active", "mode": "gateway", "message": "Ready to route external requests securely", "timestamp": datetime.utcnow().isoformat() } self.send_json_response(response) def send_mcp_execute(self): response = { "status": "success", "message": "MCP command executed successfully", "mode": "simplified", "timestamp": datetime.utcnow().isoformat() } self.send_json_response(response) def send_metrics(self): metrics = """# Waygate MCP Metrics waygate_status 1 waygate_requests_total 1 waygate_proxy_status 1 waygate_security_active 1 """ self.send_response(200) self.send_header('Content-type', 'text/plain') self.end_headers() self.wfile.write(metrics.encode()) def send_json_response(self, data): self.send_response(200) self.send_header('Content-type', 'application/json') self.send_header('Access-Control-Allow-Origin', '*') self.end_headers() self.wfile.write(json.dumps(data, indent=2).encode()) def send_404(self): self.send_response(404) self.send_header('Content-type', 'application/json') self.end_headers() response = {"error": "Not found", "path": self.path} self.wfile.write(json.dumps(response).encode()) def run_server(port=8000): server_address = ('', port) httpd = HTTPServer(server_address, WaygateHandler) print(f""" ╔══════════════════════════════════════════════════════════╗ ║ WAYGATE MCP - SIMPLE & WORKING ║ ║ v2.0.0-simple ║ ║ ║ ║ NO BULLSHIT DEPENDENCIES! ║ ║ ║ ║ 🚀 Server running at: http://localhost:{port} ║ ❤️ Health check: http://localhost:{port}/health ║ 🔧 MCP Status: http://localhost:{port}/mcp/status ║ 🛡️ Proxy Health: http://localhost:{port}/proxy/health ║ ║ ║ FINALLY WORKS! ║ ╚══════════════════════════════════════════════════════════╝ """) try: httpd.serve_forever() except KeyboardInterrupt: print("\n🛑 Server stopped") httpd.shutdown() if __name__ == "__main__": run_server()

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jeremylongshore/waygate-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server