aksara-mcp
This server provides MCP tools for bidirectional transliteration between Latin-script Javanese and Aksara Jawa (Hanacaraka).
to_aksara: Convert Latin-script Javanese text to Aksara Jawa, with optional preservation of spaces (spaces) and use of standalone vowel letters (explicit_vowels).from_aksara: Decode Aksara Jawa text back to Latin script, handling murda consonants, retroflex letters (ṭ, ḍ), cakra, pengkal, and standalone vowel letters.Useful for reading manuscript OCR output, transliterating user input, and working with Javanese script in both directions without guessing Unicode codepoints.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@aksara-mcp convert 'sugeng enjing' to Aksara Jawa"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Moved. This GitHub copy is an archive. Use the Forgejo repository.
Canonical repository: https://git.simonharms.com/thesimonharms/aksara-mcp
aksara-mcp
MCP server that gives AI agents bidirectional transliteration between Latin-script Javanese and Aksara Jawa (Hanacaraka), powered by aksara-ts.
lamun sira nginguk ucing → ꦭꦩꦸꦤ꧀ꦱꦶꦫꦔꦶꦔꦸꦏꦸꦕꦶꦁ
ꦲꦤꦕꦫꦏ → hanacarakaAksara Jawa is essentially absent from LLM training data. This server lets agents read manuscript OCR output, transliterate user input, and work with Javanese script in both directions without guessing at rare Unicode codepoints.
Tools
Tool | Direction | Description |
| Latin → Aksara | Convert Latin-script Javanese to Hanacaraka |
| Aksara → Latin | Decode Aksara Jawa back to Latin script |
to_aksara
Parameter | Type | Default | Description |
|
| — | Latin-script Javanese text |
|
|
| Preserve spaces in the output |
|
|
| Use standalone vowel letters (ꦄ ꦆ ꦈ ꦌ ꦎ) for vowels without a preceding consonant |
from_aksara
Parameter | Type | Description |
|
| Aksara Jawa text to decode |
Decoding handles murda consonants, retroflex letters (ṭ, ḍ), cakra (medial r), pengkal (medial y), and standalone vowel letters.
Related MCP server: Tamga MCP Server
Install
npm install aksara-mcpOr clone and build locally:
git clone https://github.com/thesimonharms/aksara-mcp.git
cd aksara-mcp
npm install
npm run buildRequires Node.js 18+.
MCP configuration
Cursor / Claude Desktop
{
"mcpServers": {
"aksara": {
"command": "node",
"args": ["/absolute/path/to/aksara-mcp/dist/index.js"]
}
}
}If installed globally or via npx:
{
"mcpServers": {
"aksara": {
"command": "npx",
"args": ["aksara-mcp"]
}
}
}Examples
Latin → Aksara
{ "text": "hanacaraka" }→ ꦲꦤꦕꦫꦏ
{ "text": "aji saka", "spaces": true }→ ꦲꦗꦶ ꦱꦏ
{ "text": "aksara", "explicit_vowels": true }→ ꦄꦏ꧀ꦱꦫ
Aksara → Latin
{ "text": "ꦲꦤꦕꦫꦏ" }→ hanacaraka
{ "text": "ꦧꦸꦟ꧀ꦝꦼꦭ꧀" }→ bunḍel
Development
npm run build # bundle server to dist/
npm start # run on stdio
npm test # build + run cobasaja testsTests live in tests/ and use cobasaja to spawn the server over stdio and assert tool behaviour end-to-end.
Known limitations
Inherited from aksara-ts:
ꦲ ambiguity — the glyph is both consonant
hand the carrier for standalone vowels.from_aksaraonꦲꦗꦶreturnshaji, notaji. Useexplicit_vowels: truewhen encoding if disambiguation matters.Spaces — Aksara Jawa traditionally omits word boundaries. Pass
spaces: truetoto_aksaraif you need spaces preserved for round-tripping.
License
MIT © Simon Harms
Available Tools
2 toolsfrom_aksaraA
Convert Aksara Jawa (Hanacaraka script) to Latin-script Javanese. Handles murda consonants, retroflex letters, cakra, pengkal, and standalone vowel letters.
Inputs: text (required).
to_aksaraA
Convert Latin-script Javanese text to Aksara Jawa (Hanacaraka script). Supports optional space preservation and explicit standalone vowel letters.
Inputs: text (required), spaces, explicit_vowels.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly opposite purposes: one converts from Aksara to Latin, the other from Latin to Aksara. There is no overlap or ambiguity.
Both tool names follow a consistent 'direction_aksara' pattern using snake_case, making them predictable and easy to understand.
With exactly 2 tools (one for each conversion direction), the server is perfectly scoped for its purpose—no more, no less.
The toolset covers the entire bidirectional conversion between Aksara Jawa and Latin script, with no missing operations for its defined domain.
Maintenance
Related MCP Connectors
Text and Unicode utilities for agents: homoglyphs, scripts, slugify, entropy, dates. Paid via x402.
Indic MCP: transliterate into all 22 Indian languages, convert scripts, keymaps. Hosted or local.
Machine-readable utilities and datasets for AI agents.
Exact hashing, base64/hex/URL encoding, JWT decoding and UUIDs for AI agents. No auth required.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Indic-language transliteration and normalization of Indian names and addresses using Wikidata, Aksharamukha, and OpenStreetMap.MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible AI agents to translate Turkish text into Göktürkçe (Orhun) script, decode and etymologically analyze Göktürkçe Unicode text, verify Göktürkçe in images via OCR, and render stylized Göktürkçe images and videos with effects like 3D parallax.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to look up official EYD Edisi Kelima spelling rules and check or correct Indonesian text for common errors such as nonstandard prepositions, particles, affixed forms, and punctuation through tool calls.34 npm7MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to translate between Hebrew, English, and Russian with protected values, handle RTL/LTR display and direction analysis, detect code-switched language, transliterate, add or strip nikud, manage terms, and use clinical translation tools via a remote MCP server.-