MCP Server Template (Python)
MCP-Server-Vorlage (Python)
Eine minimale Model Context Protocol-Servervorlage für Render. Forke sie, füge deine eigenen Tools hinzu und stelle sie bereit.
Was enthalten ist
Ein funktionierender MCP-Server mit dem MCP Python SDK und Streamable-HTTP-Transport
Bearer-Token-Authentifizierung über
MCP_API_TOKEN(wird beim Deployment automatisch generiert)Ein Beispiel-Tool (
hello), um das Muster zu zeigenEin
/health-Endpunkt für die Health-Checks von RenderEin
render.yaml-Blueprint für die Ein-Klick-BereitstellungEine
AGENTS.md, damit KI-Coding-Assistenten neue Tools für dich erstellen können
Hinweis: Diese Vorlage wird standardmäßig im kostenlosen Plan bereitgestellt. Kostenlose Services werden nach 15 Minuten Inaktivität heruntergefahren, was beim nächsten Request zu Kaltstarts von 30-60 Sekunden führt. MCP-Clients können während dieser Verzögerung eine Zeitüberschreitung erleiden. Für eine zuverlässige Nutzung upgrade im Render Dashboard auf einen kostenpflichtigen Plan – der Starter-Plan hält deinen Service dauerhaft am Laufen.
Related MCP server: MCP Server Template (Python)
Lokale Einrichtung
git clone https://github.com/render-examples/mcp-server-python.git
cd mcp-server-python
pip install -r requirements.txt
python server.pyDer Server startet unter http://localhost:10000. Der MCP-Endpunkt befindet sich unter /mcp.
Tests ausführen
pip install -r requirements.txt
pytestAuthentifizierung
Der Server authentifiziert Anfragen mithilfe eines Bearer-Tokens. Das Blueprint von Render generiert beim ersten Deployment automatisch ein zufälliges MCP_API_TOKEN.
Um dein Token nach dem Deployment zu finden, gehe zu Render Dashboard > dein Service > Environment und kopiere den Wert von MCP_API_TOKEN.
Clients müssen das Token im Authorization-Header angeben:
Authorization: Bearer YOUR_TOKENWenn MCP_API_TOKEN nicht gesetzt ist (z. B. während der lokalen Entwicklung), ist die Authentifizierung deaktiviert und alle Anfragen werden durchgelassen.
Tokenverwaltung
Nach dem ersten Deployment liegt die Verwaltung des Tokens bei dir:
Rotiere es, indem du
MCP_API_TOKENim Render Dashboard unter Environment aktualisierst. Der Service startet automatisch mit dem neuen Wert neu.Generiere ein neues Token mit einer der folgenden Methoden:
openssl rand -base64 32python3 -c "import secrets; print(secrets.token_urlsafe(32))"Einen Passwortmanager-Generator (1Password, Bitwarden usw.)
Commite keine Tokens in die Versionskontrolle. Verwende Umgebungsvariablen oder
.env-Dateien (die in.gitignoreaufgeführt sind).Für Multi-User- oder Produktionsumgebungen solltest du in Betracht ziehen, auf OAuth 2.1 zu upgraden.
Verbindung zu deinem MCP-Server
Nach dem Deployment auf Render ist dein MCP-Endpunkt verfügbar unter:
https://your-service-name.onrender.com/mcpCursor
Füge zur .cursor/mcp.json deines Projekts Folgendes hinzu:
{
"mcpServers": {
"my-mcp-server": {
"url": "https://your-service-name.onrender.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}Claude Desktop
Füge zur Konfiguration von Claude Desktop Folgendes hinzu:
{
"mcpServers": {
"my-mcp-server": {
"type": "streamable-http",
"url": "https://your-service-name.onrender.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}Codex
codex mcp add --transport streamable-http \
--url https://your-service-name.onrender.com/mcp \
--header "Authorization: Bearer YOUR_TOKEN" \
my-mcp-serverOder füge zu .codex/config.toml Folgendes hinzu:
[mcp_servers.my-mcp-server]
url = "https://your-service-name.onrender.com/mcp"
http_headers = { Authorization = "Bearer YOUR_TOKEN" }Tools hinzufügen
Füge Tools zu server.py hinzu, indem du eine Funktion mit @mcp.tool() dekorierst:
@mcp.tool()
def fetch_weather(city: str, units: str = "celsius") -> str:
"""Get the current weather for a city."""
# your implementation here
return f"Weather for {city}"Der Docstring dient als Beschreibung des Tools, die MCP-Clients den LLMs anzeigen. Schreibe immer einen klaren Docstring.
Dieses Repository enthält eine
AGENTS.md-Datei. Wenn du einen KI-Coding-Assistenten (Cursor, Copilot, Codex, Windsurf usw.) verwendest, kannst du ihn bitten, „ein neues Tool hinzuzufügen“, und er folgt automatisch den Konventionen inAGENTS.md.
Projektstruktur
server.py MCP server with example tool and health check
requirements.txt Python dependencies
render.yaml Render Blueprint for deployment
.env.example Environment variable reference
tests/test_server.py Test suite (auth, health, tool calls)
pyproject.toml pytest configuration
AGENTS.md Instructions for AI coding assistants
CLAUDE.md Pointer to AGENTS.md for Claude CodeWeitere Informationen
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
- Flicense-qualityCmaintenanceA minimal MCP server template for Python with Streamable HTTP transport, bearer token authentication, and a hello tool, designed for deployment on Render.
- Flicense-qualityCmaintenanceA minimal MCP server template for Render with Streamable HTTP transport, bearer token authentication, and an example 'hello' tool. Enables developers to quickly scaffold and deploy their own MCP servers.
- Flicense-qualityCmaintenanceA minimal MCP server template for Render with Streamable HTTP transport, bearer token authentication, and an example 'hello' tool.
- Flicense-qualityCmaintenanceA minimal MCP server template for Render with Streamable HTTP transport, bearer token authentication, and an example 'hello' tool.
Related MCP Connectors
Primarily to be used as a template repository for developing MCP servers with FastMCP in Python, P…
An MCP server for Arcjet - the runtime security platform that ships with your AI code.
Remote ChromaDB vector database MCP server with streamable HTTP transport
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/truongvanhaoem-0111/mcp-server-python-msx1l7h1'
If you have feedback or need assistance with the MCP directory API, please join our Discord server