mila-gg avatar

Mila

mila-gg/mcp-server

This connects Claude to Mila's document suite, letting you create and manipulate documents, spreadsheets, and presentations programmatically. You'd reach for this when you want your AI assistant to generate formatted reports, populate spreadsheets with analyzed data, or build presentation decks without manual copy-paste work. It's positioned as a Microsoft Office alternative, so expect operations for document formatting, cell manipulation, and slide creation. Uses streamable HTTP transport and runs as a hosted service at mcp.mila.gg, so there's no local installation needed. Good fit if you're building workflows that need to produce polished deliverables rather than just markdown or plain text output.

tools
23
transport
HTTP
last updated
Mar 30, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.mila.gg/ --name mila-gg

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http mila-gg https://mcp.mila.gg/

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 23 tools

Verified live against the running server on Nov 6, 2026.

list_serversList all workspaces (servers) you have access to.

List all workspaces (servers) you have access to.

No parameters. Call it with no arguments.

list_documentsList all documents (docs, word, notes, pages). Use this when asked to list, find, or search documents, notes, drafts, or written content. Supports pagination, sorting, and filtering by workspace.5 params

List all documents (docs, word, notes, pages). Use this when asked to list, find, or search documents, notes, drafts, or written content. Supports pagination, sorting, and filtering by workspace.

Parameters* required
limitnumber
Max results (1-100, default 50)
offsetnumber
Pagination offset (default 0)
orderstring
Sort orderone of asc · desc
server_idvalue
Filter by server ID, or "personal"
sortstring
Sort fieldone of created_at · updated_at · last_edited_at · title
get_documentGet a document (doc, word, note, page) by ID, including its full content (title, HTML body, metadata).1 params

Get a document (doc, word, note, page) by ID, including its full content (title, HTML body, metadata).

Parameters* required
id*string
Document ID
create_documentCreate a new document. Use this when asked to create, write, draft, or compose a document, doc, note, page, article, or word document. Content should be HTML (e.g. "<p>Hello</p>").3 params

Create a new document. Use this when asked to create, write, draft, or compose a document, doc, note, page, article, or word document. Content should be HTML (e.g. "<p>Hello</p>").

Parameters* required
contentstring
HTML content of the document
server_idstring
Server ID to create in (omit for personal)
title*string
Document title
update_documentUpdate an existing document (doc, word, note). Supply a new title and/or HTML content to replace the body.3 params

Update an existing document (doc, word, note). Supply a new title and/or HTML content to replace the body.

Parameters* required
contentstring
New HTML content (replaces entire document body)
id*string
Document ID
titlestring
New title
delete_documentPermanently delete a document (doc, word, note) by ID.1 params

Permanently delete a document (doc, word, note) by ID.

Parameters* required
id*string
Document ID
append_to_documentAppend HTML content to the end of an existing document (doc, word, note) without replacing existing content.2 params

Append HTML content to the end of an existing document (doc, word, note) without replacing existing content.

Parameters* required
content*string
HTML content to append
id*string
Document ID
list_sheetsList all spreadsheets (sheets, excel, workbooks) with their tab metadata (no cell data). Use this when asked to list, find, or search spreadsheets, workbooks, tables, or tabular data.5 params

List all spreadsheets (sheets, excel, workbooks) with their tab metadata (no cell data). Use this when asked to list, find, or search spreadsheets, workbooks, tables, or tabular data.

Parameters* required
limitnumber
Max results (1-100, default 50)
offsetnumber
Pagination offset
orderstring
Sort orderone of asc · desc
server_idvalue
Filter by server ID
sortstring
Sort fieldone of created_at · updated_at · last_edited_at · title
get_sheetGet a spreadsheet (sheet, excel, workbook) by ID, including all tabs and their cell data in A1 notation.1 params

Get a spreadsheet (sheet, excel, workbook) by ID, including all tabs and their cell data in A1 notation.

Parameters* required
id*string
Sheet (workbook) ID
create_sheetCreate a new spreadsheet (sheet, excel, workbook) with an initial tab. Use this when asked to create a spreadsheet, table, workbook, tracker, or organize data in rows and columns.6 params

Create a new spreadsheet (sheet, excel, workbook) with an initial tab. Use this when asked to create a spreadsheet, table, workbook, tracker, or organize data in rows and columns.

