Qt 5 and Qt 6 framework and product docs: Qt Creator, MCUs, Squish, Coco and more.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read the full content of a specific Qt documentation page. Use the filename shown in search results.
Filename of the Qt documentation page. Use ONLY the filename from search results (e.g., 'signalsandslots.html' NOT full paths with version numbers). Module paths like 'qtcore/qobject.html' also work.
Optional: Qt version to read from (e.g., '6.10.0', '6.9.0'). Defaults to latest installed version if not specified.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Read the full content of a specific Qt documentation page. Use the filename shown in search results.
| Argument | Type | Description |
|---|---|---|
| file* | string | Filename of the Qt documentation page. Use ONLY the filename from search results (e.g., 'signalsandslots.html' NOT full paths with version numbers). Module paths like 'qtcore/qobject.html' also work. |
| version | string | Optional: Qt version to read from (e.g., '6.10.0', '6.9.0'). Defaults to latest installed version if not specified. |
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"description": "Filename of the Qt documentation page. Use ONLY the filename from search results (e.g., 'signalsandslots.html' NOT full paths with version numbers). Module paths like 'qtcore/qobject.html' also work."
},
"version": {
"type": "string",
"description": "Optional: Qt version to read from (e.g., '6.10.0', '6.9.0'). Defaults to latest installed version if not specified."
}
}
}Call qt_documentation_search when: (a) you're about to claim a signal/slot/property/default exists, (b) the API is in Qt 6.7+ or a non-core module (MQTT, OPC UA, Network Auth, etc), (c) the user used the words 'docs', 'official', 'verify', or 'check'. Skip when: the question is about basic QString/QObject/signal-slot syntax.
| Argument | Type | Description |
|---|---|---|
| query | string | Search query for Qt documentation (e.g., 'Animation', 'QTimer', 'signal slot'). Optional if 'keywords' is provided. |
| filter | string | Optional: Filter by document type. Default is 'all'. Note: 'function' returns the class reference page that contains the function (there are no function-level pages); for QML, use 'qml'. |
| intent | string | Optional: Prioritizes (not filters) results by type. 'api'=class reference, 'tutorial'=how-to guides, 'guide'=overviews, 'concept'=explanations, 'example'=code samples, 'migration'=porting guides. |
| module | string | Optional: Limit search to specific Qt module (e.g., 'qtcore', 'qtwidgets', 'qtqml', 'qtquick', 'qtnetwork') |
| product | string | Optional: Limit search to a specific documentation product (e.g. 'qt', 'qtcreator', 'pyside6'). Omit to search all products. |
| version | string | Optional: Qt version to search (e.g., '6.10.0', '6.9.0'). Defaults to latest installed version if not specified. |
| keywords | array | Optional: Array of keywords to search for. Results match ANY keyword. Example: ["button", "signal", "connect"]. Alternative to 'query' for better multi-term matching. |
| max_results | integer | Optional: Maximum number of results to return (1-10). Default is 3. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query for Qt documentation (e.g., 'Animation', 'QTimer', 'signal slot'). Optional if 'keywords' is provided."
},
"filter": {
"enum": [
"all",
"class",
"qml",
"function",
"guide"
],
"type": "string",
"description": "Optional: Filter by document type. Default is 'all'. Note: 'function' returns the class reference page that contains the function (there are no function-level pages); for QML, use 'qml'."
},
"intent": {
"enum": [
"api",
"tutorial",
"guide",
"concept",
"example",
"migration"
],
"type": "string",
"description": "Optional: Prioritizes (not filters) results by type. 'api'=class reference, 'tutorial'=how-to guides, 'guide'=overviews, 'concept'=explanations, 'example'=code samples, 'migration'=porting guides."
},
"module": {
"type": "string",
"description": "Optional: Limit search to specific Qt module (e.g., 'qtcore', 'qtwidgets', 'qtqml', 'qtquick', 'qtnetwork')"
},
"product": {
"type": "string",
"description": "Optional: Limit search to a specific documentation product (e.g. 'qt', 'qtcreator', 'pyside6'). Omit to search all products."
},
"version": {
"type": "string",
"description": "Optional: Qt version to search (e.g., '6.10.0', '6.9.0'). Defaults to latest installed version if not specified."
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional: Array of keywords to search for. Results match ANY keyword. Example: [\"button\", \"signal\", \"connect\"]. Alternative to 'query' for better multi-term matching."
},
"max_results": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Optional: Maximum number of results to return (1-10). Default is 3."
}
}
}