MCP

About MCP

MCP (Model Context Protocol) is a protocol that enables AI systems to connect and interact with external tools, software, and data sources in a standardized way, similar to the API in regular software.

In the context of Timebook, you can use it to connect the AI tool of your choice and use it to perform a series of tasks driven by Timebook data. In this article, we cover configuration for Claude, Cursor, and Gemini CLI.

A conversation in Claude based on Timebook data
circle-info

Please mind that, for now, all MCP integrations require Google as Timebook's authorization method.

Claude

Method 1: Remote Connectors

circle-info

This method is available in paid instances of Claude only.

1

Go to Settings → Connectors and click 'Add custom connector':

Location of custom connector button in Claude settings
2

Enter the name and paste the URL to the Timebook MCP: https://mcp.timebook.net/mcp

Custom connector configuration in Claude
3

Once you add the connector, Claude will ask you to authenticate in Timebook:

Timebook OAuth access screen
4

Upon successful authentication, Timebook will be listed on the connectors list:

Claude connectors with configured Timebook MCP

Method 2: Local MCP server

circle-info

This method can be applied to the free edition of Claude which does not support remote connectors. Instead, it uses mcp-remote, a Node.js module launched with npx. Make sure to download and install Node.jsarrow-up-right before proceeding.

1

Go to Settings → Developer and click 'Edit Config'

Developer settings location in Claude
2

This will take you to the claude_desktop_config.json location in your OS. Open the file in a text editor and paste the following:

circle-info

The configuration allows Claude Desktop to connect to Timebook and acquire an access token required to register itself as an MCP client in the service.

3

Save the changes and restart Claude Desktop.

4

Once you launch it again, you will be moved to the Timebook sign-in page. Sign in with your Google account to finish configuration.

If you configured everything correctly, Timebook will be listed as an MCP server in the developer settings:

A list of connected local MCP servers in Claude

Cursor

1

Go to Cursor settingsTools & MCP and click 'Add Custom MCP'.

2

This will take you to the Cursor's mcp.json file. Copy the following and paste it into the file:

3

The Timebook MCP server will appear on the list. Click 'Connect' to continue.

A list of connected MCP servers in Cursor
4

Proceed with the instructions on screen to authenticate Cursor in Timebook.

If you configured everything correctly, Timebook will appear as an enabled server on the list.

Timebook MCP enabled in Cursor

Microsoft Copilot

circle-check
circle-info

Follow Microsoft documentationarrow-up-right for the latest configuration changes on the Copilot's side.

1

Go to your Copilot Studio, switch to the Agents tab, and create a new blank agent.

Copilot agent creation screen
2

Wait a while until the agent is provisioned and configure the basic details: name, description, model you want to use, and other data.

Agent configuration details
3

Next, switch to the Tools tab and add a new tool:

Copilot tool creation screen
4

Select Model Context Protocol as the tool type and fill the details:

  • Server name: e.g. Timebook MCP

  • Server description: e.g. AI operations on Timebook data

  • Server URL: https://mcp.timebook.net/mcp/

  • Authentication: OAuth 2.0 → Dynamic discovery

When ready, click 'Create'.

Timebook MCP configuration details
5

Now we need to configure the link between the agent and the Timebook service. Expand the connection dropdown and click 'Create new connection':

Creating new connectoon to Timebook MCP

The agent will request access in your Timebook account:

Copilot access request to Timebook
6

Once authorized, click 'Add and configure' to save the changes. If everything was configured correctly, the MCP will appear on your tools list:

Timebook MCP on Copilot agent's tools list

Gemini CLI

1

Go to ~/.gemini/settings.json and add an MCP server object with the following configuration:

2

Launch the CLI by running gemini in the terminal. On the first run, it will ask you to approve its authorization in Timebook. Proceed with the instructions to finish configuration.

Gemini CLI access request to Timebook

MCP tools list

Timebook MCP supports the following tools (calls) that you can run within your AI service. The tools define the range of activities that you can perform using the Timebook data by asking the AI client of your choice.

circle-info

We advise to refer to the table in case of problems with getting the desired results. For example, you can ask the AI to use a specific tool enter_name_here for more precision.

Name
Description

create_link_between_task_and_item

Creates a link between an existing work item and an object (opportunity, insight, goal or work item).

create_opportunity

Creates a new opportunity together with title and (optional) problem statement.

create_product_initiative

Creates a new product initiative together with ID, name, and status.

create_project

Creates a new project in the specified workplace.

create_solution

Creates a new solution in the specified workplace together with ID, name, description/theme, and status.

create_workitem NEW

Creates a new work item together with title, item type (task, bug, story, feature), and optional fields in the selected workplace.

get_basic_insights_info

Retrieves a list of insights with object ID, title, and description.

get_basic_opportunities_info

Retrieves all active opportunities with their ID, title, and description.

get_company_by_id

