Unicode character database: lookup, search, browse, and transform.
This is an MCP (Model Context Protocol) server. It is designed to be used by AI assistants and other MCP-compatible clients, giving them access to the full Unicode character database — character properties, codepoint lookups, name search, block browsing, emoji flags, and text transforms.
This service is built upon
character
(github.com/philpennock/character),
a Unicode toolkit which can also be installed locally
and used as a stdio MCP server (via character mcp) for offline or
private use without depending on this hosted instance.
The MCP transport is at https://unicode.mcp.pennock.tech/mcp (Streamable HTTP).
claude mcp add --scope user --transport http unicode https://unicode.mcp.pennock.tech/mcp
Open Settings → MCP Servers, click Add, and enter:
unicodehttps://unicode.mcp.pennock.tech/mcpWhen configuring a custom GPT with actions, you can point it at the MCP endpoint. ChatGPT's MCP integration varies by plan and interface; consult OpenAI's current documentation for where to enter a remote MCP server URL.
Any MCP-compatible client that supports Streamable HTTP transport can connect to
https://unicode.mcp.pennock.tech/mcp. No authentication is required.
Machine-readable server metadata is available at:
/.well-known/mcp/server-card.json — MCP Server Card (SEP-1649)/.well-known/mcp — Well-Known MCP endpoint (SEP-1960)You can invoke tools directly via curl. The MCP Streamable HTTP transport
accepts JSON-RPC over HTTP POST:
curl -X POST https://unicode.mcp.pennock.tech/mcp \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "unicode_lookup_char",
"arguments": {"character": "☃"}
}
}'
curl -X POST https://unicode.mcp.pennock.tech/mcp \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "unicode_search",
"arguments": {"query": "snowman", "detail": "summary", "limit": 5}
}
}'