Parameters* required
cellsobject
Initial cell data in A1 notation. Each cell is an object with: value (string|number), and optional format: { bold, italic, underline (booleans), color (text hex e.g. "#FF0000"), bgColor (background...
columnsnumber
Number of columns (default 26)
rowsnumber
Number of rows (default 100)
server_idstring
Server ID
tab_namestring
Name of the first tab (default "Sheet 1")
title*string
Workbook title
update_sheetUpdate spreadsheet (sheet, excel, workbook) workbook-level properties (currently only title).2 params

Update spreadsheet (sheet, excel, workbook) workbook-level properties (currently only title).

Parameters* required
id*string
Sheet (workbook) ID
title*string
New title
delete_sheetPermanently delete a spreadsheet (sheet, excel, workbook) and all its tabs.1 params

Permanently delete a spreadsheet (sheet, excel, workbook) and all its tabs.

Parameters* required
id*string
Sheet (workbook) ID
get_sheet_tabGet a single tab from a spreadsheet (sheet, excel, workbook), including all cell data in A1 notation.2 params

Get a single tab from a spreadsheet (sheet, excel, workbook), including all cell data in A1 notation.

Parameters* required
sheet_id*string
Sheet (workbook) ID
tab_id*string
Tab ID
create_sheet_tabAdd a new tab to a spreadsheet (sheet, excel, workbook).5 params

Add a new tab to a spreadsheet (sheet, excel, workbook).

Parameters* required
cellsobject
Initial cells in A1 notation. Each cell: { value, format?: { bold, italic, underline, color (text hex), bgColor (background hex), fontSize, fontFamily, align, numberFormat, decimals, currencySymbol...
columnsnumber
Number of columns
namestring
Tab name
rowsnumber
Number of rows
sheet_id*string
Sheet (workbook) ID
update_sheet_tabUpdate a spreadsheet (sheet, excel, workbook) tab: merge cells, rename, change color, or resize the grid. Set a cell value to null to clear it.7 params

Update a spreadsheet (sheet, excel, workbook) tab: merge cells, rename, change color, or resize the grid. Set a cell value to null to clear it.

Parameters* required
cellsobject
Cells to update in A1 notation (null clears a cell). Each cell is an object with: value (string|number), and optional format: { bold, italic, underline (booleans), color (text hex e.g. "#FF0000"),...
colorstring
Tab color
columnsnumber
New column count
namestring
New tab name
rowsnumber
New row count
sheet_id*string
Sheet (workbook) ID
tab_id*string
Tab ID
delete_sheet_tabDelete a tab from a spreadsheet (sheet, excel, workbook). Cannot delete the last remaining tab.2 params

Delete a tab from a spreadsheet (sheet, excel, workbook). Cannot delete the last remaining tab.

Parameters* required
sheet_id*string
Sheet (workbook) ID
tab_id*string
Tab ID
append_rowsAppend one or more rows of data to a spreadsheet (sheet, excel, workbook) tab. Use "rows" for multiple rows or "values" for a single row.4 params

Append one or more rows of data to a spreadsheet (sheet, excel, workbook) tab. Use "rows" for multiple rows or "values" for a single row.

Parameters* required
rowsarray
Multiple rows. Each row is an array of values or an object keyed by column letter, e.g. [["Alice", 30], ["Bob", 25]] or [{"A": "Alice", "B": 30}]
sheet_id*string
Sheet (workbook) ID
tab_id*string
Tab ID
valuesvalue
Single row as an array or column-letter object, e.g. ["Alice", 30] or {"A": "Alice", "B": 30}
list_slidesList all slide presentations (slides, powerpoint, deck, keynote). Use this when asked to list, find, or search presentations, decks, or slideshows.5 params

List all slide presentations (slides, powerpoint, deck, keynote). Use this when asked to list, find, or search presentations, decks, or slideshows.

Parameters* required
limitnumber
Max results (1-100, default 50)
offsetnumber
Pagination offset
orderstring
Sort orderone of asc · desc
server_idvalue
Filter by server ID
sortstring
Sort fieldone of created_at · updated_at · last_edited_at · title
get_slide_presentationGet a slide presentation (slides, powerpoint, deck, keynote) by ID, including all slide data.1 params

Get a slide presentation (slides, powerpoint, deck, keynote) by ID, including all slide data.

Parameters* required
id*string
Presentation ID
create_slide_presentationCreate a new slide presentation (slides, powerpoint, deck, keynote). Use this when asked to create a presentation, slide deck, or slideshow. Each slide has "html" content and optional "background" and "notes".5 params

Create a new slide presentation (slides, powerpoint, deck, keynote). Use this when asked to create a presentation, slide deck, or slideshow. Each slide has "html" content and optional "background" and "notes".

Parameters* required
aspectRatiostring
Aspect ratio (default "16:9")
dataarray
Array of slide objects
server_idstring
Server ID
themestring
Theme name (default "default")
title*string
Presentation title
update_slide_presentationUpdate a slide presentation (slides, powerpoint, deck, keynote): title, slide data, theme, or aspect ratio.5 params

Update a slide presentation (slides, powerpoint, deck, keynote): title, slide data, theme, or aspect ratio.

Parameters* required
aspectRatiostring
New aspect ratio
dataarray
Full replacement array of slide objects
id*string
Presentation ID
themestring
New theme
titlestring
New title
delete_slide_presentationPermanently delete a slide presentation (slides, powerpoint, deck, keynote).1 params

Permanently delete a slide presentation (slides, powerpoint, deck, keynote).

Parameters* required
id*string
Presentation ID
append_slidesAppend one or more slides to an existing presentation (slides, powerpoint, deck, keynote).4 params

Append one or more slides to an existing presentation (slides, powerpoint, deck, keynote).

Parameters* required
id*string
Presentation ID
positionnumber
0-based position to insert at (appends to end if omitted)
slideobject
Single slide to append
slidesarray
Array of slides to append

Sponsors

Readme

Details

Repository
github.com/mila-gg/mcp-server
Website
mila.gg
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026