ServiceDesk Plus MCP Server
Allows management of Dell vendor contracts, including creating maintenance contracts, updating contract information, and tracking contract expiration dates.
Enables configuration management through environment variables stored in .env files, providing a secure way to manage ServiceDesk Plus credentials and API keys.
Provides tools for executing and configuring the MCP server, which is built using Python, and managing dependencies through pip.
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 Plus MCP Servershow me all open tickets from the last 7 days"
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 MCP Server
MCP (Model Context Protocol) server for ManageEngine ServiceDesk Plus — exposes the REST API v3 as 141 MCP tools. Works with both Cloud and On-Premise (v14.x+) instances.
Features
141 tools covering all SDP modules
Dual auth: Cloud (
authtokenheader) + On-Premise (session cookie +Authtokenheader)PORTALID header — required for On-Premise API v3
stdio transport — plug directly into VS Code, Cursor, Obsidian, Claude Desktop, or any MCP client
Async — built on
aiohttp(Cloud) andrequests(On-Premise session)
Note: Some admin operations (user-site assignment, group CRUD, department CRUD) are not available through the v3 API. See API_ANALYSIS.md for full details.
Related MCP server: YDB MCP
Quick Start
git clone https://github.com/thichcode/servicedeskplus_mcp.git
cd servicedeskplus_mcp
pip install -r requirements.txtConfigure
cp env.example .envEdit .env:
# Cloud
SDP_BASE_URL=https://yourdomain.service-deskplus.com
SDP_API_KEY=your_api_key
SDP_API_TYPE=cloud
# On-Premise
SDP_BASE_URL=https://localhost:8080
SDP_API_KEY=your_api_key
SDP_API_TYPE=onpremise
SDP_USERNAME=administrator
SDP_PASSWORD=Get your API key:
Cloud: Admin → Users → Edit user → API Key
On-Premise: Admin → OAuth token (or Users → API Key generation)
Run
python main.pyThe server starts on stdio and registers all tools. Connect your MCP client to python main.py.
Client Configuration
VS Code / Cursor
{
"mcp": {
"servers": {
"servicedesk-plus": {
"command": "python",
"args": ["path/to/main.py"],
"cwd": "path/to/servicedeskplus_mcp"
}
}
}
}Claude Desktop
{
"mcpServers": {
"servicedesk-plus": {
"command": "python",
"args": ["path/to/main.py"]
}
}
}Available Tools (141)
Ticket Management (33 tools)
Tool | Description |
| List tickets with filters (status, priority, requester) |
| Get ticket details by ID |
| Create a new ticket |
| Update ticket fields |
| Delete a ticket |
| Full-text search across tickets |
| Add a comment to a ticket |
| Get all comments on a ticket |
| Assign to technician/group |
| Reassign to different technician/group |
| Escalate to higher level |
| Approve a pending request |
| Reject a pending request |
| Get approval status |
| List attachments |
| Upload an attachment |
| Remove an attachment |
| Get activity history |
| Get SLA info |
| Update SLA settings |
| List request templates |
| Create ticket from template |
| Close with resolution code |
| List available closure codes |
| Get work logs |
| Add work log entry |
| Update work log entry |
| Get custom field values |
| Update custom fields |
| Get requester feedback |
| Submit feedback |
| Get notifications |
| Send notification |
User Management (4 tools)
Tool | Description |
| List all users |
| Get user by ID |
| List all technicians |
CMDB (6 tools)
Tool | Description |
| List CIs |
| Get CI details |
| Create a CI |
| Update a CI |
| Delete a CI |
| List CI types |
| List CI relationships |
Asset Management (8 tools)
Tool | Description |
| List assets |
| Get asset details |
| Create an asset |
| Update an asset |
| Delete an asset |
| List asset types |
| List asset categories |
| List asset locations |
| List asset models |
| List asset vendors |
Software License Management (5 tools)
Tool | Description |
| List licenses |
| Get license details |
| Create a license |
| Update a license |
| List products |
| List license types |
Contract Management (5 tools)
Tool | Description |
| List contracts |
| Get contract details |
| Create a contract |
| Update a contract |
| List contract types |
| List vendors |
Purchase Order Management (5 tools)
Tool | Description |
| List POs |
| Get PO details |
| Create a PO |
| Update a PO |
| List PO statuses |
Vendor Management (5 tools)
Tool | Description |
| List vendors |
| Get vendor details |
| Create a vendor |
| Update a vendor |
| List vendor types |
Admin: Sites (6 tools)
Tool | Description |
| List sites |
| Get site details |
| Create a site |
| Update a site |
| Delete a site |
| List site types |
Admin: User Groups (8 tools)
Tool | Description |
| List groups |
| Get group details |
| Create a group |
| Update a group |
| Delete a group |
| List group types |
| Get group permissions |
| Update group permissions |
Admin: Users & Technicians (22 tools)
Tool | Description |
| List admin users |
| Get admin user details |
| Create admin user |
| Update admin user |
| Delete admin user |
| List admin technicians |
| Get technician details |
| Create technician |
| Update technician |
| Delete technician |
| List user roles |
| List technician roles |
| Convert user to technician |
| Activate a user |
| Deactivate a user |
| Lock a user account |
| Unlock a user account |
| Reset password |
| Update profile |
| Search users |
| Get user's groups |
| Add user to group |
| Remove user from group |
| Bulk create users |
| Get login history |
| Get activity log |
Admin: Permissions (5 tools)
Tool | Description |
| List all permissions |
| Get role permissions |
| Update role permissions |
| Get user permissions |
| Update user permissions |
Admin: Departments & Locations (10 tools)
Tool | Description |
| List departments |
| Get department details |
| Create department |
| Update department |
| Delete department |
| List department types |
| List locations |
| Get location details |
| Create location |
| Update location |
| Delete location |
| List location types |
System Settings (6 tools)
Tool | Description |
| Get system settings |
| Update system settings |
| Get email config |
| Update email config |
| Get notification config |
| Update notification config |
Reference Data (3 tools)
Tool | Description |
| List categories |
| List priorities |
| List statuses |
Architecture
AI Client (VS Code / Cursor / Obsidian / Claude Desktop)
|
| MCP stdio protocol
v
main.py MCP Server (141 tools)
|
+-- config.py Configuration & API endpoints
+-- sdp_client.py SDP API client (Cloud + On-Premise)
|
| HTTP REST API v3
v
ServiceDesk Plus (Cloud or On-Premise)Testing
# Quick connection test
python test_connection.py
# Full integration test
python full_test.pyTroubleshooting
Error | Fix |
| Check |
| On-Premise: ensure |
| Check |
|
|
Server doesn't start | Run |
License
MIT
Author
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/thichcode/servicedeskplus_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server