MCP Server
Connect AI assistants to kitedoc. Manage documents, sharing, analytics, signatures, data rooms, and contacts with 54 tools via the Model Context Protocol.
https://mcp.kitedoc.comOverview
The kitedoc MCP server exposes the full kitedoc API as tools for AI assistants via the Model Context Protocol (MCP). Ask your AI assistant to upload a document, share it with a client, check who viewed it, or send it for signature — same API, natural language interface.
Supported clients
- Claude Desktop
- Claude Code
- Cursor
- Windsurf
- Any MCP-compatible client supporting Streamable HTTP transport
Quick Start
Add the kitedoc MCP server to your client. Authentication is handled automatically via OAuth — your client will open a browser window for you to log in when you first connect.
Claude Desktop
- Add the following to your Claude Desktop config file (
claude_desktop_config.json):
{
"mcpServers": {
"kitedoc": {
"url": "https://mcp.kitedoc.com"
}
}
}- Restart Claude Desktop.
- When prompted, log in to your kitedoc account in the browser and approve the connection.
- You should now see kitedoc tools available. Try asking: “List my documents on kitedoc”
Claude Code
Add the server using the CLI:
claude mcp add --transport http kitedoc https://mcp.kitedoc.comRun /mcp in Claude Code to authenticate via your browser.
Cursor / Windsurf
Add the server URL to your editor's MCP settings. See your editor's MCP documentation for the exact file location.
{
"mcpServers": {
"kitedoc": {
"url": "https://mcp.kitedoc.com"
}
}
}Authentication
The MCP server uses OAuth 2.1 as defined by the MCP specification. When you first connect, your client will:
- Discover the authorization server via
.well-known/oauth-authorization-server - Dynamically register itself as an OAuth client
- Open your browser to log in and approve the connection
- Exchange the authorization code for tokens (with PKCE)
Tokens are managed automatically by your client — no API keys or manual configuration required. Sessions persist until you revoke access or your tokens expire.
Requirements
- A kitedoc account on a plan with API access (Business or higher)
- An MCP client that supports OAuth 2.1 with Streamable HTTP transport
Revoking access
You can revoke MCP access from your account settings. Revoking a connection immediately invalidates all tokens for that client.
Available Tools
The MCP server provides 54 tools across 6 categories:
| Category | Tools | Description |
|---|---|---|
| Documents | 10 | Upload, list, update, delete, restore, and organize documents |
| Sharing | 7 | Manage visibility, passwords, share links, and email sharing |
| Analytics | 5 | View analytics, events, page-level data, and export CSV |
| Signatures | 11 | Create, send, void, and track e-signature requests |
| Data Rooms | 16 | Create rooms, manage documents/folders, invite viewers |
| Contacts | 5 | List, search, create, update, and delete contacts |
Documents
Upload, list, update, delete, and organize documents and folders.
kitedoc_upload_documentUpload a document to kitedoc. Accepts PDF, DOC(X), PPT(X), XLS(X), and image files (max 50 MB).
kitedoc_list_documentsList your documents with pagination, search, and filtering by folder, file type, or status.
kitedoc_get_documentGet a single document by its slug.
kitedoc_update_documentUpdate a document's title or description.
kitedoc_delete_documentSoft-delete a document. Can be restored later.
kitedoc_restore_documentRestore a soft-deleted document.
kitedoc_list_document_versionsList all versions of a document with pagination.
kitedoc_create_folderCreate a new folder for organizing documents, with optional parent folder.
kitedoc_delete_folderDelete a folder and soft-delete its contents.
kitedoc_move_itemsMove documents and/or folders to a target folder or root.
Sharing
Control document visibility, password protection, and share links.
kitedoc_get_sharing_settingsGet sharing settings for a document — visibility, password, download/embed permissions.
kitedoc_update_sharing_settingsUpdate sharing settings including visibility, password, download, indexing, and embedding.
kitedoc_create_share_linkCreate a named share link without sending an email. Accepts optional per-link settings (password, email gate, download/copy permissions, expiration).
kitedoc_update_share_settingsUpdate settings for an individual share link (password, email gate, download/copy permissions, expiration).
kitedoc_share_documentShare a document with recipients via email with an optional message.
kitedoc_list_sharesList active shares for a document.
kitedoc_revoke_shareRevoke a share for a document by its share ID.
Analytics
View and export document analytics. Requires a paid subscription.
kitedoc_get_analytics_overviewGet aggregate analytics across all your documents with optional date filtering.
kitedoc_get_analytics_summaryGet analytics summary for a specific document — views, downloads, countries, referrers.
kitedoc_get_analytics_eventsList individual view events with visitor info, country, device, duration, and completion rate.
kitedoc_get_page_analyticsGet per-page engagement data — average time and view count per page.
kitedoc_export_analytics_csvExport analytics data as CSV for a document. Requires a Pro plan.
Signatures
Send documents for e-signature, track signing progress, and download signed PDFs. Requires a paid subscription.
kitedoc_create_signature_requestCreate a draft signature request. Add fields and send separately.
kitedoc_create_and_send_signatureCreate and immediately send a signature request with recipients and fields.
kitedoc_list_signature_requestsList your signature requests with pagination and optional status filter.
kitedoc_get_signature_requestGet a signature request by slug, including recipient statuses.
kitedoc_send_signature_requestSend a draft signature request to its recipients.
kitedoc_void_signature_requestVoid a pending signature request with an optional reason.
kitedoc_remind_signersSend reminder emails to recipients who haven't signed yet.
kitedoc_get_signature_audit_trailGet the full audit trail for a signature request.
kitedoc_download_signed_pdfGet presigned URLs for the signed PDF and audit trail PDF.
kitedoc_get_signature_fieldsGet all signature fields for a request.
kitedoc_set_signature_fieldsSet or replace all signature fields for a draft request.
Data Rooms
Create and manage secure data rooms with folders, document organization, and invite-based access. Requires a Business plan.
kitedoc_create_data_roomCreate a new data room with a name and optional description.
kitedoc_list_data_roomsList all your data rooms with document and invite counts.
kitedoc_get_data_roomGet a data room by slug.
kitedoc_update_data_roomUpdate data room settings — name, description, password, NDA, download controls.
kitedoc_delete_data_roomDelete a data room.
kitedoc_list_data_room_documentsList documents in a data room.
kitedoc_add_data_room_documentsAdd documents to a data room by their slugs, optionally into a folder.
kitedoc_remove_data_room_documentRemove a document from a data room.
kitedoc_list_data_room_foldersList folders in a data room.
kitedoc_create_data_room_folderCreate a folder in a data room. Supports nesting via optional parent_id.
kitedoc_update_data_room_folderRename, reorder, or move a folder. Supports nesting and unnesting.
kitedoc_delete_data_room_folderDelete a folder from a data room. Documents become unfiled.
kitedoc_invite_to_data_roomInvite a viewer to a data room by email with optional folder restrictions.
kitedoc_list_data_room_invitesList active invites for a data room.
kitedoc_revoke_data_room_inviteRevoke an invite to a data room.
kitedoc_get_data_room_analyticsGet analytics for a data room — views, unique viewers, NDA counts.
Contacts
Manage your contact list. Contacts are auto-created when you share documents.
kitedoc_list_contactsList your contacts with pagination.
kitedoc_search_contactsSearch contacts by name or email. Returns up to 10 matches.
kitedoc_create_contactCreate a new contact with email, name, company, and notes.
kitedoc_update_contactUpdate a contact's name, company, or notes.
kitedoc_delete_contactDelete a contact.