Write and check ConsoleMouse profile files: format, validator, plain-language preview, import code.
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.
Checks a derived ConsoleMouse profile and returns an import code (CMP2) the person pastes into ConsoleMouse under Games > Import profile or in the AI Workshop (Import code), with the plain-language preview and the import steps. A full profile is accepted when base_profile_id names its base. Use format CM1 only when the person has an older ConsoleMouse (0.3.9 to 0.4.x). Read-only: the code is computed and returned, nothing is stored or sent anywhere.
The profile as a JSON object, as JSON text, an import envelope, or an import code (CMP2., or the older CM1.). Usually a derived profile (origin "derived", base_profile_id, patch).
Language of the preview and the import steps.
CMP2 (default, current ConsoleMouse). CM1 only for ConsoleMouse 0.3.9 to 0.4.x, which need the exact base version.
Optional note shown with the import preview. Plain text (no control characters); describe the controls, nothing personal.
Only for a full profile: the base it was made from.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http profiles https://mcp.consolemouse.com/mcp
Checks a derived ConsoleMouse profile and returns an import code (CMP2) the person pastes into ConsoleMouse under Games > Import profile or in the AI Workshop (Import code), with the plain-language preview and the import steps. A full profile is accepted when base_profile_id names its base. Use format CM1 only when the person has an older ConsoleMouse (0.3.9 to 0.4.x). Read-only: the code is computed and returned, nothing is stored or sent anywhere.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the preview and the import steps. |
| format | string | CMP2 (default, current ConsoleMouse). CM1 only for ConsoleMouse 0.3.9 to 0.4.x, which need the exact base version. |
| profile* | object | string | The profile as a JSON object, as JSON text, an import envelope, or an import code (CMP2., or the older CM1.). Usually a derived profile (origin "derived", base_profile_id, patch). |
| author_note | string | Optional note shown with the import preview. Plain text (no control characters); describe the controls, nothing personal. |
| base_profile_id | string | Only for a full profile: the base it was made from. |
{
"type": "object",
"required": [
"profile"
],
"properties": {
"lang": {
"enum": [
"de",
"en",
"es",
"fr",
"it",
"pl",
"pt-BR"
],
"type": "string",
"default": "en",
"description": "Language of the preview and the import steps."
},
"format": {
"enum": [
"CMP2",
"CM1"
],
"type": "string",
"default": "CMP2",
"description": "CMP2 (default, current ConsoleMouse). CM1 only for ConsoleMouse 0.3.9 to 0.4.x, which need the exact base version."
},
"profile": {
"type": [
"object",
"string"
],
"description": "The profile as a JSON object, as JSON text, an import envelope, or an import code (CMP2., or the older CM1.). Usually a derived profile (origin \"derived\", base_profile_id, patch)."
},
"author_note": {
"type": "string",
"maxLength": 500,
"description": "Optional note shown with the import preview. Plain text (no control characters); describe the controls, nothing personal."
},
"base_profile_id": {
"enum": [
"accessibility-left-hand-keyboard-ps5",
"accessibility-right-hand-mouse-ps5",
"accessibility-press-once-ps5"
],
"type": "string",
"description": "Only for a full profile: the base it was made from."
}
},
"additionalProperties": false
}Returns a plain-language preview of a valid ConsoleMouse profile: for a derived profile one sentence per change against its base (keys, macros, press once, mouse movement), for a full profile one sentence per key. Languages: de, en, es, fr, it, pl, pt-BR. Read-only.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the sentences. |
| profile* | object | string | The profile as a JSON object, as JSON text, an import envelope, or an import code (CMP2., or the older CM1.). Usually a derived profile (origin "derived", base_profile_id, patch). |
{
"type": "object",
"required": [
"profile"
],
"properties": {
"lang": {
"enum": [
"de",
"en",
"es",
"fr",
"it",
"pl",
"pt-BR"
],
"type": "string",
"default": "en",
"description": "Language of the sentences."
},
"profile": {
"type": [
"object",
"string"
],
"description": "The profile as a JSON object, as JSON text, an import envelope, or an import code (CMP2., or the older CM1.). Usually a derived profile (origin \"derived\", base_profile_id, patch)."
}
},
"additionalProperties": false
}Returns the ConsoleMouse profile format (profile-v1 1.32.0): a quick reference for writing profiles and macros, one section of the specification (import_code: the CMP2 import code and the older CM1 share code), or the JSON Schema. Read-only; returns published documentation.
| Argument | Type | Description |
|---|---|---|
| section | string | quick_reference (default: everything needed to write a profile, with the base profiles and their bound keys), a specification section, full, or schema (JSON Schema). |
{
"type": "object",
"properties": {
"section": {
"enum": [
"quick_reference",
"intro",
"overview",
"macros",
"press_once",
"mouse_move",
"preview",
"versioning",
"import_code",
"keys_per_situation",
"known_limits",
"full",
"schema"
],
"type": "string",
"default": "quick_reference",
"description": "quick_reference (default: everything needed to write a profile, with the base profiles and their bound keys), a specification section, full, or schema (JSON Schema)."
}
},
"additionalProperties": false
}Lists the published base profiles (accessibility templates), example profiles and invalid examples with their expected validator message; with an id, returns that file. Read-only.
| Argument | Type | Description |
|---|---|---|
| id | string | Return this example file (id from the list). |
| kind | string |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 64,
"description": "Return this example file (id from the list)."
},
"kind": {
"enum": [
"all",
"templates",
"profiles",
"invalid"
],
"type": "string",
"default": "all"
}
},
"additionalProperties": false
}Checks a ConsoleMouse profile (full or derived), an import envelope or an import code (CMP2, or the older CM1) against the JSON Schema and every format rule, including the macro limits. Returns valid or a list of issues with the path to fix. Read-only; nothing is stored.
| Argument | Type | Description |
|---|---|---|
| profile* | object | string | The profile as a JSON object, as JSON text, an import envelope, or an import code (CMP2., or the older CM1.). Usually a derived profile (origin "derived", base_profile_id, patch). |
{
"type": "object",
"required": [
"profile"
],
"properties": {
"profile": {
"type": [
"object",
"string"
],
"description": "The profile as a JSON object, as JSON text, an import envelope, or an import code (CMP2., or the older CM1.). Usually a derived profile (origin \"derived\", base_profile_id, patch)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.