Freshdesk logo

Freshdesk

Connect AI assistants to Freshdesk for support records, knowledge content, configuration, and guarded administrative actions.

Install Freshdesk

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": {
    "freshdesk": {
      "command": "npx",
      "args": [
        "-y",
        "github:WYRE-AI/freshdesk-mcp"
      ],
      "env": {
        "FRESHDESK_DOMAIN": "YOUR_VALUE_HERE",
        "FRESHDESK_API_KEY": "YOUR_VALUE_HERE",
        "MCP_TRANSPORT": "YOUR_VALUE_HERE",
        "MCP_HTTP_PORT": "YOUR_VALUE_HERE",
        "AUTH_MODE": "YOUR_VALUE_HERE",
        "LOG_LEVEL": "YOUR_VALUE_HERE"
      }
    }
  }
}

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

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

The install command didn't complete successfully in our automated test.

npx -y github:WYRE-AI/freshdesk-mcp

-technology/node-freshdesk@^1.0.0' is not in this registry. npm error 404 npm error 404 Note that you can also install from a npm error 404 tarball, folder, http url, or git url. npm notice npm notice New major version of npm available! 10.9.9 -> 12.2.1 npm notice Changelog: https://github.com/npm/cli/releases/tag/v12.2.1 npm notice To update run: npm install -g npm@12.2.1 npm notice npm error A complete log of this run can be found in: /home/user/.npm/_logs/2026-10-24T10_55_33_368Z-debug-0.log

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 9d ago.

Overview

The Freshdesk MCP server gives AI assistants structured access to Freshdesk tickets, contacts, companies, agents, groups, solutions, and support configuration. It uses Freshdesk API-key authentication and supports local stdio or remote Streamable HTTP transport. A decision-tree interface reveals tools by domain, while confirmations protect destructive and high-impact operations. Use it when an agent needs to inspect or update Freshdesk data without exposing the entire tool catalog at once.

Use cases

  • Search and update support tickets
  • Create replies and internal ticket notes
  • Look up contacts, companies, agents, and groups
  • Manage Freshdesk solutions and knowledge articles
  • Inspect SLA, business-hours, and canned-response settings

Key features

  • Decision-tree tool navigation by Freshdesk domain
  • Ticket, contact, company, agent, and group operations
  • Solutions and knowledge-base management
  • SLA, business-hours, and canned-response access
  • Confirmation safeguards for destructive actions
  • stdio and Streamable HTTP transports

Security & health

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

ActiveLast checked 2d ago

Recent health check succeeded.

10/10 checks healthy over the last 51d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · github:WYRE-AI/freshdesk-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit4d agoMost recent push to the default branch.
Install checkInconclusiveInstall command did not finish in our automated test.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Freshdesk works

What the Freshdesk MCP server does

The Freshdesk MCP server connects an MCP-compatible AI assistant to the Freshdesk customer support platform. It covers operational records such as tickets, contacts, companies, agents, and groups, along with solutions content, SLA policies, business hours, and canned responses.

The server supports both read and write workflows. Assistants can search, list, and retrieve records, then create or update supported resources. Ticket workflows include replies, notes, conversation access, and conversation updates. The available operations depend on the domain selected through the server’s navigation flow.

How it works

The Freshdesk MCP server starts with a small top-level tool set: navigation, back navigation, and status. Calling freshdesk_navigate with a domain exposes the tools for that area; freshdesk_back returns to the top level. This keeps domain-specific operations out of the active tool list until they are needed.

Authentication uses HTTP Basic Auth with a Freshdesk API key. The account is identified by its subdomain, such as acme for acme.freshdesk.com. freshdesk_status checks connectivity by calling the Freshdesk agents/me endpoint.

The server can run over stdio for local use or Streamable HTTP for remote, Docker, and gateway deployments. With the WYRE MCP Gateway, credentials arrive in request headers and each request is handled statelessly. The server can also expose its tool list before credentials are available.

Setup and configuration

For a local Claude Code setup, register the server with FRESHDESK_DOMAIN and FRESHDESK_API_KEY, using the repository’s npx command. The API key is obtained from Freshdesk Profile Settings. Node.js 18 or newer is required.

Configuration variables include:

  • FRESHDESK_DOMAIN: Freshdesk account subdomain.
  • FRESHDESK_API_KEY: Freshdesk API key.
  • MCP_TRANSPORT: stdio or http; defaults to stdio.
  • MCP_HTTP_PORT: HTTP port; defaults to 8080.
  • AUTH_MODE: env or gateway; defaults to env.
  • LOG_LEVEL: debug, info, warn, or error; defaults to info.

Docker deployment is supported through the included Compose configuration. The documented image build uses a BuildKit npmrc secret to install the private SDK dependency without baking the credential into an image layer.

Tools and capabilities

Supported domains and representative operations are:

  • Tickets: search, list, retrieve, create, update, reply, notes, and conversations.
  • Contacts: search, list, retrieve, create, update, autocomplete, invitations, and account actions.
  • Companies, agents, and groups: list, retrieve, create, update, and supported deletion operations.
  • Solutions: manage categories, folders, and articles.
  • SLA and business settings: manage SLA policies, inspect business hours, and read canned-response folders and responses.

Deletion tools are marked as irreversible and require confirmation. High-impact reversible actions, such as selected contact operations, also require confirmation. Read-only tools do not display these warnings.

Limitations and notes

The available tools are intentionally not all visible at startup; assistants must navigate into a domain first. Freshdesk access depends on a valid account subdomain and API key, and gateway deployments require the gateway to provide the expected credential headers. The project wraps the published @wyre-technology/node-freshdesk SDK, so supported behavior follows the capabilities exposed by that integration.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Freshdesk

Freshdesk is an MCP server that connects AI assistants to the Freshdesk customer support platform. Its tools cover tickets, contacts, companies, agents, groups, solutions, SLA policies, business hours, and canned responses, with navigation, status checks, and confirmations for destructive or high-impact actions.

Install it with the repository’s `npx` command and provide `FRESHDESK_DOMAIN` and `FRESHDESK_API_KEY`. The documented Claude Code setup registers those variables directly, and Node.js 18 or newer is required.

Set the Freshdesk account subdomain in `FRESHDESK_DOMAIN` and the API key in `FRESHDESK_API_KEY`. The server uses HTTP Basic Auth, and gateway mode can instead receive these credentials through `x-freshdesk-domain` and `x-freshdesk-api-key` headers.

It documents local stdio and remote Streamable HTTP transports, so compatibility depends on whether the client supports the corresponding MCP transport and configuration.

Run the included Docker Compose configuration after copying `.env.example` to `.env` and setting the Freshdesk domain and API key. The server supports HTTP transport and health checks in containerized deployments.

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 PreviewFreshdesk AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/freshdesk?style=directory)](https://allmcps.com/mcp/freshdesk)
HTML Embed
<a href="https://allmcps.com/mcp/freshdesk"><img src="https://allmcps.com/api/badge/freshdesk?style=directory" alt="Freshdesk on AllMCPs" /></a>