docforge-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_PORT | No | Port for HTTP server. Default is 8958. Only used when MCP_TRANSPORT is 'streamable-http'. | 8958 |
| MCP_TRANSPORT | No | Transport mode. Default is stdio. Set to 'streamable-http' for HTTP server. | stdio |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| formal_letterA | Generate a formal business letter with customizable recipient, subject, body, and sender information. All placeholder values support markdown formatting:
|
| create_excel_from_markdownA | Converts markdown content with tables and formulas to Excel (.xlsx) format. Use '## Sheet: Name' headings to create multiple sheets. |
| create_word_from_markdownA | Converts markdown content to a professionally formatted Word (.docx) document. Supports headings, lists, tables, images, block quotes, page breaks, horizontal lines, text alignment, and rich inline formatting. |
| create_powerpoint_presentationC | Creates PowerPoint presentations from structured slides. |
| create_email_draftC | Creates an email draft in EML format with HTML content using preset professional styling. |
| create_xml_fileB | Creates an XML file from provided XML content. |
| read_documentA | Extract all text from an existing document (DOCX, XLSX, PPTX, or PDF) |
| get_document_infoB | Get metadata and statistics from an existing document |
| get_docx_paragraphsA | List all paragraphs from a DOCX file with index and style |
| get_docx_tablesB | Extract tables from a DOCX file with content |
| get_xlsx_sheetsA | Get sheet content from an XLSX file |
| get_pptx_slidesC | List all slides from a PPTX file with content |
| get_pdf_pagesB | Extract text from specific pages of a PDF file |
| apply_excel_formattingB | Apply conditional formatting rules to an Excel sheet |
| render_docx_templateC | Render a DOCX template with variables, conditionals, and loops |
| render_pptx_templateB | Render a PPTX template with variables, conditionals, and loops |
| merge_docx_filesB | Merge multiple DOCX files into one document |
| merge_pptx_filesA | Merge multiple PPTX files into one presentation |
| apply_pptx_templateC | Replace placeholder text in a PPTX slide |
| add_shape_to_slideC | Add a shape (rectangle, oval, triangle) to a PPTX slide |
| duplicate_pptx_slideC | Duplicate a slide in a PPTX file |
| create_excel_chartB | Create a chart (bar, line, pie, column) in an Excel file |
| add_image_to_docxC | Add an image to a DOCX file |
| add_header_footerC | Add header and/or footer to a DOCX file |
| set_page_marginsB | Set page margins for a DOCX file (in cm) |
| add_bullet_listB | Add a bullet list to a DOCX file |
| add_numbered_listC | Add a numbered list to a DOCX file |
| merge_table_cellsB | Merge cells in a DOCX table |
| create_pdf_from_markdownB | Generate a PDF document from Markdown content |
| convert_docx_to_pdfC | Convert an existing DOCX file to PDF |
| edit_docx_paragraphB | Edit a paragraph in an existing DOCX file by index |
| delete_docx_paragraphB | Delete a paragraph from a DOCX file by index |
| search_replace_docxC | Search and replace text in a DOCX file |
| insert_docx_paragraphB | Insert a new paragraph at a specific position in a DOCX file |
| edit_xlsx_cellC | Edit a cell value in an XLSX file |
| insert_xlsx_rowC | Insert a new row in an XLSX sheet |
| delete_xlsx_rowB | Delete a row from an XLSX sheet |
| edit_pptx_slide_textB | Replace text in a specific PPTX slide |
| delete_pptx_slideB | Delete a slide from a PPTX file |
| reorder_pptx_slidesB | Reorder slides in a PPTX file |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/filhocf/docforge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server