Boostu Teamleader MCP logo

Boostu Teamleader MCP

MCP server for Teamleader Focus CRM. Use Teamleader in Claude and other AI assistants.

Install Boostu Teamleader MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "boostu-teamleader-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "boostu-teamleader-mcp"
      ]
    }
  }
}

Settings β†’ Developer β†’ Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passedβ€” started and listed 103 tools correctly (7d ago).

Overview

Tools103

What Boostu Teamleader MCP lets your agent do. Expand a tool for its parameters.

Verified live~11.0k tokens of context

Security & health

What it can reach and how reliably it runs β€” from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

9/9 checks healthy over the last 47d

What it can do

From the 103 tools this server returned when we ran it.

Can delete or modify data Β· 7Makes network requests Β· 5Read-only tools Β· 96
Network at startup3 connections
Files written at startupNone
Install scriptsprepare
npm provenanceNot published
Package age99 days
Maintainers1

Observed 2026-10-21 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev Β· boostu-teamleader-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars4Stargazers on the source repository.
Last commit1mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed103Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

πŸ”— BoostU Teamleader MCP

The open-source Teamleader Focus MCP server. Manage your CRM from Claude and other AI assistants, in plain language. πŸ€–

CI npm version npm downloads node Model Context Protocol tools License: MIT Made by BoostU


πŸ’‘ What is this?

boostu-teamleader-mcp is a Model Context Protocol server that exposes the Teamleader Focus API to AI assistants β€” including Claude Desktop, Claude Code, Cursor, and Windsurf. It provides over 100 tools spanning the full Teamleader Focus surface: CRM (contacts, companies, deals), sales documents (quotations, invoices, credit notes), product catalog, subscriptions, projects, time tracking, customer-service tickets, and more. Point your AI at it and manage your entire CRM through natural language.

Prefer not to self-host?

Use the managed, always-on edition at teamleader-mcp.boostu.be β€” no OAuth setup, magic-link login, and a one-click connector for Claude. Free during the preview, paid plans after.

This repository is the open-source MCP server itself: run it locally with your own Teamleader integration. The hosted edition adds multi-tenant authentication, a dashboard, usage insights, and managed token handling on top of the same server.

Self-host (this repo)Managed (boostu.be)
PriceFree, MIT-licensedFree preview, then paid
SetupCreate your own Teamleader integration, run via npxCopy one connector URL into Claude
TokensYou manage .env and the refresh tokenEncrypted and rotated for you
Best forDevelopers and self-hostersNon-technical teams

πŸ”Œ How it works

mermaid
flowchart LR
    U["πŸ§‘ You"] -->|"plain language"| C["πŸ€– Claude / AI assistant"]
    C <-->|"MCP Β· stdio"| S["πŸ”— boostu-teamleader-mcp"]
    S <-->|"OAuth2 REST"| T["πŸ“‡ Teamleader Focus API"]

You ask Claude in plain language. Claude calls this MCP server, which authenticates to Teamleader Focus over OAuth2 and runs the matching API call. Your data stays in Teamleader; this server only brokers the calls.

Use the outline button at the top-right of this file to jump to any section.


✨ Highlights

  • πŸ‘₯ Full CRM: create and update contacts, companies, and deals across all pipelines
  • 🧾 Quotations and invoicing: create quotations on deals, book invoices into accounting, send by email, and register payments
  • πŸ“¦ Product catalog: browse products, categories, price lists, and units of measure
  • πŸ” Subscriptions: create, update, and deactivate recurring subscriptions
  • πŸ“Š Projects and time tracking: manage projects, milestones, log time entries, and start/stop live timers
  • 🎫 Customer-service tickets: open tickets, post replies, and update statuses
  • πŸ”Ž Reference-data lookups: resolve deal phases, pipelines, tax rates, payment terms, lost reasons, and more
  • πŸ” OAuth2 with automatic refresh-token rotation: tokens are refreshed transparently; rotated tokens are persisted to a configurable file
  • 🧩 Selectable tool groups: load only the groups you need via TEAMLEADER_TOOLS to keep your assistant's context lean

πŸš€ Quick Start

Run without installing

Terminal
npx boostu-teamleader-mcp

Global install

Terminal
npm i -g boostu-teamleader-mcp
boostu-teamleader-mcp

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

config.json
{
  "mcpServers": {
    "teamleader": {
      "command": "npx",
      "args": ["-y", "boostu-teamleader-mcp"],
      "env": {
        "TEAMLEADER_CLIENT_ID": "your-client-id",
        "TEAMLEADER_CLIENT_SECRET": "your-client-secret",
        "TEAMLEADER_REFRESH_TOKEN": "your-refresh-token"
      }
    }
  }
}

Claude Code

Add to your project's .mcp.json or ~/.claude/mcp.json:

