servicedesk-plus
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@servicedesk-pluslist all open high priority tickets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ServiceDesk Plus Model Context Protocol (MCP) Server
A production-ready Model Context Protocol (MCP) server that connects large language models (LLMs) securely with your ManageEngine ServiceDesk Plus (On-Premise / Self-Hosted) instance. This server allows AI agents (such as Claude Desktop, Cursor, and other MCP hosts) to query, search, create, update, and manage help desk tickets and technical notes in real-time.
๐ ๏ธ Features
List & Search Tickets: Rich server-side filtering by status, requester email, and advanced subject-contains keyword queries.
Get Ticket Details: Retrieve comprehensive information on a single ticket, including its subject, description, priority, and resolution content.
Create Tickets: Seamlessly open new help desk requests with custom subjects, HTML/plain-text descriptions, and priorities.
Update Tickets: Real-time updates to ticket statuses, descriptions, and subjects.
Manage Technical Notes: Exposes tools to list and append technical updates directly onto tickets.
Public & Secure: Rigorously designed for open-source safety. Zero hardcoded secrets, domains, or credentials.
Classic UI Integration: Automatically generates browser-viewable deep links tailored for the Classic UI layout.
Complete Offline Testing: Includes a 100% offline unit test suite with mock network interception (
respx).
Related MCP server: tickiti-mcp
๐ Architecture Overview
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ
โ โ Stdio โ โ HTTPS โ ManageEngine โ
โ MCP Host โ โโโโโโโโโ> โ servicedesk-plus โ โโโโโโโโโ> โ ServiceDesk Plus โ
โ (e.g. Claude) โ <โโโโโโโโโ โ (MCP Server) โ <โโโโโโโโโ โ (On-Premise API) โ
โ โ โ โ (authtoken) โ โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ๐ MCP Tools Exposed
This server exposes 6 robust tools to the AI client:
Tool Name | Parameters | Description |
|
| Retrieve, paginated, and filter tickets. Performs efficient server-side query filtering. |
|
| Retrieve full details of a single ticket (including HTML description and resolutions). |
|
| Create a new help desk request. |
|
| Update fields on an existing ticket. |
|
| Append a technical log or update note to a ticket. |
|
| Fetch all technical notes logged on a specific ticket. |
๐ Quick Start
Prerequisites
Python 3.10 or higher.
uvis highly recommended for lightning-fast package and tool management (or standardpip).
1. Configure Your Credentials
Copy the .env.example template to .env:
cp .env.example .envOpen .env and fill in your details:
SDP_API_KEY=your_technician_key_here
SDP_BASE_URL=productsupport.example.com
SDP_USERNAME=your_username_hereNote: Your SDP_API_KEY (Technician Key/Authtoken) is generated from your ServiceDesk Plus profile page.
๐ฆ Local Installation & Build
Building the Package
You can build a clean local package artifact (wheel file) of the server using standard build tools:
Using uv:
uv buildUsing standard Python:
python -m pip install --upgrade build
python -m buildThis will compile and output the package to dist/servicedesk_plus-0.1.0-py3-none-any.whl.
๐ Configuring Your MCP Host
1. Claude Desktop
Add this to your claude_desktop_config.json (typically located in %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Option A: Running from Built Local Wheel (Recommended)
This approach executes the server inside an isolated temporary sandbox with standard uvx:
{
"mcpServers": {
"servicedesk-plus": {
"command": "uvx",
"args": [
"--from",
"C:\\Workspace\\google-cli\\productsupport-mcp\\dist\\servicedesk_plus-0.1.0-py3-none-any.whl",
"servicedesk-plus"
],
"env": {
"SDP_API_KEY": "YOUR_API_KEY",
"SDP_BASE_URL": "productsupport.example.com",
"SDP_USERNAME": "your_email@domain.com"
}
}
}
}Option B: Running from Local Sources (Development)
{
"mcpServers": {
"servicedesk-plus": {
"command": "C:\\Workspace\\google-cli\\productsupport-mcp\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Workspace\\google-cli\\productsupport-mcp\\src\\servicedesk_plus\\main.py"
],
"env": {
"SDP_API_KEY": "YOUR_API_KEY",
"SDP_BASE_URL": "productsupport.example.com",
"SDP_USERNAME": "your_email@domain.com"
}
}
}
}๐งช Running Unit Tests
This project includes a comprehensive offline unit testing suite utilizing pytest and respx to mock ServiceDesk Plus API responses entirely.
Install development requirements in your virtual environment:
pip install -e .[dev]Run tests:
pytest
All tests run 100% offline, allowing verification of tool registration, query formatting, body payload construction, and response unpacking with zero credentials or internet required.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseAqualityDmaintenanceAn MCP server that lets AI assistants search and read support tickets from Jitbit Helpdesk. Works with both SaaS and on-premise installations.3352MIT
tickiti-mcpofficial
AlicenseBqualityBmaintenanceAn MCP server that exposes the Tickiti helpdesk API to AI assistants, enabling ticket management and helpdesk operations via natural language.11MIT- AlicenseCqualityAmaintenanceMCP server for InvGate Service Desk โ manage incidents, users, knowledge base, assets and time tracking from any AI assistant.633MIT
- FlicenseBqualityBmaintenanceA read-only MCP server that connects AI assistants to Freshservice Service Desk for ticket triage, asset analysis, and support history summarization.23
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
MCP server for AI access to Swagger by SmartBear.
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kaattaalan/servicedesk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server