Skip to main content

Double's MCP Server

Integrate AI agents with Double using our MCP server.

Updated today

What is Double's MCP server?

Double's MCP (Model Context Protocol) gives your AI agents tools to read and make updates to your account. This lets you manage your clients, teammates, and tasks through an AI assistant without switching apps.

For example, you could ask your AI assistant:

  • My teammate Melissa will be out of office next week, can you reassign their tasks to Jillian?

  • Here's a transcript of an onboarding meeting I had with a client - please create some action items as tasks in the General task section. I want these to be due at the end of the week and assigned to Ryan.

  • I'd like to know how my team's performing. Which users are completing the most work, and which are routinely completing their tasks late? Could you provide me with a score for each of them?

  • I need some calendar reminders - can you create tasks in my google calendar for all of the Double tasks that are due today and assigned to me?


Connecting your agents with Double

Double's MCP currently supports custom connections with Claude and ChatGPT.

Claude

  1. In the Claude desktop app, open the sidebar menu

  2. Navigate to Customize β†’ Connectors

  3. Click the + button then Add custom connector:

    1. Name = Double

    2. Remote MCP server URL = https://api.doublehq.com/mcp

You can also configure permissions to control what your agent is allowed to perform inside of your Double account. We recommend setting read-only tools to Always allow by default, but setting permissions for write tools more granularly as you get used to working with the MCP.

ChatGPT

  1. From the ChatGPT webpage, click on your account profile icon in the bottom left-hand corner

  2. Navigate to Settings β†’ Apps

  3. Beside Advanced Settings, press Create app:

    1. Name = Double


Tools

The MCP server supports the following tools:

Read-only tools:

Tool Name

Tool Description

get_client

Returns client details for a single client

get_end_close

Returns status and assignee for a specific close period

get_task

Returns details for a single task

get_user

Returns details for a specific user

list_clients

Lists clients & client information

list_end_closes

Lists monthly close periods along with status and assignee

list_tasks

Lists tasks along with status, assignee, and due dates

list_users

Lists users along with their names, emails, and roles

ping

Health check - returns pong

Write/delete tools:

Tool Name

Tool Description

add_task_comment

Adds a comment to a task

create_closing_task

Creates a new task in a closing task section for a specific close period

create_custom_task

Creates a new task in a custom task section

update_closing_task

Updates an existing closing task

update_custom_task

Updates an existing custom task

Did this answer your question?