Customer Support & CRM10 servers Updated September 2026

Top 10 Customer Support & CRM MCP Servers for AI Agents (2026)

The top 10 Model Context Protocol (MCP) servers for Zendesk, Jira Service Management, Salesforce, Freshdesk, HubSpot, and CRM operations, with tool schemas and configs for Claude Desktop, Cursor, and OpenCode.

Each entry lists the tools a server registers, the command that installs it, the config block its host expects, and the limits it runs into: bot challenges, expired sessions, destructive calls that fire without approval.

Top 10 Customer Support & CRM MCP Servers for AI Agents (2026)

What is in this list

  • Official protocol compliance. Evaluated for strict implementation of standard MCP transports over stdio and Streamable HTTP, supporting tool schemas and resource contracts.
  • Tool schemas taken from source. Every callable tool name, argument signature, launch entrypoint, and environment variable is extracted directly from the repository source code.
  • Context and token discipline. Assessed on how responses handle large ticket conversations, ticket histories, and nested customer objects without overflowing model context.

Top 10 servers at a glance

Maintainer, stars, and transport for all 10. Select one to jump to its full entry.

Service Desk & Issue Tracking

#01 mcp-atlassian

sooperset on GitHub sooperset 5.8k stdio / Streamable HTTP

Best for: Cross-functional customer issue triage across Jira, Jira Service Management, and Confluence documentation

The most widely deployed Atlassian Model Context Protocol server. Built on FastMCP with 25 modular toolsets, it connects support agents to Jira Service Management queues, issue transitions, and Confluence articles with fine-grained read-only flags.

Bridges customer-facing support requests directly into engineering issue tracking and knowledge base spaces.

With Webfuse. Connect Jira support tickets to Webfuse live browser sessions so support agents can inspect the exact customer browser state.

sooperset/mcp-atlassian on GitHub

Registered tools

4
jira_search(jql, limit?: number, fields?)
Search issues using JQL syntax with field filtering.
jira_get_issue(issue_key, expand?, comment_limit?: number)
Retrieve issue details, SLA status, and recent comments.
jira_create_customer_request(service_desk_id, request_type_id, request_field_values: object)
Submit a new customer service desk request.
jira_add_comment(issue_key, comment, is_internal?: boolean)
Add a public reply or internal work note to a ticket.

Install

$
uvx mcp-atlassian
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "atlassian": {
      "command": "uvx",
      "args": ["mcp-atlassian"],
      "env": {
        "JIRA_URL": "https://your-domain.atlassian.net",
        "JIRA_USERNAME": "agent@example.com",
        "JIRA_API_TOKEN": "your-jira-api-token",
        "READ_ONLY_MODE": "false"
      }
    }
  }
}

Limitations

  • Exposing all 98 tools without filtering toolsets consumes excessive tool definition tokens.
  • Attachments and issue images return base64 payloads that increase token usage.

Helpdesk & Knowledge Base

#02 help-scout-mcp-server

drewburchfield on GitHub Drew Burchfield 47 stdio

Best for: High-safety helpdesk operations with explicit write gating, confirmation requirements, and dry-run modes

A TypeScript MCP server designed for Help Scout mailboxes. It uses a 3-tool dynamic gateway over 55 read operations and enforces strict confirmation tokens and dry-run simulations on all outbound replies.

Wraps customer conversation threads, mailboxes, and Docs sites behind a token-efficient gateway architecture.

With Webfuse. Combine Help Scout ticket triage with Webfuse session recordings to verify customer issues before sending replies.

drewburchfield/help-scout-mcp-server on GitHub

Registered tools

4
search_help_scout(query)
Find available Help Scout operations matching support intents.
describe_help_scout(names: array)
Retrieve exact JSON input schemas for selected operations.
read_help_scout(name, arguments: object)
Execute read queries across conversations, customers, tags, or reports.
write_help_scout(name, arguments: object, confirmedForConversationId?: number, dryRun?: boolean)
Execute mutations with conversation ID matching and optional dry-run preview.

Install

$
npx -y help-scout-mcp-server
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "helpscout": {
      "command": "npx",
      "args": ["-y", "help-scout-mcp-server"],
      "env": {
        "HELPSCOUT_APP_ID": "your-app-id",
        "HELPSCOUT_APP_SECRET": "your-app-secret",
        "HELPSCOUT_ENABLE_WRITES": "true",
        "HELPSCOUT_ENABLE_CUSTOMER_VISIBLE_WRITES": "false"
      }
    }
  }
}

