mcp-skeleton-python
Verified Safeby deb-sahu
Overview
A generic template for building Model Context Protocol (MCP) servers with a modular architecture for plug-and-play business logic.
Installation
docker run -d -p 8000:8000 -e LOG_LEVEL=INFO --name mcp-skeleton mcp-skeleton:latestEnvironment Variables
- SERVER_NAME
- SERVER_VERSION
- LOG_LEVEL
- MCP_SERVER_HOST
- MCP_SERVER_PORT
Security Notes
The core infrastructure (Docker, Kubernetes readiness, non-root user, environment variable configuration) exhibits strong security practices. However, the `http_tools.py` example demonstrates making HTTP requests to arbitrary URLs (`fetch_api_data`). If this tool is exposed in the custom business logic without proper input validation or network controls, it could introduce Server-Side Request Forgery (SSRF) vulnerabilities. Developers should implement strict URL validation and whitelist/blacklist mechanisms when using or extending such HTTP capabilities.
Similar Servers
template-mcp-server
Provides a CLI tool and template to quickly get started building a Model Context Protocol (MCP) server using FastMCP, supporting both stdio and HTTP transports.
mcp-python-starter
A feature-complete Model Context Protocol (MCP) server template in Python for developing AI applications and agents.
mcp-go-starter
A feature-complete Model Context Protocol (MCP) server template in Go demonstrating tools, resources, and prompts for AI agent interaction.
mcp-servers
Provides an MCP server for Qdrant vector database integration, enabling AI agents to perform semantic search, store documents, and manage collections with advanced multi-tenant filtering capabilities.