Dovetail MCP server

Connect AI agents to your Dovetail workspace.

Overview

The Dovetail MCP server enables AI models to securely access and search your Dovetail workspace using the Model Context Protocol.

Supported tools

Dovetail's MCP server can be used in different ways depending on your AI tool.

First-party integrations

These tools have built-in Dovetail integrations available through their app stores or marketplaces — no manual configuration needed:

  • ChatGPT
  • Claude
  • Figma
  • Copilot

Hosted endpoint (custom configuration)

Any MCP client that supports Streamable HTTP transport and custom authentication headers can connect to the hosted Dovetail MCP endpoint (https://dovetail.com/api/mcp) using API token authentication. This includes tools like Cursor, Windsurf, Microsoft Copilot Studio, and many others.

Note: The hosted endpoint does not support OAuth 2.0 Dynamic Client Registration (DCR) or Client-Initiated Metadata Discovery (CIMD), and Dovetail does not expose a clientId or clientSecret for third-party tools. Your MCP client must support setting a custom Authorization header to pass a Dovetail API token.

See client configuration examples below for setup instructions.

Self-hosted server (STDIO transport)

For tools that only support the STDIO transport (e.g., Claude Desktop), you can run the Dovetail MCP server locally. See Self-hosted MCP server for setup instructions.

Quick start

If your tool supports Streamable HTTP transport, connect directly to Dovetail's hosted endpoint:

https://dovetail.com/api/mcp

This endpoint supports the MCP Streamable HTTP transport and handles authentication via OAuth 2.1 or API tokens.

Authentication

OAuth authentication

MCP clients that support OAuth can connect to the hosted endpoint and authenticate through your browser — no tokens to manage.

  1. Add a new MCP server in your client with the URL https://dovetail.com/api/mcp
  2. When prompted, sign in to Dovetail in your browser
  3. Authorize the MCP client to access your workspace

The endpoint publishes OAuth Protected Resource Metadata at https://dovetail.com/.well-known/oauth-protected-resource/api/mcp, which compatible clients use to discover the authorization flow automatically.

Note: The hosted endpoint does not support OAuth 2.0 Dynamic Client Registration (DCR) or Client-Initiated Metadata Discovery (CIMD). If your MCP client requires DCR or CIMD for OAuth, you can use API token authentication instead.

API token authentication

For clients that support Bearer token authentication, or when using the self-hosted server, you can authenticate with a Dovetail API token.

  1. Generate an API token in Dovetail (see Authorization)
  2. Pass it as a Bearer token in the Authorization header:
Authorization: Bearer <YOUR_TOKEN>

Workspace, project and folder tools

ToolDescription
search_workspaceSearch across all content in the workspace
get_dovetail_projectsList all projects in your workspace
get_projectGet a single project by its ID
create_projectCreate a new project
list_project_templatesList reusable project templates
list_foldersList folders in the workspace hierarchy
get_folderGet a single folder by its ID
get_folder_contentsList everything directly inside a folder
create_folderCreate a new folder

Data, doc and highlight tools

ToolDescription
list_project_dataList out all data entries in a project
get_project_dataGet a specific data entry by ID
get_data_contentGet a single data entry's content in markdown format
create_dataCreate a new data entry in a project
get_project_highlightsGet highlights for a specific project
get_highlightGet a single highlight by ID
create_transcript_highlightCreate a highlight on an audio/video transcript
list_docsList all docs in a workspace
get_docGet a doc's metadata by ID
get_doc_contentGet a single doc's content in markdown format
create_docCreate a new doc
list_doc_commentsList all comments on a doc
get_doc_commentGet a single comment by ID
create_commentPost a comment on a doc

Channels tools

ToolDescription
list_channelsList all channels in a workspace
get_channelGet a channel by ID
list_channel_dataList the raw data points flowing into a channel
get_channel_datumGet a single channel data point
list_channel_themesList a channel's themes
create_channel_datumSend a new data point to a channel

People tools

ToolDescription
list_usersList workspace members
get_userGet a single workspace member
list_contactsList out contacts in this workspace
get_contactGet a single contact by their ID

Tag, field & file tools

ToolDescription
list_tagsList out tags scoped to a project
get_tagGet a single tag by ID
create_tagCreate a new tag within a project
apply_tagsApply one or more existing tags to a highlight
list_fieldsList custom fields defined in a project
get_fieldGet a single field definition by its ID
get_fileGet the metadata for a file attachment by ID
download_fileGenerate a short-lived presigned download URL for a file
upload_fileInitiate a single-PUT upload of a file's bytes (up to 5 GB)
complete_file_uploadFinalize an upload after its bytes have been PUT
import_file_to_dataCreate a new data entry by importing a file (from a URL or an uploaded file)
import_file_to_docCreate a new doc by importing a file (from a URL or an uploaded file)

Client configuration examples

Cursor

Navigate to Settings → Tools & MCP → Add Custom MCP and add the following configuration:

{
  "mcpServers": {
    "dovetail-mcp": {
      "url": "https://dovetail.com/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Replace <YOUR_TOKEN> with your Dovetail API token (see Authorization).

Microsoft Copilot Studio

In the MCP onboarding wizard, configure:

  • Server URL: https://dovetail.com/api/mcp
  • Authentication: API key
  • Type: Header
  • Header name: Authorization
  • API key value: Bearer <YOUR_TOKEN>

Replace <YOUR_TOKEN> with your Dovetail API token (see Authorization).

Testing with curl

You can test the endpoint directly:

curl -X POST https://dovetail.com/api/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

Self-hosted server

If your MCP client only supports STDIO transport (e.g., Claude Desktop), you can run the Dovetail MCP server locally with an API token. See Self-hosted MCP server for setup instructions.

Bring customer intelligence to your users

If you're interested in partnering with Dovetail to bring it into your app or service, you can build a custom integration using our MCP server.

For partnership inquiries or help getting started with a new connector, reach out to us at [email protected].


Did this page help you?