Limitations

  • Gateway pattern requires multiple tool call turns to search, describe, and execute unfamiliar operations.
  • Requires OAuth client credentials and acts as a shared application identity across all sessions.

Enterprise CRM Platform

#03 @salesforce/mcp

salesforcecli on GitHub Salesforce (Official) 464 stdio

Best for: Enterprise Salesforce org administration, SOQL querying, and Service Cloud metadata operations

The official Salesforce Model Context Protocol server. Running on Node with built-in token-bucket rate limiting, it uses local Salesforce CLI authentications to query records, describe objects, and manage configurations.

Provides official CLI-authenticated access to Salesforce schemas, objects, SOQL queries, and permissions.

With Webfuse. Trigger Webfuse web automation tasks directly from customer records identified through Salesforce SOQL lookups.

salesforcecli/mcp on GitHub

Registered tools

4
run_soql_query(query, targetOrg?)
Execute SOQL queries across Cases, Contacts, Accounts, and custom objects.
list_all_orgs(all?: boolean)
List authenticated Salesforce scratch orgs, sandboxes, and production environments.
list_tools
Query dynamically registered tools and active toolsets.
enable_tools(tools: array)
Dynamically enable specific Salesforce tooling operations on demand.

Install

$
npx -y @salesforce/mcp --orgs DEFAULT_TARGET_ORG --toolsets all
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "salesforce": {
      "command": "npx",
      "args": [
        "-y",
        "@salesforce/mcp",
        "--orgs",
        "DEFAULT_TARGET_ORG",
        "--toolsets",
        "data,users,metadata"
      ]
    }
  }
}

Limitations

  • Focuses primarily on developer tooling and SOQL rather than high-level CRM case workflow helpers.
  • Requires pre-authenticated org credentials managed via the Salesforce CLI.

MCP gives coding agents tool access.

Webfuse gives them live , authenticated browser execution.

Start Building FreeFree tier · no credit card
AI Agent
MCP
Find the claim form
Fill patient details
Submit claim
Task completed

Multichannel Customer Support

#04 freshdesk-mcp

effytech on GitHub Gopi Krishnan & Maanaesh Swamy 68 stdio

Best for: Comprehensive Freshdesk ticket management, customer lookups, canned responses, and solution articles

A Python FastMCP server delivering 59 endpoints for Freshdesk. It allows agents to search tickets, inspect conversation threads, draft replies, add internal notes, and query company directories.

Full API v2 coverage across tickets, conversations, agent groups, and solution knowledge bases.

With Webfuse. Equip Freshdesk support agents with Webfuse browser replays to recreate client bugs directly from ticket notes.

effytech/freshdesk_mcp on GitHub

Registered tools

4
search_tickets(query)
Search support tickets by query filters, email, or status.
get_ticket_conversation(ticket_id: number)
Fetch all incoming messages, outgoing replies, and internal notes on a ticket.
create_ticket_reply(ticket_id: number, body)
Post a customer-visible reply to an existing support conversation.
create_ticket_note(ticket_id: number, body, private?: boolean)
Attach an internal collaboration note visible only to agents.

Install

$
uvx freshdesk-mcp
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "freshdesk": {
      "command": "uvx",
      "args": ["freshdesk-mcp"],
      "env": {
        "FRESHDESK_API_KEY": "your-freshdesk-api-key",
        "FRESHDESK_DOMAIN": "your-company.freshdesk.com"
      }
    }
  }
}

Limitations

  • Does not implement proactive rate limit throttling on heavily throttled search endpoints.
  • Returns full un-truncated conversation bodies that consume context on long email chains.

Sales Pipeline & Deals

#05 pipedrive-mcp-server

WillDent on GitHub Will Dent 60 stdio / Streamable HTTP

Best for: Sales pipeline tracking and CRM deal management with concurrency checks and proactive rate limiting

A Node MCP server built with Bottleneck throttling, dual stdio/HTTP transport, and preview-first writes. It lets agents search deals, check pipelines, inspect customer notes, and update deal stages with optimistic concurrency protection.

Wraps Pipedrive deals, organizations, and persons with optimistic concurrency and Bottleneck throttling.

With Webfuse. Enrich Pipedrive deal records with customer onboarding milestones tracked inside Webfuse co-browsing sessions.

WillDent/pipedrive-mcp-server on GitHub

Registered tools

4
get-deals(status?, stageId?: number, limit?: number, cursor?)
Retrieve deals with stage filters, value ranges, and cursor pagination.
get-deal-notes(dealId: number, limit?: number)
Fetch customer notes and communication logs for a specific deal.
search-all(term, itemTypes?: array)
Search across deals, persons, organizations, leads, and files.
move-deal(dealId: number, targetStageId: number, expectedCurrentStageId?: number, execute?: boolean)
Move a deal to a new stage with optimistic concurrency checks and preview mode.

