graphql-dos-shield
Cloudflare Workers MCP server: graphql-dos-shield
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"graphql-dos-shield": {
"url": "https://api.lazy-mac.com/graphql-dos-shield/mcp"
}
}
}Puntos de conexión remotos
https://api.lazy-mac.com/graphql-dos-shield/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (3)
🟢complexity_meter(query)
Analyze GraphQL query complexity. Returns depth, field count, list multipliers, and a risk level (LOW/MEDIUM/HIGH/CRITICAL). CRITICAL means the query should be rejected.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "GraphQL query string to analyze"
}
},
"required": [
"query"
]
}🟢rate_limiter(client_id, limit, window_ms)
Check and enforce rate limiting for a client. In-memory sliding window — state resets on cold start.
Esquema de entrada
{
"type": "object",
"properties": {
"client_id": {
"type": "string",
"description": "Unique client identifier"
},
"limit": {
"type": "integer",
"description": "Max requests per window (default: 100)"
},
"window_ms": {
"type": "integer",
"description": "Window in ms (default: 60000)"
}
},
"required": [
"client_id"
]
}🟢query_rewriter(query, max_depth, max_fields)
Text-level rewrite of an overly complex GraphQL query: strips excess nesting depth and truncates too many fields.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "GraphQL query to simplify"
},
"max_depth": {
"type": "integer",
"description": "Max nesting depth (default: 3)"
},
"max_fields": {
"type": "integer",
"description": "Max fields (default: 10)"
}
},
"required": [
"query"
]
}Comunidad
Evidencia