# QuickHost QuickHost lets you publish AI-generated content (HTML, PDFs, Markdown, images, data) to a clean URL in seconds. Content is access-controlled (public / password / private) with per-recipient share links and client comments. ## Authentication API tokens start with `qh_`. - Create via dashboard: https://app.quickhost.ing/settings/tokens - Or via CLI: `qh login` - Pass as: `Authorization: Bearer qh_...` ## Quick publish (single-request) PUT https://api.quickhost.ing/v1/projects/my-slug Authorization: Bearer qh_... Content-Type: text/html ... Response: {"slug": "my-slug", "url": "https://my-slug.quickhost.ing", "kind": "site", "version": 1} ## MCP endpoint URL: https://api.quickhost.ing/mcp Transport: Streamable HTTP (POST to https://api.quickhost.ing/mcp) MCP tools: - publish - update - list_projects - list_folders - create_folder - update_folder - delete_folder - move_project - get_comments - resolve_comment - reply_comment - edit_comment - delete_comment - set_visibility - create_share_link - get_project_link - get_analytics Add to Claude: claude mcp add --transport http quickhost https://api.quickhost.ing/mcp --header "Authorization: Bearer qh_..." ## Error codes All errors: {"error": {"code": "", "message": "...", "field": null, "details": {}}} - auth_required - invalid_credentials - token_expired - token_revoked - forbidden - not_found - slug_taken - slug_reserved - slug_invalid - quota_exceeded - upload_too_large - too_many_files - unsupported_media_type - archive_unsafe - project_expired - rate_limited - server_error - oauth_not_configured - device_denied - invalid_token - account_exists - validation_error ## Reference Connect an MCP client: https://api.quickhost.ing/mcp.md Full API docs: https://api.quickhost.ing/docs.md Interactive docs: https://api.quickhost.ing/docs