MCP Server Starter
Click on "Install 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 Server Startercheck the service status"
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 Server Starter
An opinionated, production-minded Python starter for exposing typed tools over the Model Context Protocol.
It deliberately uses the stable MCP Python SDK v1 line. SDK v2 is prerelease as of July 2026 and is not yet recommended for production.

What is included
Streamable HTTP MCP endpoint at
/mcpTyped tool inputs and structured outputs
FastAPI health and readiness endpoints
Request IDs and JSON access logs
Environment-based configuration
Stateless mode for horizontal scaling
Unit, protocol, and HTTP tests
Non-root Docker image
Clear extension points for gateway authentication and telemetry
Related MCP server: FastAPI MCP Template
Quick start
Requirements: Python 3.11+ and uv.
uv sync --all-groups
uv run uvicorn mcp_server_starter.app:app --reloadThe service exposes:
MCP:
http://localhost:8000/mcpLiveness:
http://localhost:8000/health/liveReadiness:
http://localhost:8000/health/ready
Try it with the MCP Inspector:
npx @modelcontextprotocol/inspectorUse http://localhost:8000/mcp as the Streamable HTTP server URL.
Or run the included demo client in a second terminal:
uv run python scripts/demo_client.pyIt discovers the available tools and calls echo over the Streamable HTTP endpoint.
Included tools
echo: returns a validated message and request correlation IDservice_status: returns service name, version, and health state
They are intentionally boring. Replace them with domain tools while keeping the surrounding operational shell.
Configuration
All settings use the MCP_STARTER_ prefix.
Variable | Default | Purpose |
|
| Deployment environment name |
|
| Python log level |
|
| JSON array of browser origins allowed by CORS |
Example:
export MCP_STARTER_ENVIRONMENT=production
export MCP_STARTER_ALLOWED_ORIGINS='["https://your-mcp-client.example"]'Architecture
MCP client
|
identity-aware API gateway <- authenticate, authorize, rate-limit
|
FastAPI operational shell <- health, request IDs, access logs
|
MCP Streamable HTTP <- protocol and typed schemas
|
domain tools <- business authorization + services
|
logs, traces, metrics, audit eventsThis starter does not pretend that a hard-coded API key is enterprise authentication. Terminate OAuth/OIDC at an identity-aware gateway, pass only trusted identity context to the application, and still enforce resource-level authorization inside each tool.
Development
uv run pytest
uv run ruff check .
uv run ruff format --check .Build and run the container:
docker build -t mcp-server-starter .
docker run --rm -p 8000:8000 mcp-server-starterProduction checklist
Put the service behind TLS and an identity-aware gateway.
Restrict CORS to explicit origins; an empty list is the safe default.
Add tool-level authorization—not only endpoint authentication.
Emit audit events for every side-effecting tool.
Add OpenTelemetry export for your chosen backend.
Set timeouts, retries, and circuit breakers around downstream calls.
Pin dependencies through
uv.lockand scan the image in CI.Treat tool descriptions and schemas as part of your public API.
Releasing
Releases are tag-driven and use PyPI trusted publishing—no long-lived API token is stored in
GitHub. Before the first release, configure a PyPI trusted publisher for this repository with
workflow release.yml and environment pypi.
Update the version in
pyproject.tomland merge the change after CI passes.Create and push the matching tag, for example
v0.1.0.The release workflow verifies the tag/version pair, runs lint and tests, builds and validates the wheel and source distribution, publishes them to PyPI, and creates a GitHub release with generated notes and attached artifacts.
The workflow can also be run manually to validate the complete build without publishing.
Author
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA FastAPI-based implementation of the Model Context Protocol that enables standardized interaction between AI models and development environments, making it easier for developers to integrate and manage AI tasks.10MIT
- Flicense-qualityDmaintenanceProduction-ready API server template integrating FastAPI with Model Context Protocol (MCP) for LLM integration, structured logging, and comprehensive testing.2
- Flicense-qualityDmaintenanceA Model Context Protocol server implementation built with FastAPI that enables AI agent interactions. Provides a structured foundation for building AI-powered applications with proper data validation and modern Python tooling.
- Flicense-quality-maintenanceA production-ready Model Context Protocol server built with FastAPI, featuring JWT authentication, PostgreSQL database support, Redis caching, and comprehensive health monitoring for building secure async API applications.
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JPauloBR/mcp-server-starter'
If you have feedback or need assistance with the MCP directory API, please join our Discord server