aksara-mcp
Click on "Install 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-mcpconvert '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.
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: BPS 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thesimonharms/aksara-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server