UnicodeKit
Find Unicode characters by name, codepoint, or meaning, and get their HTML, CSS, and UTF codes.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"unicodekit": {
"url": "https://unicodekit.com/mcp"
}
}
}Remote endpoints
https://unicodekit.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
π’search_characters(query, limit, block, script, category, ...)
Find Unicode characters by name, alias, keyword, codepoint, the character itself, or meaning ("tick" finds β, "return key" finds β). Best matches first.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "What to look for: a name, a description, a codepoint like U+2192, or a character"
},
"limit": {
"default": 10,
"type": "integer",
"minimum": 1,
"maximum": 50
},
"block": {
"description": "Only this Unicode block, e.g. Arrows",
"type": "string"
},
"script": {
"description": "Only this script, by name or ISO code, e.g. Greek",
"type": "string"
},
"category": {
"description": "General_Category: S for symbols, Sm for math symbols, L for lettersβ¦",
"type": "string"
},
"emoji": {
"description": "Only emoji (true) or only non-emoji (false)",
"type": "boolean"
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’get_character(character)
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.
Input Schema
{
"type": "object",
"properties": {
"character": {
"type": "string",
"minLength": 1,
"description": "U+2192, 2192, or the character itself (β)"
}
},
"required": [
"character"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’list_blocks
Every Unicode block that has characters, in codepoint order, with its character count.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’list_block_characters(block, cursor)
A Unicode block's characters in codepoint order, 200 at a time. Pass the returned cursor to get the next ones.
Input Schema
{
"type": "object",
"properties": {
"block": {
"type": "string",
"minLength": 1,
"description": "Block name, e.g. Box Drawing (see list_blocks)"
},
"cursor": {
"description": "From the previous call, for the next characters",
"type": "string"
}
},
"required": [
"block"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}π’get_collection(slug)
Hand-picked sets of characters people use most. Collections: selected (Selected characters).
Input Schema
{
"type": "object",
"properties": {
"slug": {
"default": "selected",
"description": "The collection's slug",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence