Docx MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read_docxB | Membaca seluruh isi teks dan tabel dari file .docx |
| create_or_append_docxC | Membuat file .docx baru atau menambahkan paragraf ke file yang sudah ada |
| replace_text_in_docxC | Mencari dan mengganti teks spesifik di dalam paragraf maupun tabel .docx |
| create_table_docxC | Membuat tabel baru dari matriks data 2D ke dalam file .docx |
| edit_table_docxC | Mengubah isi teks pada sel tabel tertentu (0-indexed) dalam file .docx |
| delete_table_docxC | Menghapus tabel dari file .docx berdasarkan indeks tabel (0-indexed) |
| clear_docxC | Menghapus seluruh isi teks dan tabel dari file .docx sehingga menjadi dokumen kosong |
| add_column_docxC | Menambahkan atau menyisipkan kolom pada tabel docx dengan teks sel opsional, lebar opsional, dan indeks posisi opsional |
| resize_table_docxB | Mengatur lebar kolom tabel (dalam inci). Bisa mengatur seluruh kolom via col_widths atau satu kolom via col_index & width_inches |
| set_table_visibility_docxC | Mengatur visibilitas border tabel (visible=False untuk transparan/tanpa garis, visible=True untuk border garis) |
| delete_column_docxC | Menghapus satu kolom tertentu dari tabel docx berdasarkan col_index (0-indexed) |
| add_row_docxC | Menambahkan atau menyisipkan baris baru pada tabel docx dengan teks sel opsional, tinggi opsional, dan indeks posisi opsional |
| delete_row_docxC | Menghapus satu baris tertentu dari tabel docx berdasarkan row_index (0-indexed) |
| merge_cells_docxC | Menggabungkan (merge) area sel dari [start_row, start_col] sampai [end_row, end_col] (0-indexed) |
| set_cell_shading_docxB | Memberikan warna latar belakang (shading) pada sel/baris/kolom/tabel dengan format HEX (contoh: 'E0E0E0' atau '#E0E0E0') |
| set_table_style_docxC | Mengubah template style bawaan Word untuk tabel (misalnya 'Table Grid', 'Light Shading', 'Normal Table') |
| set_table_alignment_docxC | Mengatur perataan posisi tabel di halaman dokumen ('left', 'center', atau 'right') |
| set_cell_alignment_docxC | Mengatur perataan teks sel: horizontal ('left', 'center', 'right', 'justify') dan/atau vertikal ('top', 'center', 'bottom') |
| set_table_pagination_docxC | Mengatur opsi cetak/pagination tabel: mengulang header di setiap halaman (repeat_header_rows) dan mencegah baris terbelah (cant_split) |
| set_cell_margins_docxC | Mengatur padding/margin internal sel (dalam satuan pt). Berlaku untuk sel spesifik ([row, col]) atau seluruh tabel jika row/col tidak diisi |
| set_table_borders_docxC | Mengatur border tabel secara kustom per sisi dengan opsi warna (HEX atau 'auto'), ketebalan (size), dan style border |
| set_cell_text_direction_docxC | Mengatur arah orientasi teks sel ('horizontal', 'bt_lr' untuk rotasi 90 derajat ke atas, atau 'tb_rl' untuk rotasi 270 derajat ke bawah) |
| split_table_docxC | Membagi (split) satu tabel menjadi dua tabel terpisah pada baris split_row_index (0-indexed) |
| format_text_docxC | Mengatur jenis font, ukuran (Pt), warna teks, bold, italic, underline, strikethrough, subscript, superscript, small_caps, all_caps, dan highlight |
| format_paragraph_docxC | Mengatur format paragraf: spasi baris (misal 1.5, 2.0 atau Pt), spasi sebelum/sesudah (pt), indentasi/hanging indent (inci), perataan, list, dan kontrol halaman (keep_with_next, page_break_before) |
| add_styled_paragraph_docxC | Menambahkan paragraf atau heading baru dengan opsi lengkap font, ukuran, warna, gaya teks, spasi, dan perataan ke file .docx |
| add_picture_docxB | Menyisipkan gambar (.png/.jpg/dll) ke dokumen Word melalui path file atau string base64 dengan opsi lebar/tinggi (Inches atau Cm), perataan, caption, alt text/title, atau ke dalam sel tabel |
| get_images_info_docxB | Mendapatkan daftar dan informasi dimensi seluruh gambar yang ada di dalam dokumen .docx |
| resize_picture_docxC | Mengubah ukuran (resize) gambar yang sudah ada di dokumen berdasarkan indeks gambar (Inches atau Cm) |
| delete_picture_docxC | Menghapus gambar dari dokumen .docx berdasarkan indeks gambar |
| extract_images_docxC | Mengekstrak seluruh file gambar yang tertanam di dalam dokumen .docx dan menyimpannya ke folder output |
| get_page_setup_docxA | Membaca informasi ukuran kertas, orientasi, margin (cm/inci), gutter, header/footer distance, kolom, dan penomoran halaman untuk seluruh section dokumen |
| set_page_setup_docxC | Mengatur ukuran kertas (A4, Letter, F4/Folio, Legal, dll), orientasi, margin (cm/inci/preset: normal, narrow, skripsi), gutter, multi-kolom koran, restart nomor halaman, dan mirror margins |
| add_section_docxC | Menambahkan section baru ke dokumen Word (misal halaman baru dengan orientasi Landscape, format 2 kolom, atau restart nomor halaman) |
| add_page_break_docxB | Menyisipkan page break (pindah halaman), column break, atau line break ke dokumen .docx pada akhir dokumen, sebelum paragraf tertentu, atau di dalam sel tabel. |
| add_horizontal_rule_docxB | Menyisipkan garis horizontal (rule / pembatas bab) atau menambahkan garis pembatas kop surat/paragraf dengan gaya (single, double, triple, thick, thick_thin, thin_thick, thin_thick_thin, wave, dotted, dashed), ketebalan (pt), indentasi, posisi border, dan warna kustom. |
| add_equation_docxA | Menyisipkan rumus matematika (Equation) ke file .docx dari format LaTeX, MathML, atau OMML. Mendukung mode block (persamaan mandiri di tengah) dan inline (sejajar teks), penomoran persamaan rata kanan ala jurnal/skripsi (equation_number), penggantian placeholder teks (placeholder), ukuran font (font_size_pt), perataan, serta penempatan di paragraf atau sel tabel. |
| set_header_footer_docxC | Mengatur isi Header atau Footer dan menyisipkan field nomor halaman fisik (PAGE / NUMPAGES) pada dokumen .docx. Mendukung halaman pertama berbeda (different_first_page), unlink section, font styling, perataan, serta preset standar skripsi (skripsi_chapter, skripsi_preliminary). |
| get_header_footer_docxA | Membaca isi teks, nomor halaman (field PAGE/NUMPAGES), status link, dan konfigurasi Header dan Footer untuk seluruh section dokumen .docx. |
| add_table_of_contents_docxB | Menambahkan Daftar Isi (Table of Contents / TOC) pada dokumen .docx. Mendukung TOC dinamis Word (field fldSimple/complex F9), entri manual / terhitung dengan dot leaders (... nomor halaman), auto-deteksi heading dokumen, indentasi hierarki level, kustomisasi judul ('DAFTAR ISI', 'DAFTAR TABEL', 'DAFTAR GAMBAR'), dan page break. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 40 tools
Most tools target clearly distinct resource+action pairs (e.g., add_row vs add_column vs merge_cells). A few boundaries are softer—add_styled_paragraph overlaps with format_text and format_paragraph, and set_table_alignment could be confused with set_cell_alignment—but descriptions make the distinctions reasonably clear.
All tools use snake_case with a consistent action-object suffix (_docx), e.g., resize_table_docx, set_cell_shading_docx, get_page_setup_docx. Minor compound names like create_or_append_docx still follow the same predictable pattern.
40 tools is heavy for a single server, with nearly half dedicated to granular table operations (borders, shading, margins, pagination, visibility, etc.). The domain is broad enough to justify many tools, but several table controls could be consolidated without losing capability.
The surface covers core docx workflows: create/read/clear, text and paragraph formatting, table CRUD and styling, images, headers/footers, page setup, sections, equations, and TOC. Notable gaps remain for hyperlinks, footnotes/endnotes, comments, document properties, and inserting paragraphs at specific positions.