Install

$
npm install -g pipedrive-mcp-server
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "pipedrive": {
      "command": "pipedrive-mcp-server",
      "args": [],
      "env": {
        "PIPEDRIVE_API_TOKEN": "your-api-token",
        "PIPEDRIVE_WRITE_TOOLS": "move-deal,add-deal-note"
      }
    }
  }
}

Limitations

  • Read tools are intentionally scoped to core pipeline entities and exclude custom deal metadata creation.
  • Requires global npm installation or Docker execution as it does not publish an npx binary.

Open-Source CRM

#06 twenty-crm-mcp-server

mhenry3164 on GitHub mhenry3164 100 stdio

Best for: Open-source CRM data operations, customer contact management, and self-hosted CRM automation

An MCP server for the Twenty open-source CRM platform. It features native REST filtering grammar, injection-sanitized search queries, cursor pagination, and backoff retries across contacts, companies, and opportunity records.

Integrates with Twenty CRM REST APIs for people, companies, opportunities, and task tracking.

With Webfuse. Synchronize user engagement data from Webfuse interactive web spaces into Twenty CRM customer profiles.

mhenry3164/twenty-crm-mcp-server on GitHub

Registered tools

4
list_people(search?, limit?: number, filter?: object, companyId?)
List and filter customer contacts with relational depth controls.
create_person(firstName, lastName, email?, companyId?)
Create a new person record with associated company links.
list_companies(search?, limit?: number, filter?: object)
Query company records, revenue metrics, and ideal customer profile data.
create_opportunity(name, stage, amount?: number, companyId?)
Create a new sales opportunity attached to an account.

Install

$
npx -y github:mhenry3164/twenty-crm-mcp-server
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "twenty": {
      "command": "npx",
      "args": ["-y", "github:mhenry3164/twenty-crm-mcp-server"],
      "env": {
        "TWENTY_API_KEY": "your-twenty-api-key",
        "TWENTY_BASE_URL": "https://api.twenty.com"
      }
    }
  }
}

Limitations

  • Workspace API keys grant administrative read and write access without granular per-user role restrictions.
  • Batch creation operations are capped at 60 records and are not executed in atomic transactions.

Enterprise ITSM & Incident Management

#07 servicenow-mcp

echelon-ai-labs on GitHub echelon-ai-labs 297 stdio / SSE

Best for: Enterprise IT service management (ITSM), incident resolution, change approvals, and catalog requests

An enterprise-grade MCP server for ServiceNow supporting both stdio and SSE transports. With 82 tools across Table APIs, it handles incident creation, assignment updates, work notes, change approvals, and knowledge base lookups.

Bridges enterprise IT support, change request lifecycles, and Table API resources into agent contexts.

With Webfuse. Resolve complex enterprise support incidents by opening Webfuse virtual sessions directly from ServiceNow records.

echelon-ai-labs/servicenow-mcp on GitHub

Registered tools

4
list_incidents(limit?: number, state?, assigned_to?, query?)
Query active IT incidents by priority, assignment group, or state.
create_incident(short_description, urgency?, impact?, caller_id?)
Create a new incident record in ServiceNow.
add_comment(sys_id, comment, is_work_note?: boolean)
Append a public comment or internal work note to an incident.
approve_change(change_sys_id, comment?)
Submit an approval vote on an active change request.

Install

$
pip install -e .
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "servicenow": {
      "command": "servicenow-mcp",
      "args": [],
      "env": {
        "SERVICENOW_INSTANCE_URL": "https://your-instance.service-now.com",
        "SERVICENOW_AUTH_TYPE": "basic",
        "SERVICENOW_USERNAME": "admin",
        "SERVICENOW_PASSWORD": "your-password"
      }
    }
  }
}

Limitations

  • Workflow script tools require custom Script Execution API endpoint configuration on production instances.
  • Pydantic string error formatting loses structured diagnostic context during Table API validation errors.

Standard MCP tools hit Cloudflare and auth walls.

Webfuse Augmented Web Proxy works through bot challenges.

Start Building FreeFree tier · no credit card
AI Agent
MCP
Find the claim form
Fill patient details
Submit claim
Task completed

Customer Helpdesk & Ticketing

#08 zendesk-mcp-server

reminia on GitHub reminia 115 stdio

Best for: Lightweight Zendesk ticket inspection, customer reply drafting, and help center knowledge base lookups

