MCP server for Freshdesk — tickets, contacts, companies, agents, groups, knowledge base, SLA policies
claude mcp add freshdesk-mcp -- npx -y github{
"mcpServers": {
"freshdesk-mcp": {
"command": "npx",
"args": ["-y", "github"],
"env": {
"FRESHDESK_API_KEY": "<freshdesk_api_key>"
}
}
}
}FRESHDESK_API_KEYMCP Servers overview
# Freshdesk MCP Server [](https://github.com/wyre-technology/freshdesk-mcp/actions/workflows/release.yml) [](https://opensource.org/licenses/Apache-2.0) [](https://nodejs.org/) A [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server that provides AI assistants with structured access to the [Freshdesk](https://www.freshdesk.com) customer support platform — tickets, contacts, companies, agents, groups, the knowledge base, and SLA/business-hours configuration. > **Note:** This project is maintained by [Wyre Technology](https://github.com/wyre-technology). It wraps the published [`@wyre-technology/node-freshdesk`](https://github.com/wyre-technology/node-freshdesk) SDK. ## Quick Start The primary deployment is through the **WYRE MCP Gateway**, which hosts the containerized server and injects per-request credentials. To run it yourself: **Claude Code (CLI):** ```bash claude mcp add freshdesk-mcp \ -e FRESHDESK_DOMAIN=your-subdomain \ -e FRESHDESK_API_KEY=your-api-key \ -- npx -y github:wyre-technology/freshdesk-mcp ``` `FRESHDESK_DOMAIN` is the part before `.freshdesk.com` (for `https://acme.freshdesk.com` it is `acme`). Find your `FRESHDESK_API_KEY` in the Freshdesk portal under **Profile Settings**. ## Features - **🔌 MCP Protocol Compliance**: Tools, prompts, and elicitation support - **🎫 Full Helpdesk Coverage**: Tickets, contacts, companies, agents, groups, solutions, SLA policies, business hours, and canned responses - **🌳 Decision-Tree Navigation**: Start at `freshdesk_navigate`, enter a domain to reveal its tools, and `freshdesk_back` to return — keeping the tool list small and focused - **⚠️ Destructive-Action Guardrails**: Irreversible and high-impact tools are clearly flagged and confirmed via elicitation before they run - **🔒 Secure Authentication**: HTTP Basic Auth with your Freshdesk API key (domain + key) - **🌐 Dual Transport**: stdio (local) and Streamable HTTP (remote/Docker/gateway) - **🐳 Docker Ready**: Containerized deployment with HTTP transport and health checks ## Connecting via the Gateway When `AUTH_MODE=gateway`, the server reads credentials from request headers injected by the WYRE MCP Gateway: | Header | Maps to | Description | |--------|---------|-------------| | `x-freshdesk-domain` | `FRESHDESK_DOMAIN` | Freshdesk account subdomain | | `x-freshdesk-api-key` | `FRESHDESK_API_KEY` | Freshdesk API key | Each request is stateless: the gateway provides the credentials, the server rebuilds its Freshdesk client, and tool discovery (`tools/list`) works even before credentials are present. ## Configuration | Variable | Description | Default | |----------|-------------|---------| | `FRESHDESK_DOMAIN` | Account subdomain (before `.freshdesk.com`) | — | | `FRESHDESK_API_KEY` | Freshdesk API key | — | | `MCP_TRANSPORT` | Transport mode (`stdio` or `http`) | `stdio` | | `MCP_HTTP_PORT` | HTTP server port | `8080` | | `AUTH_MODE` | Auth mode (`env` or `gateway`) | `env` | | `LOG_LEVEL` | Log level (`debug`, `info`, `warn`, `error`) | `info` | ## Tool Overview The server uses **decision-tree navigation**. At the top level you see only `freshdesk_navigate`, `freshdesk_back`, and `freshdesk_status`. Call `freshdesk_navigate` with a domain to reveal that domain's tools; call `freshdesk_back` to return to the top. | Domain | Tools | |--------|-------| | **tickets** | search, list, get, create, update, reply, add_note, list_conversations, update_conversation, delete\*, delete_conversation\* | | **contacts** | search, list, get, create, update, autocomplete, make_agent†, restore, send_invite, merge†, soft_delete†, hard_delete\* | | **companies** | search, list, get, create, update, autocomplete, delete\* | | **agents** | list, get, me, create, update, delete\* | | **groups** | list, get, create, update, delete\* | | **solutions** | categories / folders / articles: list, get, create, update, delete\* | | **sla-business** | SLA policies (list, create, update), business hours (list, get), canned responses (list_folders, get_folder, list_responses) | `*` = **Tier A** (irreversible delete) — flagged `⚠ DESTRUCTIVE — IRREVERSIBLE`, requires confirmation. `†` = **Tier B** (high-impact reversible) — flagged `⚠ HIGH-IMPACT`, requires confirmation. Read tools (search/list/get/autocomplete/status) carry no warning and are marked read-only. `freshdesk_status` performs a live connectivity check by calling `agents/me`. ## Docker Deployment See [docker-compose.yml](docker-compose.yml). Copy `.env.example` to `.env` and fill in your credentials: ```bash cp .env.example .env # Edit .env: FRESHDESK_DOMAIN and FRESHDESK_API_KEY docker compose up -d ``` The container requires `NODE_AUTH_TOKEN` at build time to install the private `@wyre-technology/node-freshdesk` package from GitHub Packages: ```bash docker build --build-arg NODE_AUTH_TOKEN=$(gh auth token) -t freshdesk-mcp . ``` ## Development ```bash export NODE_AUTH_TOKEN=$(gh auth token) # to install @wyre-technology/node-freshdesk npm install npm run build # Build the project npm run dev # Watch mode npm run test # Run tests npm run lint # Type-check npm run clean # Remove dist/ ``` ## Testing ```bash npm test # Run test suite npm run test:watch # Watch mode ``` ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. ## License Apache 2.0 — Copyright WYRE Technology
What people ask about freshdesk-mcp
What is wyre-technology/freshdesk-mcp?
+
wyre-technology/freshdesk-mcp is mcp servers for the Claude AI ecosystem. MCP server for Freshdesk — tickets, contacts, companies, agents, groups, knowledge base, SLA policies It has 0 GitHub stars and was last updated today.
How do I install freshdesk-mcp?
+
You can install freshdesk-mcp by cloning the repository (https://github.com/wyre-technology/freshdesk-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is wyre-technology/freshdesk-mcp safe to use?
+
wyre-technology/freshdesk-mcp has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains wyre-technology/freshdesk-mcp?
+
wyre-technology/freshdesk-mcp is maintained by wyre-technology. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to freshdesk-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy freshdesk-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/wyre-technology-freshdesk-mcp)<a href="https://claudewave.com/repo/wyre-technology-freshdesk-mcp"><img src="https://claudewave.com/api/badge/wyre-technology-freshdesk-mcp" alt="Featured on ClaudeWave: wyre-technology/freshdesk-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。