eyd-v
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., "@eyd-vperiksa ejaan kalimat ini: 'Dia pergi ke kantor'."
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.
๐ข Pernyataan Keterbukaan Informasi & Penafian (Disclaimer)
Status Repositori: Repositori ini merupakan proyek independen / komunitas open-source dan BUKAN repositori resmi yang dikelola langsung oleh Badan Pengembangan dan Pembinaan Bahasa maupun Kementerian Pendidikan Dasar dan Menengah Republik Indonesia (Kemendikdasmen RI).
Sumber Data & Keterbukaan Informasi: Seluruh kaidah kebahasaan, teks pasal, butir aturan, serta contoh kalimat yang ada di repositori ini disarikan secara akurat dan transparan langsung dari sumber publik resmi pemerintah:
Laman Resmi Pedoman Ejaan Bahasa Indonesia: https://ejaan.kemendikdasmen.go.id/
Keputusan Kepala Badan Pengembangan dan Pembinaan Bahasa Kemendikbudristek RI Nomor 0424/I/BS.00.01/2022 tentang Pedoman Umum Ejaan Bahasa Indonesia yang Disempurnakan (EYD Edisi Kelima).
Kamus Besar Bahasa Indonesia (KBBI VI Daring) untuk rujukan kosakata dan leksikon baku.
Tujuan Proyek: Repositori ini dikembangkan semata-mata untuk kepentingan edukasi, keterbukaan informasi publik, standardisasi kecerdasan buatan (AI Agents), dan kemudahan akses masyarakat luas terhadap pedoman berbahasa Indonesia yang baik dan benar. Logo Tut Wuri Handayani disertakan sebagai bentuk atribusi identitas sumber pedoman pendidikan Republik Indonesia.
Related MCP server: LexiLint MCP
๐ Daftar Isi
๐ Keunggulan Utama
๐๏ธ 100% Selaras Pedoman Resmi: Mencakup seluruh 38 menu tampilan dan 4 Bab utama (Penggunaan Huruf, Penulisan Kata, Penggunaan Tanda Baca, Penulisan Unsur Serapan), SK Penetapan resmi, serta Kata Pengantar.
๐ค Universal Agent Skill (
SKILL.md): Siap dipasang ke Google Antigravity, Claude Code, Cursor IDE, Windsurf, Copilot, dan agen AI lainnya hanya dengan satu perintah CLI.๐ง AI Learning & Fine-Tuning Ready: Dilengkapi dataset Supervised Fine-Tuning (SFT ChatML & Alpaca) serta pasangan DPO (Direct Preference Optimization) agar model bahasa Indonesia tidak berhalusinasi atau menghasilkan ejaan nonbaku.
โก Model Context Protocol (MCP Server): Dilengkapi server MCP bawaan (
npx eyd-v mcp) agar agen dapat menelusuri aturan dan memeriksa ejaan secara dinamis via tool-call.๐ RAG-Ready Vector Chunks: Format
data/eyd-v-chunks.jsonl(246 semantis chunks) dan contoh ingestion skrip Python/Node.js siap diindeks ke Pinecone, Chroma, Qdrant, Cloudflare Vectorize, atau pgvector.๐ฆ Ollama Modelfile: Berkas
prompts/Modelfilesiap pakai untuk menjalankan model spesialis EYD V lokal dengan satu perintah (ollama create eyd-v -f prompts/Modelfile).๐ CLI & Linter Cepat: Alat pemeriksa ejaan di terminal (
npx eyd-v check) untuk mendeteksi kesalahan umum (preposisi, partikel pun, bentuk terikat, peluluhan KTSP, tanda koma, dan kata nonbaku).๐ Leksikon Kata Baku & Morfologi KTSP: Kamus kata baku vs nonbaku populer serta panduan peluluhan fonem K, T, S, P yang sering membingungkan LLM.
๐ Penggunaan Instan via NPX
Tidak perlu instalasi rumit, cukup jalankan perintah berikut di terminal Anda:
1. Memeriksa Teks atau Berkas Dokumen (Linter)
# Periksa kalimat langsung
npx eyd-v check "Dimana kamu kuliah pasca sarjana?"
# Periksa berkas Markdown / Teks
npx eyd-v check README.mdContoh Hasil Pemeriksaan:
โ ๏ธ Ditemukan 2 potensi ketidaksesuaian EYD V:
1. [PREPOSISI] "Dimana" โ "Di mana"
Kaidah : Kata Depan 'di' menyatakan tempat ditulis terpisah
Rujukan: https://ejaan.kemendikdasmen.go.id/eyd/penulisan-kata/kata-depan/#1
2. [BENTUK_TERIKAT] "pasca sarjana" โ "pascasarjana"
Kaidah : Bentuk terikat 'pasca-' ditulis serangkai
Rujukan: https://ejaan.kemendikdasmen.go.id/eyd/penulisan-kata/kata-turunan/#bentuk-terikat
Rekomendasi Teks Bersih:
Di mana kamu kuliah pascasarjana?2. Mencari Kaidah & Pasal Resmi
npx eyd-v search "tanda koma konjungsi"
npx eyd-v search "huruf kapital jabatan"
npx eyd-v search "bentuk terikat"3. Memasang Skill ke AI Agents (Installer)
# Pasang ke semua agen yang terdeteksi di sistem/proyek:
npx eyd-v install --all
# Atau pasang spesifik:
npx eyd-v install --antigravity # Pasang ke ~/.gemini/config/skills/eyd-v/
npx eyd-v install --cursor # Pasang ke .cursor/rules/eyd-v.mdc
npx eyd-v install --claude # Pasang ke .claude/skills/eyd-v/
npx eyd-v install --target ./my-agent-folder4. Menjalankan MCP Server (Model Context Protocol)
Untuk menghubungkan Claude Desktop, Cursor, atau Windsurf:
npx eyd-v mcpKonfigurasi claude_desktop_config.json:
{
"mcpServers": {
"eyd-v": {
"command": "npx",
"args": ["-y", "eyd-v", "mcp"]
}
}
}๐ Web Playground Interaktif
Ingin mencoba dan menguji linter EYD V tanpa membuka terminal atau menginstal paket apa pun? Repositori ini telah dilengkapi aplikasi Web Playground mandiri di demo/index.html:
๐ฅ๏ธ Buka Langsung di Browser: Cukup buka berkas
demo/index.htmldengan peramban favorit Anda (Chrome, Safari, Firefox, Edge).โ๏ธ Deteksi Kesalahan Realtime: Memeriksa teks naskah dan menampilkan perbaikan secara visual dengan penyorotan warna.
๐ Salin Teks Bersih 1-Klik: Tombol salin instan untuk memindahkan teks yang sudah diperbaiki ke aplikasi kerja Anda.
โ๏ธ Siap GitHub Pages: Dapat langsung diaktifkan sebagai live demo berbasis web gratis.
๐ป Penggunaan Programmatic (Node.js & TypeScript SDK)
Anda dapat mengimpor fungsi-fungsi EYD V langsung ke dalam aplikasi backend, bot, atau pipeline LLM Anda:
npm install eyd-vconst { checkEyd, searchRules, getRuleById } = require('eyd-v');
// 1. Memeriksa Teks
const result = checkEyd("Kita harus merubah sistem analisa ini.");
console.log(result.valid); // false
console.log(result.errorCount); // 2
console.log(result.correctedText); // "Kita harus mengubah sistem analisis ini."
console.log(result.errors);
/*
[
{
type: 'PELULUHAN_KTSP',
original: 'merubah',
suggestion: 'mengubah',
rule: "Kata dasar 'ubah' mendapat awalan meN- menjadi 'mengubah'"
},
{
type: 'KOSAKATA_NONBAKU',
original: 'analisa',
suggestion: 'analisis',
rule: "Kata baku adalah 'analisis' (bukan 'analisa')"
}
]
*/
// 2. Mencari Aturan
const rules = searchRules("tanda titik dua", { limit: 3 });
console.log(rules[0].title); // "1. Tanda titik dua digunakan..."
// 3. Mengambil Detail Pasal
const rule = getRuleById("tanda-titik#1");
console.log(rule.content);๐ง AI Learning, Fine-Tuning & RAG Hub
Repositori ini secara khusus dilengkapi modul dataset siap pakai untuk berbagai kebutuhan pelatihan dan inferensi AI:
1. Fine-Tuning & Alignment (SFT & DPO)
Terletak di direktori data/ai-learning/:
instruction-tuning-chatml.jsonl(321 baris): Format pesan multi-turn (system,user,assistant) untuk supervised fine-tuning model OpenAI, Qwen, Llama, Mistral, dll.alpaca-instructions.json(271 entri): Format Alpaca standar (instruction,input,output).dpo-preference.jsonl(75 pasang): Dataset Direct Preference Optimization berisi pasangan jawaban baku (chosen) vs jawaban salah/halusinasi (rejected) untuk melatih model agar menghindari kesalahan ejaan fatal (dimana, pasca sarjana, merubah, dll.).qa-evaluation.jsonl(246 pasang): Dataset evaluasi ground-truth untuk menguji akurasi retrieval RAG.
2. Ingestion RAG ke Vector Database
Skrip contoh siap pakai untuk memuat 246 potongan semantis EYD V:
Python (ChromaDB / LangChain):
scripts/rag/ingest-chroma.pyNode.js (Vectorize / Pinecone):
scripts/rag/ingest-node.js
3. Menjalankan Model Lokal dengan Ollama
Jalankan model lokal yang mahir kaidah EYD V menggunakan berkas prompts/Modelfile:
# 1. Buat custom model di Ollama
ollama create eyd-v -f prompts/Modelfile
# 2. Jalankan interaktif
ollama run eyd-v "Sunting naskah ini: Dimana anda pasca sarjana?"4. Skema Function Calling / Tool Definitions
Bagi developer yang membangun agen dengan OpenAI API, Anthropic Claude, atau Google Gemini, skema tools resmi tersedia di data/schemas/tool-definitions.json (search_eyd_rules, check_eyd_spelling, lookup_word_standard).
๐ Struktur Repositori & Pengetahuan
eyd-v-skill/
โโโ assets/
โ โโโ logo.png # Logo Tut Wuri Handayani Kemendikdasmen RI
โโโ SKILL.md # Definisi Universal Agent Skill (Antigravity/Claude/dll)
โโโ package.json # Konfigurasi package & bin CLI
โโโ bin/
โ โโโ cli.js # CLI executable (npx eyd-v)
โโโ src/
โ โโโ index.js # Programmatic SDK Library
โ โโโ linter.js # Mesin validasi ejaan & tata bahasa
โ โโโ mcp-server.js # Server Model Context Protocol (stdio)
โโโ data/
โ โโโ eyd-v-all-rules.json # Dataset lengkap terstruktur seluruh pasal
โ โโโ eyd-v-chunks.jsonl # 246 semantic chunks siap RAG & Vector DB
โ โโโ leksikon-kata-baku.json # Kamus leksikon kata baku & aturan KTSP
โ โโโ raw-search-index.json # Search index asli dari situs Kemendikdasmen
โโโ docs/
โ โโโ pembaruan-eyd-v-vs-puebi.md # Panduan perbedaan EYD V vs PUEBI
โ โโโ kaidah-peluluhan-ktsp.md # Panduan morfofonemik fonem K, T, S, P
โ โโโ 00-pendahuluan/ # SK & Kata Pengantar resmi
โ โโโ 01-penggunaan-huruf/ # 8 subbab penggunaan huruf
โ โโโ 02-penulisan-kata/ # 9 subbab penulisan kata
โ โโโ 03-penggunaan-tanda-baca/ # 15 subbab tanda baca
โ โโโ 04-penulisan-unsur-serapan/ # Kaidah serapan umum & khusus
โโโ prompts/
โ โโโ system-prompt-indonesia.md # System prompt siap pakai (ChatGPT/Claude/Gemini)
โโโ templates/
โ โโโ .cursorrules # Konfigurasi Cursor klasik
โ โโโ cursor/eyd-v.mdc # Konfigurasi Cursor modern
โ โโโ claude/CLAUDE.md # Konfigurasi Claude Code
โโโ tests/
โ โโโ benchmark.json # 25 test cases benchmark tata bahasa
โ โโโ test-linter.js # Test runner benchmark
โโโ scripts/
โโโ scrape.js # Skrip scraper resmi (reproducible)
โโโ verify-menus.js # Skrip verifikasi 38 menu resmi๐งช Evaluasi & Pengujian
Proyek ini dilengkapi test suite berstandar benchmark:
npm testHasil pengujian:
========================================
Hasil Uji: 25 Lulus, 0 Gagal (100% Sukses)
========================================๐ Dukungan & Donasi
Ekosistem EYD V dikembangkan dan dipelihara secara mandiri sebagai proyek sumber terbuka (open source) demi memajukan kecerdasan buatan dan teknologi pemrosesan bahasa alami (NLP) Indonesia yang tertib, bermartabat, dan berstandar ilmiah.
Jika repositori, dataset, pustaka, atau perkakas ini bermanfaat bagi pekerjaan, riset, atau produktivitas Anda, Anda dapat mendukung keberlanjutan proyek ini melalui:
Alokasi Dukungan: Setiap donasi dan apresiasi yang Anda berikan akan dialokasikan langsung untuk:
Biaya operasional dan sewa peladen komputasi (server hosting & bandwidth).
Perluasan dataset pelatihan kebahasaan baru dan evaluasi model AI.
Pemeliharaan dan integrasi perkakas AI Agent secara berkelanjutan.
Terima kasih banyak atas kemurahan hati dan dukungan Anda untuk kemajuan ekosistem bahasa Indonesia! ๐๐ฎ๐ฉ
๐ค Komunitas, Kontribusi & Tata Kelola
Proyek ini menjunjung tinggi standar tata kelola proyek sumber terbuka (open source) kelas dunia:
๐ Panduan Kontribusi: Alur kerja fork, standar pengujian, dan tata cara pengajuan PR.
๐ก๏ธ Kode Etik (Code of Conduct): Standar perilaku komunitas yang inklusif dan profesional.
๐ Kebijakan Keamanan (Security): Prosedur pelaporan kerentanan secara bertanggung jawab ke
me@ardianryan.com.๐ Catatan Rilis (Changelog): Riwayat lengkap pembaruan versi mengacu pada Keep a Changelog.
๐ฌ Bantuan & Dukungan: Panduan mencari solusi, bertanya di diskusi, dan kontak langsung.
๐ Panduan Sitasi (Citation): Format BibTeX dan APA untuk publikasi riset dan paper akademis.
๐ Lisensi & Hak Cipta
Seluruh konten teks pedoman ejaan merupakan dokumen publik resmi milik Badan Pengembangan dan Pembinaan Bahasa, Kementerian Pendidikan Dasar dan Menengah Republik Indonesia.
Perangkat lunak, skrip parsing, SDK, CLI, dan server MCP dilisensikan di bawah lisensi MIT.
Pengelola: Ardian Ryan (me@ardianryan.com).
This server cannot be deployed
Maintenance
Related MCP Connectors
Exactly 50 data transformation and live web verification tools for AI agents.
Exact text tools for AI agents: unified diff, patch apply, regex testing, grapheme counting.
- SnipgetOAuthai.snipget
300+ deterministic data utilities for AI agents: validate, normalize, parse, match, redact.
PDF, image, video, OCR, screenshot, SQL, QR and text tools for agents. No API key, no signup.
Related MCP Servers
- AlicenseBqualityAmaintenanceEnables AI clients to access official Indonesian statistical data from Badan Pusat Statistik (BPS) through natural language queries. It provides over 20 tools for retrieving demographic, economic, and trade data with support for bilingual responses and fuzzy domain matching.34656MIT
- FlicenseNot gradedqualityBmaintenanceOffline spell check and BYOK grammar checking for AI assistants. 100% offline spell check via nspell (zero tokens, zero API calls). BYOK grammar checking with your own Gemini, OpenAI, or Claude API key. Works with Claude Desktop, Cursor, ChatGPT, and any MCP-compatible tool. 8 languages supported.-
- AlicenseAqualityFmaintenanceEnables AI agents to transliterate between Latin-script Javanese and Aksara Jawa (Hanacaraka) bidirectionally.213MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and retrieve data from Indonesia's higher education database (PDDIKTI), including universities, lecturers, study programs, and students.MIT