A focused Python MCP server for Zendesk Support. It provides tools to retrieve ticket details, inspect comment threads, draft responses, and read cached knowledge base articles with per-operator OAuth audit trails.

Simple, predictable stdio bridge to Zendesk tickets, comments, and knowledge base resources.

With Webfuse. Provide Zendesk support agents with verified DOM snapshots of customer sessions captured through Webfuse.

reminia/zendesk-mcp-server on GitHub

Registered tools

4
get_tickets(page?: number, per_page?: number, sort_by?)
List recent tickets with pagination parameters.
get_ticket(ticket_id: number)
Retrieve full details and custom fields for a specific ticket.
get_ticket_comments(ticket_id: number)
Fetch the chronological discussion history on a support ticket.
create_ticket_comment(ticket_id: number, comment, public?: boolean)
Add a public customer reply or internal note to a Zendesk ticket.

Install

$
uvx zendesk-mcp-server
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "zendesk": {
      "command": "uvx",
      "args": ["zendesk-mcp-server"],
      "env": {
        "ZENDESK_SUBDOMAIN": "your-subdomain",
        "ZENDESK_CLIENT_ID": "your-oauth-client-id"
      }
    }
  }
}

Limitations

  • Lacks a dedicated search endpoint, requiring sequential pagination over ticket lists.
  • Does not include built-in automatic backoff when encountering Zendesk API rate limits.

Live Chat & Real-Time Inbox

#09 crisp-mcp

zernio-dev on GitHub zernio-dev 13 stdio

Best for: Real-time live chat triage, inbox message routing, and operator assignment across Crisp websites

A Node MCP server tailored for live chat customer support in Crisp. It exposes 33 tools and 2 MCP resources, enabling agents to query unread threads, assemble customer context dossiers, and dispatch live responses.

Connects agents to live visitor sessions, inbox queues, operator routing, and composite context dossiers.

With Webfuse. Launch Webfuse zero-code co-browsing directly inside Crisp live chat sessions to guide customers through complex web forms.

zernio-dev/crisp-mcp on GitHub

Registered tools

4
conversations_awaiting_reply(max_pages?: number)
Retrieve live chat conversations prioritized by longest customer wait time.
get_rich_context(session_id)
Fetch a complete customer dossier combining messages, profile details, and session metadata.
send_message(session_id, content, type?)
Send a live chat response or internal note to a visitor.
assign_conversation(session_id, operator_id)
Route a live conversation to a specific support operator.

Install

$
node dist/index.js
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "crisp": {
      "command": "node",
      "args": ["/path/to/crisp-mcp/dist/index.js"],
      "env": {
        "CRISP_IDENTIFIER": "your-plugin-identifier",
        "CRISP_KEY": "your-plugin-key",
        "CRISP_WEBSITE_ID": "your-website-id"
      }
    }
  }
}

Limitations

  • Requires building from source as it is not packaged on npm or PyPI.
  • Destructive actions such as conversation deletion are enabled without separate confirmation gating.

Inbound Marketing & CRM

#10 mcp-server-hubspot

baryhuang on GitHub baryhuang 128 stdio

Best for: Semantic CRM searching and customer company activity retrieval using local vector indexing

A containerized Python MCP server integrating HubSpot CRM. It pairs standard contact and ticket APIs with a local FAISS vector cache, enabling semantic search over customer interactions while mitigating API quota consumption.

Combines HubSpot contacts, companies, and tickets with local FAISS vector embeddings.

With Webfuse. Log customer interaction insights and browsing session summaries directly into HubSpot contact timelines.

baryhuang/mcp-hubspot on GitHub

Registered tools

4
hubspot_search_data(query, limit?: number)
Perform semantic vector searches across cached customer contacts and conversation threads.
hubspot_get_tickets(criteria?: object, limit?: number, max_retries?: number)
Retrieve support tickets with customizable filter criteria and retry controls.
hubspot_get_contact(contact_id)
Fetch comprehensive properties and activity history for a specific contact.
hubspot_create_company(name, domain?, properties?: object)
Create a company record with automated domain duplicate prevention.

Install

$
docker run -i --rm -e HUBSPOT_ACCESS_TOKEN buryhuang/mcp-hubspot:latest
Configurationclaude_desktop_config.json
{
  "mcpServers": {
    "hubspot": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "HUBSPOT_ACCESS_TOKEN",
        "buryhuang/mcp-hubspot:latest"
      ],
      "env": {
        "HUBSPOT_ACCESS_TOKEN": "pat-na1-your-token"
      }
    }
  }
}

