#55th of 5 in MCP servers and chat-host apps
mcp-forge
Go MCP server template with OAuth discovery and JWT validation
- Stars
- 98
- License
- Apache-2.0
- Last commit
- Jan 2026
- Language
- Go
Overview
Go 1.24+ template on mcp-go that runs as an HTTP or stdio MCP server from a YAML config, with RFC 8414 and 9728 OAuth discovery endpoints and JWT validation either delegated to a proxy like Istio or done locally via JWKS and CEL claim rules. Ships a Dockerfile, Helm chart, GitHub Actions and example configs for Claude Web, OpenAI and local clients through mcp-remote. You add tools under internal/tools.
Who it is for: Go teams shipping an authenticated remote MCP server
Strengths
- OAuth discovery endpoints and JWT middleware for remote clients like Claude Web
- Helm chart, Dockerfile and CI workflows included
- Same binary serves HTTP or stdio by swapping the YAML config
- Access logs can redact or drop fields
Weaknesses
- Needs an external OIDC provider with dynamic client registration (Keycloak suggested)
- Author recommends a proxy for JWT validation and a hashring router for sessions
- Last commit 2026-01; no tests mentioned in the README
What it needs
- Go, mcp-go
- Needs OIDC provider (e.g. Keycloak), Kubernetes for the Helm chart (optional)
- GitHub template
- Docker
Also in MCP servers and chat-host apps
See all 5| Rank | Project | Score |
|---|---|---|
| 1 | mcp-typescript-templateExpress and Effect template for a stateless remote MCP server | 60 out of 100 |
| 2 | template-mcp-serverPython FastMCP server template with OAuth, OpenShift manifests and CI | 47 out of 100 |
| 3 | mcp-for-next.jsStateless MCP server route for a Next.js App Router app | 41 out of 100 |
| #4 | openai-apps-sdk-examplesExample MCP servers and widgets for ChatGPT apps on the Apps SDK | 33 out of 100 |