config.json
{
  "mcpServers": {
    "teamleader": {
      "command": "npx",
      "args": ["-y", "boostu-teamleader-mcp"],
      "env": {
        "TEAMLEADER_CLIENT_ID": "your-client-id",
        "TEAMLEADER_CLIENT_SECRET": "your-client-secret",
        "TEAMLEADER_REFRESH_TOKEN": "your-refresh-token"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project root (or the global ~/.cursor/mcp.json):

config.json
{
  "mcpServers": {
    "teamleader": {
      "command": "npx",
      "args": ["-y", "boostu-teamleader-mcp"],
      "env": {
        "TEAMLEADER_CLIENT_ID": "your-client-id",
        "TEAMLEADER_CLIENT_SECRET": "your-client-secret",
        "TEAMLEADER_REFRESH_TOKEN": "your-refresh-token"
      }
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

config.json
{
  "mcpServers": {
    "teamleader": {
      "command": "npx",
      "args": ["-y", "boostu-teamleader-mcp"],
      "env": {
        "TEAMLEADER_CLIENT_ID": "your-client-id",
        "TEAMLEADER_CLIENT_SECRET": "your-client-secret",
        "TEAMLEADER_REFRESH_TOKEN": "your-refresh-token"
      }
    }
  }
}

πŸ” Authentication

You need three env vars: TEAMLEADER_CLIENT_ID, TEAMLEADER_CLIENT_SECRET, and TEAMLEADER_REFRESH_TOKEN. Obtain them by registering an integration in the Teamleader Marketplace / Developer portal and completing the OAuth2 authorization flow.

Teamleader rotates the refresh token on every API call. Set TEAMLEADER_TOKEN_STORE to a writable file path so the server can persist the latest token between restarts β€” without it the token in your config will go stale after the first restart.

For the full step-by-step walkthrough (authorize URL, code exchange, helper scripts) see docs/AUTHENTICATION.md.


βš™οΈ Configuration

Environment variables

NameRequiredDescription
TEAMLEADER_CLIENT_IDYesOAuth2 client ID from your Teamleader integration
TEAMLEADER_CLIENT_SECRETYesOAuth2 client secret from your Teamleader integration
TEAMLEADER_REFRESH_TOKENYesInitial refresh token obtained from the OAuth2 authorization flow
TEAMLEADER_TOKEN_STORENoPath to a writable file where the server persists the rotated refresh token (e.g. /var/run/teamleader-token). Strongly recommended in production.
TEAMLEADER_TOOLSNoComma-separated list of tool group keys to enable. When unset, all 21 groups are loaded.

Selective tool groups

Use TEAMLEADER_TOOLS to limit which tool groups are registered. This is useful when you want to keep the assistant's tool list small or restrict access to certain areas of Teamleader.

bash
TEAMLEADER_TOOLS=deals,quotations,products

Full list of group keys:

KeyWhat it covers
contactsContacts CRUD
companiesCompanies CRUD
dealsDeals / opportunities
tasksTasks
eventsCalendar events
invoicesInvoices (create, book, send, pay, download)
quotationsQuotations (create, update, send, accept)
productsProduct catalog and price lists
referenceDeal phases, tax rates, payment terms, etc.
orgUsers, teams, departments
customFieldsCustom field definitions
creditNotesCredit notes
subscriptionsRecurring subscriptions
projectsProjects and milestones
timeTrackingTime log entries and live timers
activitiesCalls and meetings
ticketsSupport tickets
tagsAdd/remove tags on contacts and companies
notesNotes on any subject
filesFile list, download, upload
webhooksWebhook registration

🧰 Available Tools

Contacts

ToolDescription
teamleader_list_contactsList contacts from Teamleader Focus with optional filtering and pagination
teamleader_get_contactGet detailed information about a specific contact
teamleader_create_contactCreate a new contact in Teamleader Focus
teamleader_update_contactUpdate an existing contact in Teamleader Focus
teamleader_link_contact_to_companyLink a contact to a company, optionally with position and decision maker flag
teamleader_unlink_contact_from_companyUnlink a contact from a company in Teamleader Focus
teamleader_update_contact_company_linkUpdate the position or decision maker flag on an existing contact-company link

Companies

ToolDescription
teamleader_list_companiesList companies from Teamleader Focus with optional filtering and pagination
teamleader_get_companyGet detailed information about a specific company
teamleader_create_companyCreate a new company in Teamleader Focus

Deals

Reviews

No reviews yet β€” be the first to share how it worked for you.

Frequently Asked Questions about Boostu Teamleader MCP

boostu-teamleader-mcp is an MCP server that exposes the Teamleader Focus API to AI assistants, including Claude Desktop, Claude Code, Cursor, and Windsurf. It provides over 100 tools for CRM, sales documents, products, subscriptions, projects, time tracking, customer-service tickets, and more, enabling natural-language management through the Model Context Protocol.

It can manage Teamleader Focus CRM data and operations through more than 100 tools. Supported areas include contacts, companies, deals, quotations, invoices, credit notes, products, subscriptions, projects, milestones, time entries, live timers, customer-service tickets, and reference-data lookups.

It authenticates with the Teamleader Focus API using OAuth2. The server supports automatic refresh-token rotation, with rotated tokens persisted, while self-hosted users manage their integration credentials and refresh token through their environment configuration.

You can self-host it locally by creating your own Teamleader integration and running the server with npx. The server communicates with Claude or another compatible AI assistant over MCP using stdio and brokers authenticated REST API calls to Teamleader Focus.

Related MCP servers

Add a badge to your READMEShow it’s listed β€” live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewBoostu Teamleader MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/boostu-teamleader-mcp?style=directory)](https://allmcps.com/mcp/boostu-teamleader-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/boostu-teamleader-mcp"><img src="https://allmcps.com/api/badge/boostu-teamleader-mcp?style=directory" alt="Boostu Teamleader MCP on AllMCPs" /></a>