Provides schema validation for function parameters, ensuring data correctness before processing API requests.
Offers containerized deployment of the MCP server, simplifying installation and providing consistent runtime environments.
Enables exposure of APIs compatible with the Model Context Protocol for use with OpenAI services, allowing custom functions to be invoked by AI agents.
mcp-starter
Secure, starter MCP server boilerplate with JWT authentication, schema validation, and Docker support.
Built for developers who want to expose AI-compatible APIs to tools like Claude, OpenAI, Sourcegraph Cody, or custom agents using the Model Context Protocol (MCP).
Features
- JWT-based authentication with tenant isolation
- Function auto-loading from
/functions
directory - Inline per-function schema validation (via AJV)
- Dynamic MCP manifest generation (
/mcp-manifest.json
) - Docker container
- CLI utility to generate JWTs for local testing
- Health endpoints (
/mcp
,/healthz
)
Running locally
Clone repo
Run with Docker
Run from code
Generating a Test Token
The --secret value (supersecure) must match the JWT_SECRET defined in your .env or docker-compose.yml.
Testing sample submitFeedback
You can play around with the body to remove message or give an invalid value for rating to see how validation is working.
Follow SinghSpeak.com for more.
Have feedback or feature ideas? Open an issue or contribute via pull request.
Tools
mcp-starter is a secure, starter framework for building MCP servers with JWT-based authentication, multi-tenant enforcement, and schema validation. Built with Node.js and Docker
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.Last updated -3936JavaScriptApache 2.0
- -securityAlicense-qualityA beginner-friendly MCP-inspired JSON-RPC server built with Node.js, offering basic client-server interaction through an 'initialize' capabilities handshake and an 'echo' function.Last updated -3JavaScriptMIT License
- -securityFlicense-qualityA starter template for building Model Context Protocol (MCP) servers, enabling developers to create and add custom tools that can be integrated with Claude Desktop.Last updated -TypeScript
- -securityAlicense-qualityOpen source MCP server specializing in easy, fast, and secure tools for Databases.Last updated -1,637GoApache 2.0