Limitations

  • Relies on a fixed container storage path for FAISS embedding indexes, making Docker execution necessary.
  • Downloads local transformer embedding models on first startup, introducing initial container launch latency.

Which server to use

Start from the constraint you have, whether that is transport, host, or network access, and take the server built for it.

  1. 01

    You need unified cross-functional issue triage linking customer tickets to Jira bug backlogs and Confluence docs

    Provides the deepest integration across Jira Service Management and engineering issue queues with strict read-only controls.

    mcp-atlassian maintainer on GitHub mcp-atlassian
  2. 02

    You require enterprise-grade write safety, dry-run simulation, and explicit confirmation before sending customer replies

    Enforces dual confirmation flags, operation description schemas, and preview runs on all external communications.

    help-scout-mcp-server maintainer on GitHub help-scout-mcp-server
  3. 03

    You need to query enterprise Salesforce Service Cloud records, Cases, and custom CRM objects via SOQL

    The official vendor-maintained server backed by local CLI authentication and rate-limited token buckets.

    @salesforce/mcp maintainer on GitHub @salesforce/mcp
  4. 04

    You operate a Freshdesk helpdesk and need to manage tickets, agent notes, canned responses, and solution articles

    Delivers comprehensive 59-tool coverage across all core Freshdesk support, contact, and knowledge base resources.

    freshdesk-mcp maintainer on GitHub freshdesk-mcp
  5. 05

    You manage sales deal pipelines and need optimistic concurrency protection to prevent accidental deal stage overwrites

    Combines Bottleneck request throttling with optimistic stage concurrency checks and preview-first mutations.

    pipedrive-mcp-server maintainer on GitHub pipedrive-mcp-server
  6. 06

    You run a self-hosted or open-source CRM stack and need contact, company, and opportunity management

    Offers dedicated REST grammar support and injection-safe queries for the Twenty CRM platform.

    twenty-crm-mcp-server maintainer on GitHub twenty-crm-mcp-server
  7. 07

    You handle enterprise IT service management, incident resolutions, and change request approvals

    Supplies 82 enterprise tools spanning ServiceNow incidents, catalog items, and change request workflows.

    servicenow-mcp maintainer on GitHub servicenow-mcp
  8. 08

    You want lightweight Zendesk ticket triage and response drafting with per-operator OAuth security

    Maintains a compact 7-tool surface with knowledge base caching and OAuth token file support.

    zendesk-mcp-server maintainer on GitHub zendesk-mcp-server
  9. 09

    You need to triage real-time customer live chat inboxes sorted by longest visitor wait time

    Includes specialized triage queries and rich context dossiers specifically designed for live chat operators.

    crisp-mcp maintainer on GitHub crisp-mcp
  10. 10

    You want semantic vector search across customer records without exceeding third-party API rate quotas

    Embeds a local FAISS vector index to search cached conversation threads and contact profiles.

    mcp-server-hubspot maintainer on GitHub mcp-server-hubspot

Every server above automates a browser you cannot see.

Webfuse acts in the live session.

Start Building FreeFree tier · no credit card
AI Agent
MCP
Find the claim form
Fill patient details
Submit claim
Task completed

Frequently asked questions

How do support MCP servers handle customer reply safety and prevent accidental email sends?

Servers vary significantly in their write safety architecture. High-safety implementations like help-scout-mcp disable customer-visible writes by default, require explicit runtime environment flags, and demand per-call confirmation tokens. In contrast, servers such as freshdesk-mcp expose public reply methods immediately upon authentication, making host-level permission controls and human approval gates essential before deploying agents with write access.

Can MCP servers access customer session history without consuming all model context window tokens?

Long customer ticket threads can easily exhaust context windows. Servers like crisp-mcp provide composite tools like get_rich_context to consolidate essential metadata, while mcp-atlassian allows pagination and comment limits via JQL parameters. For large conversation histories, agents should query recent summaries before retrieving full discussion trees.

What authentication methods do CRM and helpdesk MCP servers require?

Most servers accept API keys or personal access tokens passed through environment variables. However, servers like salesforce-mcp leverage existing local CLI session authentications, while zendesk-mcp supports per-operator OAuth 2.0 PKCE token files to preserve individual agent audit trails.

How does Webfuse complement customer support and CRM MCP servers?

While support MCP servers provide structured API access to ticket records and CRM databases, Webfuse provides real-time web session virtualization and zero-code co-browsing. Support agents can reproduce user-reported errors, inspect live client session DOM snapshots, and guide customers through complex web workflows with human-in-the-loop checkpoints.

Related guides