mcp-typescript-template vs template-mcp-server
Two of the top mcp servers and chat-host apps, side by side: score, setup, license, activity and what each review found.
mcp-typescript-template
Express and Effect template for a stateless remote MCP server
template-mcp-server
Python FastMCP server template with OAuth, OpenShift manifests and CI
| What we compare | mcp-typescript-template | template-mcp-server |
|---|---|---|
| Score parts, out of 100 | ||
| Adoption | 0, niche | 13, niche |
| Freshness | 100, active | 100, active |
| Maintenance | 99, healthy | 35, patchy |
| Easy to run | 50, easy | 50, easy |
| Agent-ready | 85, ready | 0, none |
| Facts from GitHub and the README | ||
| Stars | 58 | 66 |
| License | MIT (permissive) | Apache-2.0 (permissive) |
| Last commit | Oct 2026 | Aug 2026 |
| Last release | Sep 2026 | None published |
| Language | TypeScript | Python |
| Docker | Yes | Yes |
| GPU | Not needed | Not needed |
| arm64 or Apple Silicon | Not stated | Not stated |
mcp-typescript-template
TypeScript 7 project serving a stateless MCP endpoint at /mcp on port 3000 via Express and createMcpHandler from the MCP TypeScript SDK, with Effect for config, logging and errors. Ships echo and elicit_echo tools with outputSchema, structuredContent and annotations, HTTP-boundary and in-memory tests, a Dockerfile and compose with a /health check. For TypeScript teams starting a remote MCP server; no auth.
Who it is for: TypeScript developers building a remote MCP server
Strengths
- Stateless per the 2026-07-28 spec with SDK fallback for older clients
- Tests at the HTTP boundary and against an in-memory client
- Typed tool I/O via Effect Schema adapted to MCP Standard Schema
- Dockerfile and docker-compose with health check
Weaknesses
- No auth or OAuth; remote hosts will need it
- Effect is a hard dependency with a learning curve
- TypeScript 7 compiler plus a TS6 alias for ESLint is unusual tooling
- TypeScript, MCP TypeScript SDK (@modelcontextprotocol/server)
- GitHub template
- Docker
template-mcp-server
Python 3.12+ package on FastMCP and FastAPI with HTTP, SSE and streamable-HTTP transports on port 5001, a /health endpoint, Pydantic settings, structlog JSON logs, optional SSL and OAuth with PostgreSQL token storage. Ships three example tools, a UBI Containerfile, compose.yaml, OpenShift manifests, CI for tests, lint, security and releases. For teams standardizing MCP servers on Red Hat tooling.
Who it is for: Python teams building MCP servers for OpenShift
Strengths
- HTTP, SSE and streamable-HTTP transports selectable by env var
- OAuth with PostgreSQL token storage and a documented auth guide
- Containerfile, compose.yaml and OpenShift manifests included
- CI runs tests, linting, security scans and releases
Weaknesses
- ENABLE_AUTH defaults differ between .env.example and code
- Rename checklist touches nine files after cloning
- OAuth mode needs PostgreSQL
- Red Hat UBI base image and OpenShift focus may not fit other platforms
- Python, FastMCP, MCP Python SDK
- Needs PostgreSQL (OAuth token storage)
- GitHub template
- Docker
- env example file