This repository is a universal MCP template and guide. Contributions must improve the reusable base, not implement business-specific MCP servers.
Accepted contribution types:
- Improve template architecture and scaffolding.
- Improve golden-rules enforcement and safety defaults.
- Improve agent guidance files (
SKILL.md,CLAUDE.md, Copilot instructions, shared rules). - Improve developer experience (docs, examples, tests, scripts, linting, packaging).
- Improve interoperability across MCP clients.
Out of scope for this repository:
- Add domain-specific tools for a specific product or company.
- Turn this repo into a full production MCP implementation for one use case.
- Add features that conflict with determinism, observability, or explicitness rules.
The tools in src/tools/example.tools.ts are educational reference tools.
Use them to:
- Demonstrate implementation patterns.
- Validate conventions (schemas, descriptions, annotations, outputs).
- Provide copy-adapt examples for downstream MCP projects.
Do not expand them into a domain product surface. Keep examples minimal and pedagogical.
Run:
npm run verifyThe PR must keep:
server.tsas wiring only- no secrets in repository files
- files under
400lines for source/tests/scripts - deterministic behaviour (no internal LLM calls in tool handlers)