"""
Simple security middleware for Maverick-MCP personal use.
This module provides basic security headers for personal use.
Advanced security features have been removed.
"""
from fastapi import Request
from starlette.middleware.base import BaseHTTPMiddleware
from maverick_mcp.utils.logging import get_logger
logger = get_logger(__name__)
class SecurityHeadersMiddleware(BaseHTTPMiddleware):
"""Add basic security headers to all responses."""
async def dispatch(self, request: Request, call_next):
response = await call_next(request)
# Basic security headers for personal use
response.headers["X-Content-Type-Options"] = "nosniff"
response.headers["X-Frame-Options"] = "DENY"
response.headers["X-XSS-Protection"] = "1; mode=block"
response.headers["Referrer-Policy"] = "strict-origin-when-cross-origin"
return response
# Additional middleware classes removed for simplicity
# Only keeping SecurityHeadersMiddleware for basic security
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/wshobson/maverick-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server