{
	"mcp_version": "2025-06-18",
	"name": "Sychev Lab MCP Server",
	"description": "Servidor MCP oficial de Sychev Lab. Proporciona acceso al catálogo de modelos 3D para impresión 3D (airsoft HPA kits, alineadores Wolverine/Polarstar, automoción Lexus IS200/IS300, electrónica), artículos técnicos, tutoriales paso a paso, categorías de productos, registro de usuarios y checkout seguro con Stripe.",
	"version": "1.0.0",
	"base_url": "https://lab.sychev.xyz",
	"endpoints": {
		"streamable_http": "https://lab.sychev.xyz/mcp"
	},
	"transports": [
		{
			"type": "streamable_http",
			"url": "https://lab.sychev.xyz/mcp",
			"description": "Transporte Streamable HTTP estándar MCP 2025-06-18. Soporta POST y DELETE."
		},
		{
			"type": "stdio",
			"command": "npx -y sychev-lab-mcp-server",
			"description": "Transporte stdio para Claude Desktop, Cursor y otros clientes locales."
		}
	],
	"capabilities": {
		"tools": {
			"list": true,
			"call": true
		}
	},
	"tools": [
		{
			"name": "list_products",
			"description": "Lista todos los productos disponibles en el catálogo de Sychev Lab: modelos 3D para airsoft (kits HPA, alineadores Wolverine/Polarstar), automoción (Lexus IS200/IS300) y electrónica. Permite filtrar por destacados y limitar resultados.",
			"parameters": {
				"limit": { "type": "number", "description": "Número máximo de resultados (default: 30)" },
				"featuredOnly": { "type": "boolean", "description": "Solo productos destacados" }
			}
		},
		{
			"name": "get_product_details",
			"description": "Obtiene información detallada de un producto específico por UUID: precio, descripción, imágenes, especificaciones técnicas, compatibilidad y tipo (digital/físico).",
			"parameters": {
				"productId": {
					"type": "string",
					"format": "uuid",
					"required": true,
					"description": "UUID del producto"
				},
				"lang": { "type": "string", "enum": ["es", "en"], "description": "Idioma (es o en)" }
			}
		},
		{
			"name": "search_products_by_category",
			"description": "Busca productos en el catálogo por término de búsqueda (nombre, descripción, categoría, tags, slug). Ideal para encontrar kits HPA, alineadores, piezas de automoción o electrónica.",
			"parameters": {
				"categoryId": { "type": "string", "description": "Término de búsqueda" },
				"limit": { "type": "number", "description": "Número máximo de resultados (default: 30)" }
			}
		},
		{
			"name": "get_categories",
			"description": "Obtiene el árbol completo de categorías de productos disponibles en la tienda (airsoft, automoción, electrónica).",
			"parameters": {
				"includeProducts": { "type": "boolean", "description": "Incluir conteo de productos por categoría" }
			}
		},
		{
			"name": "list_articles",
			"description": "Lista todos los artículos técnicos y de blog disponibles. Permite filtrar por destacados.",
			"parameters": {
				"limit": { "type": "number", "description": "Número máximo de resultados" },
				"featuredOnly": { "type": "boolean", "description": "Solo artículos destacados" }
			}
		},
		{
			"name": "get_article",
			"description": "Obtiene el contenido completo de un artículo técnico o de blog por UUID e idioma.",
			"parameters": {
				"articleId": {
					"type": "string",
					"format": "uuid",
					"required": true,
					"description": "UUID del artículo"
				},
				"lang": { "type": "string", "enum": ["es", "en"], "required": true, "description": "Idioma (es o en)" }
			}
		},
		{
			"name": "list_tutorials",
			"description": "Lista todos los tutoriales paso a paso disponibles. Permite filtrar por destacados.",
			"parameters": {
				"limit": { "type": "number", "description": "Número máximo de resultados" },
				"featuredOnly": { "type": "boolean", "description": "Solo tutoriales destacados" }
			}
		},
		{
			"name": "get_tutorial",
			"description": "Obtiene el contenido completo de un tutorial paso a paso por UUID e idioma, incluyendo dificultad y duración estimada.",
			"parameters": {
				"tutorialId": {
					"type": "string",
					"format": "uuid",
					"required": true,
					"description": "UUID del tutorial"
				},
				"lang": { "type": "string", "enum": ["es", "en"], "required": true, "description": "Idioma (es o en)" }
			}
		},
		{
			"name": "register_user",
			"description": "Registra una nueva cuenta de usuario con email y contraseña. Devuelve el UID del usuario creado.",
			"parameters": {
				"email": { "type": "string", "format": "email", "required": true, "description": "Email del usuario" },
				"password": {
					"type": "string",
					"minLength": 6,
					"required": true,
					"description": "Contraseña (mínimo 6 caracteres)"
				},
				"displayName": { "type": "string", "description": "Nombre visible (opcional)" }
			}
		},
		{
			"name": "create_stripe_checkout",
			"description": "Crea una sesión de checkout segura con Stripe para comprar productos digitales o físicos. Los datos del producto (precio, nombre) se obtienen automáticamente desde Firestore. Devuelve una URL para redirigir al usuario.",
			"parameters": {
				"productId": {
					"type": "string",
					"format": "uuid",
					"required": true,
					"description": "UUID del producto a comprar"
				},
				"quantity": {
					"type": "number",
					"minimum": 1,
					"maximum": 10,
					"description": "Cantidad (default: 1, max: 10)"
				},
				"guestEmail": { "type": "string", "format": "email", "description": "Email del invitado (opcional)" },
				"guestName": { "type": "string", "description": "Nombre del invitado (opcional)" },
				"locale": {
					"type": "string",
					"enum": ["es", "en"],
					"description": "Idioma para emails de confirmación (default: es)"
				}
			}
		}
	],
	"contact": {
		"name": "Sychev Lab Support",
		"email": "support@lab.sychev.xyz",
		"url": "https://lab.sychev.xyz/mcp-server"
	},
	"repository": "https://github.com/Sychev-Lab/sychev-lab-mcp-server",
	"license": "MIT",
	"install_instructions": {
		"npm": "npx -y sychev-lab-mcp-server",
		"claude_desktop": "Add to claude_desktop_config.json: { \"mcpServers\": { \"sychev-lab\": { \"command\": \"npx\", \"args\": [\"-y\", \"sychev-lab-mcp-server\"] } } }",
		"claude_web": "Connect to https://lab.sychev.xyz/mcp-server in Claude.ai Settings → Integrations",
		"cursor": "Add to .cursor/mcp.json: { \"mcpServers\": { \"sychev-lab\": { \"command\": \"npx\", \"args\": [\"-y\", \"sychev-lab-mcp-server\"] } } }"
	},
	"documentation": "https://lab.sychev.xyz/mcp-server"
}
