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.




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

Claude
This method is available in paid instances of Claude only.
Go to Settings → Connectors and click 'Add custom connector':

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

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

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

Cursor
Go to Cursor settings → Tools & MCP and click 'Add Custom MCP'.
This will take you to the Cursor's mcp.json file. Copy the following and paste it into the file:
The Timebook MCP server will appear on the list. Click 'Connect' to continue.

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.

Microsoft Copilot
In this example, we'll show how to create a Copilot agent from scratch and connect it to Timebook MCP.
Follow Microsoft documentation for the latest configuration changes on the Copilot's side.
Go to your Copilot Studio, switch to the Agents tab, and create a new blank agent.

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

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

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'.

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

The agent will request access in your Timebook account:

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

Gemini CLI
Go to ~/.gemini/settings.json and add an MCP server object with the following configuration:
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.

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.
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.
create_contact NEW
Create contact
Creates a new contact with specified name, role, email address, and associated persona.
create_insight NEW
Create insight
Creates a new insight with specified title, item type, learning, quotes, and contacts.
create_link_between_task_and_item
Link existing items
Creates a link between an existing work item and an object (opportunity, insight, goal or work item).
create_opportunity
Create opportunity
Creates a new opportunity with specified title and (optional) problem statement.
create_product_initiative
Create product initiative
Creates a new product initiative with specified ID, name, and status.
create_project
Create project
Creates a new project in the specified workplace.
create_solution
Create solution
Creates a new solution in the workplace with specified ID, name, description/theme, and status.
create_workitem
Create work item
Creates a new work item with specified title, item type (task, bug, story, feature), and optional fields in the selected workplace.
get_basic_insights_info
Get insights
Retrieves a list of insights with object ID, title, and description.
get_basic_opportunities_info
Get opportunities
Retrieves all active opportunities together with their ID, title, and description.
get_company_by_id
Get company info
Retrieves the company matching the selected company ID together with business details, contact information and description.
get_contact_by_id
Get contact info
Retrieves detailed information (personal details, company associations, personas, description) for the specified contact ID.
get_contacts_by_persona_id
Get contacts by persona ID
Retrieves all contacts associated with the specified persona ID.
get_current_goals
Get current goals
Retrieves all active goals with attached key results.
get_custom_fields
Get custom fields
Retrieves all custom fields for the specified workplace.
get_goal_key_results
Get key results for goal
Retrieves all key results for the specified goals together with their progress.
get_interview_transcript
Get interview transcript
Retrieves the contents of the transcript of the specified interview.
get_item_custom_statuses
Get custom statuses
Retrieves all custom statuses for the specified object (opportunity, work item, or goal).
get_item_projects
Get projects of item
Retrieves all projects associated with the specified object (opportunity, task, goal, or insight) together with project details (name, status, theme, and summary).
get_item_solutions
Get solutions of item
Retrieves all solutions associated with the specified object (opportunity, task, goal, or insight) together with solution details (name, status, theme, and theme).
get_item_types_for_application NEW
Get item types of application
Retrieves all item types associated with the specified application (module).
get_linked_insights_to_opportunity_ids
Get insights linked to opportunity
Retrieves all insights linked to the provided opportunity ID.
get_linked_items
Get items linked to object
Retrieves all items linked to the selected object (opportunity, insight, goal, or work item).
get_linked_opportunities_to_insight
Get opportunities linked to insight
Retrieves all opportunities generated from or related to the given insight.
get_opportunities_in_product_initiative
Get opportunities linked to product initiative
Retrieves all opportunities linked to the selected product initiative.
get_persona_by_id
Get persona by ID
Finds the persona matching the provided persona ID together with name, description, and associated metadata.
get_products
Get products
Retrieves all products in the workplace together with details (name, description, context, owner, and creation/update dates).
get_project_info
Get project info
Retrieves the details of the selected project (name, status, theme, summary).
get_sprint_info
Get sprint info
Retrieve the details of the selected sprint (title, status, start and end dates, team ID, summary).
get_sprint_work_items
Get work items of sprint
Retrieves all work items assigned to the selected sprint together with full details for every item.
get_work_items_by_friendly_id
Get work item by ID
Retrieves the specified work item in the selected workplace by its ID (e.g. TB-123).
get_work_items_in_project_or_solution NEW
Get work items of project or solution
Retrieves all work items belonging to the selected project or solution together with full details for every item.
link_insight_to_opportunity
Link insight with opportunity
Creates a link between the insight and the selected opportunity.
link_opportunity_to_goal
Link opportunity with goal
Creates a link between the opportunity and the selected key result of the goal.
manage_opps_to_initiative
Link or unlink opportunities to product initiative
Creates or removes a link between the selected opportunities and the product initiative.
manage_goals_to_product_initiative_link
Link or unlink key results of goal and product initiative
Creates or removes a link between the specified key results of the goal and the product initiative.
manage_opportunities_to_solution_links
Link or unlink opportunities and solution
Creates or removes a link between the specified opportunities and the solution.
manage_workitems_to_solution_links NEW
Link or unlink work items and solution
Creates or removes a link between the specified work items and the solution.
remove_link_between_items
Remove link between objects
Removes the link between the specified objects (opportunities, insights, goals, or work items).
retrieve_product_information
Get product info
Retrieves the details of the selected product (name, description, context, owner, and creation/update dates).
search_companies_by_workplace_and_name
Find companies
Finds the companies in the selected workplace filtered by company name.
search_contacts_by_workplace_and_name
Find contacts
Finds the contacts in the selected workplace filtered by first or last name.
search_document_by_id
Find documents by ID
Finds the document matching the specified document ID together with all pages and content.
search_documents_by_workplace_and_name
Find documents by name
Finds the documents in the selected workplace filtered by name and retrieves all pages and content for each matching document.
search_feedback_tickets_workitems_surveys_insights NEW
Find feedback tickets, work items, surveys, and insights
Finds feedback tickets, work items, surveys, and insights
search_insights
Find insights
Finds the insights matching, similar, or related to the concept of the query.
search_interviews_by_parameters
Find interviews by parameters
Finds the interviews filtered by date, product, contact, or company.
search_opportunities_by_ids
Find opportunities by ID
Finds all opportunities matching the provided opportunity ID.
search_opportunities_by_parameters
Find opportunities by parameters
Finds the opportunities filtered by contact ID, company ID, status, priority, assignee, or custom fields.
search_opportunities_by_query
Find opportunities by query
Finds the opportunities matching, similar, or related to the concept of the query.
search_personas_by_workplace_and_name
Find personas by workplace and name
Finds all personas in the selected workplace filtered by the persona name.
search_sprints
Find sprints
Finds all sprints belonging to one or more teams together with sprint details (ID, title, status, start and end dates).
search_swimlanes NEW
Find projects, releases, solutions, and initiatives
Finds solutions in the selected workplace filtered by chosen parameter together with their details (ID, name, status, and theme).
search_teams
Find active teams
Retrieves all active teams in the selected workplace.
set_item_parent
Add object to opportunity or goal
Adds an object to the selected opportunity or goal.
set_project_description NEW
Add description to project
Adds a description in the Markdown format to the specified project. Does not overwrite existing descriptions.
set_solution_description
Add description to solution
Adds a description in the Markdown format to the specified solution. Does not overwrite existing descriptions.
set_sprint_description
Add description to sprint
Adds a description in the Markdown format to the specified sprint. Does not overwrite existing descriptions.
update_goal_key_result
Update key result of goal
Updates the key result of the specified goal. Can be restricted to specific fields.
update_item
Update detail of item
Updates the title, description, priority, problem, and/or desired outcome of the specified object of any type in the workplace.
update_item_custom_field
Update custom field of item
Updates the specified custom field of an opportunity or a work item (e.g. importance, satisfaction, importance score).
update_item_custom_status
Update custom status of item
Updates the custom status of an object (opportunity, goal, or work item).
update_item_date_range
Update date range of item
Sets the start date and due date of an object (opportunity, goal, insight, or work item)
Last updated