Helpdesk MCP Server
Provides tools for interacting with a helpdesk API: searching customers, retrieving customer details, listing tickets, creating tickets, and updating ticket status.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Helpdesk MCP server
A small, complete Model Context Protocol server that lets Claude work a support helpdesk: find a customer, read their tickets, open a new one, close one.
It is a sample of what I build to order: an MCP server for your API, tested, with setup steps your team can follow. It runs with no account and no key, on built-in demo data, so you can try it in Claude in two minutes.
The tools
Tool | What it does | Changes data? |
| Find customers by name, email or company | no |
| One customer by id | no |
| Tickets, filtered by status and/or customer | no |
| Open a ticket for a customer | yes |
| Move a ticket to open, pending or closed | yes |
Read tools are marked read-only, so Claude can run them without asking. Status and priority are fixed lists in the tool schema, so Claude cannot invent a status. Errors come back as plain sentences the model can act on ("Not found: no customer with id 'C-9'"), not stack traces.
Try asking Claude: "Which open tickets does Northside Bakery have?" or "Open a high priority ticket for Lakeview Dental: card declined on renewal."
Related MCP server: Freshservice MCP Server
Run it
Needs Python 3.10 or newer.
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/python -m helpdesk_mcpIt talks over stdio, which is what Claude Desktop and Claude Code expect, so on its own it just waits quietly for a client.
Claude Desktop
Settings, Developer, Edit Config, and add (with your real path):
{
"mcpServers": {
"helpdesk": {
"command": "/full/path/to/mcp-sample-server/.venv/bin/python",
"args": ["-m", "helpdesk_mcp"],
"cwd": "/full/path/to/mcp-sample-server"
}
}
}Restart Claude Desktop and the five tools appear under the tools menu.
Claude Code
claude mcp add helpdesk -- /full/path/to/mcp-sample-server/.venv/bin/python -m helpdesk_mcpPointing it at a real API
Set two environment variables and the demo data is replaced by HTTP calls:
HELPDESK_API_URL=https://your-helpdesk.example/api
HELPDESK_API_KEY=a-test-keyhelpdesk_mcp/backend.py holds the whole API layer (HttpBackend): the routes, the bearer
token, and turning 401, 404 and 422 into readable errors. For a different API, that one class is
what changes; the tools and tests stay the same. Use a test key, never a production one.
Tests
.venv/bin/python -m pytest23 tests, all through a real MCP client in-process, the same calls Claude makes: the tool list and its read-only hints, every tool's happy path and errors, input validation, and the HTTP backend against a fake API (auth header, query parameters, JSON bodies, error mapping). No test touches the network.
Layout
helpdesk_mcp/server.py the MCP tools
helpdesk_mcp/backend.py demo data and the HTTP API client
helpdesk_mcp/demo_data.json four customers, four tickets
tests/test_server.py the test suite
NOTES.md two setup problems on this machine, and their fixesWant one for your API?
https://www.fiverr.com/lukepapson10/build-a-custom-mcp-server-so-ai-agents-can-use-your-api
MIT licensed.
This server cannot be deployed
Maintenance
Related MCP Connectors
Work your Help tickets with your AI: read them, reply or leave notes, and set up forms and sites.
Connect Claude, ChatGPT or any AI assistant to Zendesk tickets, CSAT, macros and Help Center.
Build and manage AI-native customer support agents from Claude or any MCP client.
Work your Zono Support help desk from an AI client: tickets, customers, purchases and knowledge.
Related MCP Servers
AlicenseAqualityCmaintenanceEnables managing support tickets from Claude, Cursor, and other AI tools, including listing, creating, updating, and replying to tickets.6275 npmMIT- FlicenseCqualityDmaintenanceConnects Claude to your Freshservice ITSM instance, enabling management of tickets, changes, assets, knowledge base, and more through natural language.701-
- FlicenseNot gradedqualityCmaintenanceEnables ticket management and AI triage through Mistral-compatible models, with tools for creating, listing, retrieving, triaging, and updating support tickets.-
- AlicenseBqualityCmaintenanceEnables AI agents to interact with Freshdesk, supporting ticket management, customer and company operations, agent lookup, and knowledge base search through natural language.19MIT