MCP 服务器

can-i-use

ai.kaiv/can-i-use
开发者工具 公开且可连接 MCP 2026-07-28

此 MCP 可以做什么

Provides current browser compatibility information for web platform features, including supported versions and shipping safety.

check_feature_support
Check Feature Support
Can I use this feature, and from which browser version? Accepts a loose name (":has()", "container queries", "css-grid") and resolves it to a caniuse feature, then returns the earliest continuously-supported version per major browser, global usage percentage, and a conservative safe_to_use flag. Use this first; it answers the whole question in one call.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', 'required': ['feature'], 'properties': {'feature': {'type': 'string', 'x-in': 'query', 'description': 'Feature name or caniuse id. Loose names are resolved, e.g. "has selector" finds "css-has".'}}}
输出模式
{'type': 'object', 'required': ['feature', 'title', 'meaning', 'support'], 'properties': {'spec': {'type': 'string', 'nullable': True}, 'title': {'type': 'string'}, 'feature': {'type': 'string', 'description': 'Resolved caniuse feature id.'}, 'meaning': {'type': 'string', 'description': 'One sentence, safe to show a user verbatim.'}, 'support': {'type': 'object', 'description': 'Per-browser detail, keyed by caniuse browser id.', 'additionalProperties': {'type': 'object', 'properties': {'since': {'type': 'string', 'nullable': True, 'description': 'Earliest version from which support has held continuously to the newest release. Null when never supported.'}, 'browser': {'type': 'string', 'description': 'Human browser name.'}, 'current': {'type': 'string', 'description': 'State in the newest release: supported, partial support, not supported, supported behind a vendor prefix, disabled by default.'}, 'supported_now': {'type': 'boolean', 'description': 'Whether the newest released version supports it.'}, 'latest_version': {'type': 'string', 'nullable': True, 'description': 'Newest released version caniuse tracks for this browser.'}}}}, 'description': {'type': 'string', 'nullable': True}, 'safe_to_use': {'type': 'boolean', 'description': 'True only when global support is at least 90% AND no major browser is missing it. A conservative single answer.'}, 'other_matches': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}}}, 'description': 'Other features the query could have meant.'}, 'resolved_from': {'type': 'string', 'description': 'The query that was matched, so a caller can see what it actually asked about.'}, 'unsupported_in': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Major browsers whose newest release still does not support it.'}, 'global_partial_percent': {'type': 'number', 'nullable': True}, 'global_support_percent': {'type': 'number', 'nullable': True, 'description': 'Percentage of tracked global users on a browser version that fully supports it.'}}}
get_feature_by_id
Get Feature By Id
Support table for an exact caniuse feature id. Use when the id is already known, for example from a previous search. No fuzzy matching is applied.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'x-in': 'query', 'description': 'Exact caniuse feature id, e.g. "css-has".'}}}
输出模式
{'type': 'object', 'required': ['feature', 'title', 'meaning', 'support'], 'properties': {'spec': {'type': 'string', 'nullable': True}, 'title': {'type': 'string'}, 'feature': {'type': 'string', 'description': 'Resolved caniuse feature id.'}, 'meaning': {'type': 'string', 'description': 'One sentence, safe to show a user verbatim.'}, 'support': {'type': 'object', 'description': 'Per-browser detail, keyed by caniuse browser id.', 'additionalProperties': {'type': 'object', 'properties': {'since': {'type': 'string', 'nullable': True, 'description': 'Earliest version from which support has held continuously to the newest release. Null when never supported.'}, 'browser': {'type': 'string', 'description': 'Human browser name.'}, 'current': {'type': 'string', 'description': 'State in the newest release: supported, partial support, not supported, supported behind a vendor prefix, disabled by default.'}, 'supported_now': {'type': 'boolean', 'description': 'Whether the newest released version supports it.'}, 'latest_version': {'type': 'string', 'nullable': True, 'description': 'Newest released version caniuse tracks for this browser.'}}}}, 'description': {'type': 'string', 'nullable': True}, 'safe_to_use': {'type': 'boolean', 'description': 'True only when global support is at least 90% AND no major browser is missing it. A conservative single answer.'}, 'other_matches': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}}}, 'description': 'Other features the query could have meant.'}, 'resolved_from': {'type': 'string', 'description': 'The query that was matched, so a caller can see what it actually asked about.'}, 'unsupported_in': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Major browsers whose newest release still does not support it.'}, 'global_partial_percent': {'type': 'number', 'nullable': True}, 'global_support_percent': {'type': 'number', 'nullable': True, 'description': 'Percentage of tracked global users on a browser version that fully supports it.'}}}
search_features
Search Features
Find the caniuse feature id for a loose query. Use when a query is ambiguous and you want to choose between candidates before checking support.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'x-in': 'query', 'description': 'Free-text query, e.g. "grid" or "web share".'}}}
输出模式
{'type': 'object', 'properties': {'count': {'type': 'integer'}, 'query': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}}}}}}
已添加
search_features
2026年9月17日 07:56
已添加
get_feature_by_id
2026年9月17日 07:56
已添加
check_feature_support
2026年9月17日 07:56