A Model Context Protocol (MCP) server that provides seamless integration with the Documize API. This server enables AI assistants like Claude to interact with your Documize knowledge base - search documents, manage spaces, handle attachments, and more.
- 🔍 Search: Full-text search across documents and content
- 📄 Documents: Complete CRUD operations for documents
- 📝 Pages: Granular page-level content management
- 📁 Spaces: Manage spaces and permissions
- 📎 Import/Export: Import documents (HTML/Markdown/Word) and export (PDF/HTML/DOCX)
- 👥 Users & Groups: User and group management
- 🧪 Well-Tested: 92.68% code coverage with comprehensive unit tests
- � Reliable: Automatic retry logic for transient errors
get_document- Get document by ID with content and metadatalist_documents- List all documents in a spaceupdate_document- Update existing documentdelete_document- Delete a document
Note: Documents can only be created via import_document (see Import/Export tools)
get_pages- Get all pages in a documentget_page- Get a specific pagecreate_page- Create new page with HTML contentupdate_page- Update existing pagedelete_page- Delete a page
list_spaces- List all available spacesget_space- Get space detailscreate_space- Create new spacedelete_space- Delete a space
list_users- List all userscreate_user- Create new userdelete_user- Delete a user
list_groups- List all groupsjoin_group- Add user to groupleave_group- Remove user from group
import_document- Import HTML, Markdown, or Word files (creates new documents)export_pdf- Export document as PDFexport_html- Export document as HTMLexport_docx- Export document as DOCX
Note: Document creation is only possible via import_document
search- Full-text search across documents, spaces, and attachments
npm install -g documize-mcp-server-
Get your Documize credentials:
- Domain (usually empty for self-hosted instances)
- Password
-
Encode credentials:
# For self-hosted (domain is empty) echo -n ":email:password" | base64 # For multi-tenant (with domain) echo -n "domain:email:password" | base64
-
Configure for Claude Desktop:
Edit
~/Library/Application Support/Claude/claude_desktop_config.json:{ "mcpServers": { "documize": { "command": "documize-mcp-server", "env": { "DOCUMIZE_API_URL": "https://your-instance.com", "DOCUMIZE_API_CREDENTIALS": "your-base64-credentials" } } } } -
Restart Claude Desktop
-
Install the server:
npm install -g documize-mcp-server
-
Configure
.vscode/mcp.jsonin your workspace:{ "mcpServers": { "documize": { "command": "documize-mcp-server", "env": { "DOCUMIZE_API_URL": "https://your-instance.com", "DOCUMIZE_API_CREDENTIALS": "your-base64-credentials" } } } } -
Reload VS Code
See QUICKSTART.md for detailed examples and docs/API-REFERENCE.md for complete API documentation.
Search for documents about "project requirements"
Import this HTML file into the Engineering space to create a new document:
<h1>Meeting Notes</h1><p>Discussion about project requirements...</p>
Add a new section to document abc123 with title "Introduction"
Import the markdown file README.md into the Documentation space
Export document abc123 as PDF
- Node.js 18+
- npm or yarn
- A Documize instance with API access
git clone https://github.com/artfulhacker/documize-mcp-server.git
cd documize-mcp-server
npm installnpm run buildRun the full test suite with coverage:
npm test # Run all tests once
npm run test:watch # Run tests in watch mode
npm run test:ui # Run tests with interactive UI
npm run test:coverage # Run with coverage reportTest Coverage: 92.68% (68 tests across 7 test suites)
Run integration tests against a live Documize instance:
npm run integration-testNote: Integration tests require valid credentials in .env file.
npm run inspector- Complete API Reference - All 24 tools documented
- Documize API Docs
- MCP Specification
- TypeScript SDK
Version: 1.1.0
Status: Production Ready
Test Coverage: 92.68% (68 unit tests + integration tests)
Tools: 24 MCP tools covering complete Documize API
Features: Auto-retry logic, comprehensive error handling, full TypeScript support
Contributions are welcome! See CONTRIBUTING.md for guidelines.
See SECURITY.md for security considerations and best practices.
MIT License - see LICENSE for details.
- Repository: https://github.com/artfulhacker/documize-mcp-server
- Issues: https://github.com/artfulhacker/documize-mcp-server/issues
- NPM: https://www.npmjs.com/package/documize-mcp-server
- Changelog: CHANGELOG.md
Built with the Model Context Protocol by Anthropic.
Made by @artfulhacker