Find Unicode characters by name, codepoint, or meaning, and get their HTML, CSS, and UTF codes.
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.
Everything about one character: what it is, its name, block, script, category, HTML, CSS, JavaScript, and UTF-8/UTF-16 codes, aliases, emoji and Han data, and related characters.
U+2192, 2192, or the character itself (→)
Everything about one character: what it is, its name, block, script, category, HTML, CSS, JavaScript, and UTF-8/UTF-16 codes, aliases, emoji and Han data, and related characters.
| Argument | Type | Description |
|---|---|---|
| character* | string | U+2192, 2192, or the character itself (→) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"character"
],
"properties": {
"character": {
"type": "string",
"minLength": 1,
"description": "U+2192, 2192, or the character itself (→)"
}
}
}Hand-picked sets of characters people use most. Collections: selected (Selected characters).
| Argument | Type | Description |
|---|---|---|
| slug | string | The collection's slug |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"type": "string",
"default": "selected",
"description": "The collection's slug"
}
}
}A Unicode block's characters in codepoint order, 200 at a time. Pass the returned cursor to get the next ones.
| Argument | Type | Description |
|---|---|---|
| block* | string | Block name, e.g. Box Drawing (see list_blocks) |
| cursor | string | From the previous call, for the next characters |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"block"
],
"properties": {
"block": {
"type": "string",
"minLength": 1,
"description": "Block name, e.g. Box Drawing (see list_blocks)"
},
"cursor": {
"type": "string",
"description": "From the previous call, for the next characters"
}
}
}Every Unicode block that has characters, in codepoint order, with its character count.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Find Unicode characters by name, alias, keyword, codepoint, the character itself, or meaning ("tick" finds ✓, "return key" finds ⏎). Best matches first.
| Argument | Type | Description |
|---|---|---|
| block | string | Only this Unicode block, e.g. Arrows |
| emoji | boolean | Only emoji (true) or only non-emoji (false) |
| limit | integer | |
| query* | string | What to look for: a name, a description, a codepoint like U+2192, or a character |
| script | string | Only this script, by name or ISO code, e.g. Greek |
| category | string | General_Category: S for symbols, Sm for math symbols, L for letters… |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"block": {
"type": "string",
"description": "Only this Unicode block, e.g. Arrows"
},
"emoji": {
"type": "boolean",
"description": "Only emoji (true) or only non-emoji (false)"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"minLength": 1,
"description": "What to look for: a name, a description, a codepoint like U+2192, or a character"
},
"script": {
"type": "string",
"description": "Only this script, by name or ISO code, e.g. Greek"
},
"category": {
"type": "string",
"description": "General_Category: S for symbols, Sm for math symbols, L for letters…"
}
}
}