#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
Also in MCP servers and chat-host apps
RankProjectScore
1mcp-typescript-templateExpress and Effect template for a stateless remote MCP server58 stars, MIT60 out of 100
2template-mcp-serverPython FastMCP server template with OAuth, OpenShift manifests and CI66 stars, Apache-2.047 out of 100
3mcp-for-next.jsStateless MCP server route for a Next.js App Router app Live demo ↗ (opens in a new tab)373 stars, MIT41 out of 100
#4openai-apps-sdk-examplesExample MCP servers and widgets for ChatGPT apps on the Apps SDK2.4k stars, MIT33 out of 100