mcp-starter
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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-starter submit feedback: Great tool, but docs could be clearer. Rating 4"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
/functionsdirectoryInline 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)
Related MCP server: MCP Server Templates
Running locally
Clone repo
git clone https://github.com/parmindersk/mcp-starter.git
cd mcp-starterRun with Docker
docker-compose upRun from code
pnpm install
pnpm startGenerating a Test Token
node tools/generateToken.js --tenant=acme --secret=supersecureThe --secret value (supersecure) must match the JWT_SECRET defined in your .env or docker-compose.yml.
Testing sample submitFeedback
curl -X POST http://localhost:3000/mcp \
-H "Authorization: Bearer YOUR_JWT_HERE" \
-H "Content-Type: application/json" \
-d '{
"method": "submitFeedback",
"params": {
"message": "Love the product!",
"rating": 5
}
}'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.
Available Tools
1 toolhello_toolD
Hello tool
Inputs: name (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion or overlap between tools. The tool's purpose is clearly distinct by default.
The single tool name 'hello_tool' follows a consistent verb_noun pattern (hello + tool). With only one tool, consistency is inherently perfect.
A single tool is too few for most practical server purposes, as it severely limits functionality and scope. This feels thin and inadequate for typical MCP server use cases.
With only a 'hello_tool', the server lacks any meaningful domain coverage. It is severely incomplete, offering no operations for a coherent workflow or domain.
Maintenance
Related MCP Connectors
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
The official MCP Server for the Mux API
FusionAuth Documentation MCP server
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA starter template for building MCP servers with support for No Auth, API Key, and OAuth authentication using the Dedalus Labs DAuth framework.MIT
- AlicenseNot gradedqualityDmaintenanceProvides production-grade starter templates for MCP servers with permission boundaries, integration tests, and eval contracts, enabling rapid development of secure and testable MCP servers.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProduction-ready MCP server starter with authentication, observability, and a plugin system for building and deploying MCP servers quickly.MIT
- AlicenseNot gradedqualityDmaintenanceA security-first MCP (Model Context Protocol) backend built with Node.js and Express, featuring hardening, rate limiting, structured logging, and Docker support.MIT