mcp-server-python-mt9e4j8z
MCP Server Template (Python)
Una plantilla de servidor mínima de Model Context Protocol para Render. Haz un fork, añade tus propias herramientas y despliega.
Qué se incluye
Un servidor MCP funcional que utiliza el MCP Python SDK con transporte HTTP Streamable
Autenticación mediante token Bearer a través de
MCP_API_TOKEN(se genera automáticamente al desplegar)Una herramienta de ejemplo (
hello) para mostrar el patrónUn endpoint
/healthpara las comprobaciones de salud de RenderUn Blueprint
render.yamlpara el despliegue con un clicUn archivo
AGENTS.mdpara que los asistentes de codificación con IA puedan generarte nuevas herramientas
Nota: Esta plantilla se despliega en el plan gratuito por defecto. Los servicios gratuitos se suspenden después de 15 minutos de inactividad, lo que provoca arranques en frío de 30 a 60 segundos en la siguiente solicitud. Los clientes MCP pueden agotar el tiempo de espera durante esta demora. Para un uso fiable, actualiza a un plan de pago en el Render Dashboard: el plan Starter mantiene tu servicio en funcionamiento de forma continua.
Related MCP server: MCP Server Template (TypeScript)
Primeros pasos en local
git clone https://github.com/render-examples/mcp-server-python.git
cd mcp-server-python
pip install -r requirements.txt
python server.pyEl servidor se inicia en http://localhost:10000. El endpoint MCP está en /mcp.
Ejecutar las pruebas
pip install -r requirements.txt
pytestAutenticación
El servidor autentica las solicitudes mediante un token Bearer. El Blueprint de Render genera automáticamente un MCP_API_TOKEN aleatorio en el primer despliegue.
Para encontrar tu token después de desplegar, ve a Render Dashboard > your service > Environment y copia el valor de MCP_API_TOKEN.
Los clientes deben incluir el token en la cabecera Authorization:
Authorization: Bearer YOUR_TOKENCuando MCP_API_TOKEN no está definido (p. ej., durante el desarrollo local), la autenticación está desactivada y se permiten todas las solicitudes.
Gestionar tu token
Después del despliegue inicial, el token es tuyo para gestionarlo:
Rótalo actualizando
MCP_API_TOKENen el Render Dashboard, en Environment. El servicio se reinicia automáticamente con el nuevo valor.Genera un nuevo token con cualquiera de estas opciones:
openssl rand -base64 32python3 -c "import secrets; print(secrets.token_urlsafe(32))"El generador de un gestor de contraseñas (1Password, Bitwarden, etc.)
No hagas commit de los tokens al control de versiones. Utiliza variables de entorno o archivos
.env(que están en.gitignore).Para configuraciones multiusuario o de producción, considera actualizar a OAuth 2.1.
Conexión a tu servidor MCP
Después de desplegar en Render, tu endpoint MCP está disponible en:
https://your-service-name.onrender.com/mcpCursor
Añádelo al .cursor/mcp.json de tu proyecto:
{
"mcpServers": {
"my-mcp-server": {
"url": "https://your-service-name.onrender.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}Claude Desktop
Añádelo a la configuración de Claude Desktop:
{
"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-serverO añádelo a .codex/config.toml:
[mcp_servers.my-mcp-server]
url = "https://your-service-name.onrender.com/mcp"
http_headers = { Authorization = "Bearer YOUR_TOKEN" }Añadir herramientas
Añade herramientas a server.py decorando una función con @mcp.tool():
@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}"El docstring se convierte en la descripción de la herramienta, que los clientes MCP muestran a los LLM. Escribe siempre una clara.
Este repositorio incluye un archivo
AGENTS.md. Si utilizas un asistente de codificación con IA (Cursor, Copilot, Codex, Windsurf, etc.), puedes pedirle que "añada una nueva herramienta" y seguirá automáticamente las convenciones deAGENTS.md.
Estructura del proyecto
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 CodeMás información
This server cannot be deployed
Maintenance
Related MCP Connectors
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA minimal template for deploying Model Context Protocol servers on Render with Streamable HTTP transport, bearer token authentication, and an example hello tool.-
- FlicenseNot gradedqualityCmaintenanceA minimal Model Context Protocol server template deployable on Render, providing Streamable HTTP transport, bearer token authentication, and a pattern for adding custom tools.-
- FlicenseNot gradedqualityCmaintenanceA minimal Model Context Protocol server template for Render with bearer token authentication, an example tool, and a health check endpoint. Enables deploying custom MCP tools quickly on Render.-
- FlicenseNot gradedqualityCmaintenanceThis template enables developers to quickly scaffold, deploy, and extend a Model Context Protocol server on Render, with bearer-token authentication and a streamable HTTP endpoint, by adding custom tools via Python.-