kitedoc

MCP Server

Connect AI assistants to kitedoc. Manage documents, sharing, analytics, signatures, data rooms, and contacts with 54 tools via the Model Context Protocol.

Server URL:https://mcp.kitedoc.com
REST API:API Reference

Overview

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

  1. Add the following to your Claude Desktop config file (claude_desktop_config.json):
{
  "mcpServers": {
    "kitedoc": {
      "url": "https://mcp.kitedoc.com"
    }
  }
}
  1. Restart Claude Desktop.
  2. When prompted, log in to your kitedoc account in the browser and approve the connection.
  3. 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.com

Run /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:

  1. Discover the authorization server via .well-known/oauth-authorization-server
  2. Dynamically register itself as an OAuth client
  3. Open your browser to log in and approve the connection
  4. 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:

CategoryToolsDescription
Documents10Upload, list, update, delete, restore, and organize documents
Sharing7Manage visibility, passwords, share links, and email sharing
Analytics5View analytics, events, page-level data, and export CSV
Signatures11Create, send, void, and track e-signature requests
Data Rooms16Create rooms, manage documents/folders, invite viewers
Contacts5List, search, create, update, and delete contacts

Documents

Upload, list, update, delete, and organize documents and folders.

kitedoc_upload_document

Upload a document to kitedoc. Accepts PDF, DOC(X), PPT(X), XLS(X), and image files (max 50 MB).

kitedoc_list_documents

List your documents with pagination, search, and filtering by folder, file type, or status.

kitedoc_get_document

Get a single document by its slug.

kitedoc_update_document

Update a document's title or description.

kitedoc_delete_document

Soft-delete a document. Can be restored later.

kitedoc_restore_document

Restore a soft-deleted document.

kitedoc_list_document_versions

List all versions of a document with pagination.

kitedoc_create_folder

Create a new folder for organizing documents, with optional parent folder.

kitedoc_delete_folder

Delete a folder and soft-delete its contents.

kitedoc_move_items

Move documents and/or folders to a target folder or root.

Sharing

Control document visibility, password protection, and share links.

kitedoc_get_sharing_settings

Get sharing settings for a document — visibility, password, download/embed permissions.

kitedoc_update_sharing_settings

Update sharing settings including visibility, password, download, indexing, and embedding.

kitedoc_create_share_link

Create a named share link without sending an email. Accepts optional per-link settings (password, email gate, download/copy permissions, expiration).

kitedoc_update_share_settings

Update settings for an individual share link (password, email gate, download/copy permissions, expiration).

kitedoc_share_document

Share a document with recipients via email with an optional message.

kitedoc_list_shares

List active shares for a document.

kitedoc_revoke_share

Revoke a share for a document by its share ID.

Analytics

View and export document analytics. Requires a paid subscription.

kitedoc_get_analytics_overview

Get aggregate analytics across all your documents with optional date filtering.

kitedoc_get_analytics_summary

Get analytics summary for a specific document — views, downloads, countries, referrers.

kitedoc_get_analytics_events

List individual view events with visitor info, country, device, duration, and completion rate.

kitedoc_get_page_analytics

Get per-page engagement data — average time and view count per page.

kitedoc_export_analytics_csv

Export 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_request

Create a draft signature request. Add fields and send separately.

kitedoc_create_and_send_signature

Create and immediately send a signature request with recipients and fields.

kitedoc_list_signature_requests

List your signature requests with pagination and optional status filter.

kitedoc_get_signature_request

Get a signature request by slug, including recipient statuses.

kitedoc_send_signature_request

Send a draft signature request to its recipients.

kitedoc_void_signature_request

Void a pending signature request with an optional reason.

kitedoc_remind_signers

Send reminder emails to recipients who haven't signed yet.

kitedoc_get_signature_audit_trail

Get the full audit trail for a signature request.

kitedoc_download_signed_pdf

Get presigned URLs for the signed PDF and audit trail PDF.

kitedoc_get_signature_fields

Get all signature fields for a request.

kitedoc_set_signature_fields

Set 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_room

Create a new data room with a name and optional description.

kitedoc_list_data_rooms

List all your data rooms with document and invite counts.

kitedoc_get_data_room

Get a data room by slug.

kitedoc_update_data_room

Update data room settings — name, description, password, NDA, download controls.

kitedoc_delete_data_room

Delete a data room.

kitedoc_list_data_room_documents

List documents in a data room.

kitedoc_add_data_room_documents

Add documents to a data room by their slugs, optionally into a folder.

kitedoc_remove_data_room_document

Remove a document from a data room.

kitedoc_list_data_room_folders

List folders in a data room.

kitedoc_create_data_room_folder

Create a folder in a data room. Supports nesting via optional parent_id.

kitedoc_update_data_room_folder

Rename, reorder, or move a folder. Supports nesting and unnesting.

kitedoc_delete_data_room_folder

Delete a folder from a data room. Documents become unfiled.

kitedoc_invite_to_data_room

Invite a viewer to a data room by email with optional folder restrictions.

kitedoc_list_data_room_invites

List active invites for a data room.

kitedoc_revoke_data_room_invite

Revoke an invite to a data room.

kitedoc_get_data_room_analytics

Get 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_contacts

List your contacts with pagination.

kitedoc_search_contacts

Search contacts by name or email. Returns up to 10 matches.

kitedoc_create_contact

Create a new contact with email, name, company, and notes.

kitedoc_update_contact

Update a contact's name, company, or notes.

kitedoc_delete_contact

Delete a contact.