Retrieves the company matching the selected company ID together with business details, contact information and description.

get_contact_by_id

Retrieves detailed information (personal details, company associations, personas, description) for the specified contact ID.

get_contacts_by_persona_id

Retrieves all contacts associated with the provided persona ID.

get_current_goals

Retrieves all active goals with attached key results.

get_custom_fields

Retrieves all custom fields for the selected workplace.

get_goal_key_results

Retrieves all key results for the selected goals together with their progress.

get_interview_transcript

Retrieves the contents of the transcript of the selected interview.

get_item_custom_statuses

Retrieves all custom statuses for the selected object (opportunity, work item, or goal).

get_item_projects

Retrieves all projects associated with the selected object (opportunity, task, goal, or insight) together with project details (name, status, theme, and summary).

get_item_solutions NEW

Retrieves all solutions associated with the selected object (opportunity, task, goal, or insight) together with solution details (name, status, theme, and theme).

get_linked_insights_to_opportunity_ids

Retrieves all insights linked to the provided opportunity ID.

get_linked_items

Retrieves all items linked to the selected object (opportunity, insight, goal, or work item).

get_linked_opportunities_to_insight

Retrieves all opportunities generated from or related to the given insight.

get_opportunities_in_product_initiative NEW

Retrieves all opportunities linked to the selected product initiative.

get_persona_by_id

Finds the persona matching the provided persona ID together with name, description, and associated metadata.

get_products

Retrieves all products in the workplace together with details (name, description, context, owner, and creation/update dates).

get_project_info

Retrieves the details of the selected project (name, status, theme, summary).

get_sprint_info NEW

Retrieve the details of the selected sprint (title, status, start and end dates, team ID, summary).

get_sprint_work_items NEW

Retrieves all work items assigned to the selected sprint together with full details for every item.

get_work_items_by_friendly_id NEW

Retrieves all work items in the selected workplace sorted by their ID (e.g. TB-123).

get_work_items_in_project_or_solution NEW

Retrieves all work items belonging to the selected project or solution together with full details for every item.

link_insight_to_opportunity

Creates a link between the insight and the selected opportunity.

link_opportunity_to_goal

Creates a link between the opportunity and the selected key result of the goal.

link_opps_to_product_initiative

Creates a link between the selected opportunities and the product initiative.

manage_goals_to_product_initiative_link

Creates or removes a link between the selected key results of the goal and the product initiative.

manage_opportunities_to_solution_links

Creates a link between the selected opportunities and the solution.

remove_link_between_items

Removes the link between the selected objects (opportunities, insights, goals, or work items).

retrieve_product_information

Retrieves the details of the selected product (name, description, context, owner, and creation/update dates).

search_companies_by_workplace_and_name

Finds the companies in the selected workplace filtered by company name.

search_contacts_by_workplace_and_name

Finds the contacts in the selected workplace filtered by first or last name.

search_document_by_id

Finds the document matching the specified document ID together with all pages and content.

search_documents_by_workplace_and_name

Finds the documents in the selected workplace filtered by name and retrieves all pages and content for each matching document.

search_insights

Finds the insights matching, similar, or related to the concept of the query.

search_interviews_by_parameters

Finds the interviews filtered by product, contact, or company.

search_opportunities_by_ids

Finds all opportunities matching the provided opportunity ID.

search_opportunities_by_parameters

Finds the opportunities filtered by contact ID, company ID, status, priority, assignee, or custom fields.

search_opportunities_by_query

Finds the opportunities matching, similar, or related to the concept of the query.

search_personas_by_workplace_and_name

Finds all personas in the selected workplace filtered by the persona name.

search_product_initiatives_by_parameters

Finds product initiatives with statuses in the selected workplace filtered by name together with their details (ID, name, status, start and end dates, key results, risk assesment, and product ID).

search_sprints NEW

Finds all sprints belonging to one or more teams together with sprint details (ID, title, status, start and end dates).

search_teams

Retrieves all active teams in the selected workplace.

set_item_parent

Adds an object to the selected opportunity or goal.

set_product_initiative_overview

Adds an overview to the product initiative. Does not overwrite existing overviews.

set_solution_description NEW

Adds a description in the Markdown format to the selected solution. Does not overwrite existing descriptions.

set_sprint_description NEW

Adds a description in the Markdown format to the selected sprint. Does not overwrite existing descriptions.

update_goal_key_result

Updates the key result of the selected goal. Can be restricted to specific fields.

update_item

Updates the title, description, priority, problem, and/or desired outcome of the selected object of any type in the workplace.

update_item_custom_field

Updates the selected custom field of an opportunity or a work item (e.g. importance, satisfaction, importance score).

update_item_custom_status

Updates the custom status of an object (opportunity, goal, or work item).

update_item_date_range

Sets the start date and due date of an object (opportunity, goal, insight, or work item)

Last updated