Local MCP-Server-with-HTTPS-and-GitHub-OAuth
@omar-steam
About Local MCP-Server-with-HTTPS-and-GitHub-OAuth
This project is a secure MCP server built with Node.js and Express. It features HTTPS encryption using self-signed certificates, GitHub OAuth authentication, and additional security measures like rate limiting and HTTP header protection.
Config
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Local MCP-Server-with-HTTPS-and-GitHub-OAuth?
A secure local MCP server built with Node.js and Express that provides HTTPS encryption using self-signed certificates, GitHub OAuth authentication, and additional security measures like rate limiting and HTTP header protection. It is intended for developers who need a secure local environment for testing MCP workflows with authentication.
How to use Local MCP-Server-with-HTTPS-and-GitHub-OAuth?
Clone the repository, install dependencies (npm install), generate SSL certificates with OpenSSL, configure .env with your GitHub OAuth credentials, and start the server (node server.js). Then access https://localhost:3000 and authenticate via /auth.
Key features of Local MCP-Server-with-HTTPS-and-GitHub-OAuth
- HTTPS encryption via self-signed certificates
- GitHub OAuth authentication and session management
- Rate limiting to protect against DoS attacks
- Secure cookies with
express-sessionandhelmet - Protected routes requiring authentication (e.g.,
/secure-data)
Use cases of Local MCP-Server-with-HTTPS-and-GitHub-OAuth
- Securely developing and testing MCP clients locally
- Demonstrating OAuth-based authentication for MCP servers
- Experimenting with HTTPS and security best practices in Node.js
- Building a local proof-of-concept for production-grade MCP servers
FAQ from Local MCP-Server-with-HTTPS-and-GitHub-OAuth
What are the prerequisites to run this server?
You need Node.js (v16 or later), npm, and OpenSSL installed on your system.
What should I do if I get a EADDRINUSE error on port 3000?
Stop any process using port 3000 or change the port in server.js. Use netstat -ano | findstr :3000 to find the process ID and taskkill /PID <PID> /F to terminate it.
Why does the browser show a certificate warning?
Self-signed certificates are not trusted by browsers. For production, use a trusted Certificate Authority like Let’s Encrypt.
How do I configure GitHub OAuth?
Create a GitHub OAuth App, then set CLIENT_ID, CLIENT_SECRET, REDIRECT_URI (https://localhost:3000/auth/callback), and SESSION_SECRET in a .env file.
Frequently asked questions
What are the prerequisites to run this server?
You need Node.js (v16 or later), npm, and OpenSSL installed on your system.
What should I do if I get a `EADDRINUSE` error on port 3000?
Stop any process using port 3000 or change the port in `server.js`. Use `netstat -ano | findstr :3000` to find the process ID and `taskkill /PID <PID> /F` to terminate it.
Why does the browser show a certificate warning?
Self-signed certificates are not trusted by browsers. For production, use a trusted Certificate Authority like Let’s Encrypt.
How do I configure GitHub OAuth?
Create a GitHub OAuth App, then set `CLIENT_ID`, `CLIENT_SECRET`, `REDIRECT_URI` (https://localhost:3000/auth/callback), and `SESSION_SECRET` in a `.env` file.
Basic information
More Developer Tools MCP servers
mcp-excalidraw
yctimlinMCP server and Claude Code skill for Excalidraw — programmatic canvas toolkit to create, edit, and export diagrams via AI agents with real-time canvas sync.
Unity MCP (Server + Plugin)
IvanMurzakAI Skills, MCP Tools, and CLI for Unity Engine. Full AI develop and test loop. Use cli for quick setup. Efficient token usage, advanced tools. Any C# method may be turned into a tool by a single line. Works with Claude Code, Gemini, Copilot, Cursor and any other absolutely for fr

discoverGPT
Joe MonastierodiscoverGPT is visualAI's unified MCP gateway for AI commerce, exposing 29 tools across four capabilities on one canonical product catalog: trimodal search (natural-language, precise-color, and image-similarity), AI cata

BetterBugs
BetterBugsThe BetterBugs MCP (Model Context Protocol) enables you to load BetterBugs bug reports (via report links) directly to your preferred AI Agents and developer environments with MCP Client capabilities (such as Cursor, VS C
extentos
Asger mølgaardExtentos is a multi-vendor development platform for adding smart-glasses capabilities to existing iOS and Android apps. The simplest analogy is Stripe for smart glasses:
Comments