MCP Server
ServiceDesk Plus MCP Server
A Model Context Protocol server for integrating with ServiceDesk Plus On-Premise that provides comprehensive CMDB functionality, allowing users to manage tickets, assets, software licenses, contracts, vendors, and administrative settings through natural language.
0
GitHub Stars
8/23/2025
Last Updated
MCP Server Configuration
1{
2 "name": "servicedesk-plus",
3 "command": "python",
4 "args": [
5 "/path/to/servicedeskplus_mcp/main.py"
6 ],
7 "env": {
8 "SDP_BASE_URL": "https://your-instance.com",
9 "SDP_USERNAME": "your_username",
10 "SDP_PASSWORD": "your_password"
11 }
12}
JSON12 lines
README Documentation
ServiceDesk Plus MCP Server
MCP (Model Context Protocol) server để tích hợp với ServiceDesk Plus On-Premise với hỗ trợ đầy đủ CMDB.
🎯 Tính năng
Ticket Management
- ✅ Quản lý tickets (tạo, cập nhật, xem danh sách, xóa)
- ✅ Tìm kiếm và lọc tickets
- ✅ Quản lý comments và attachments
- ✅ Workflow automation
CMDB (Configuration Management Database)
- ✅ Configuration Items (CIs) - Quản lý servers, network devices, software
- ✅ Asset Management - Quản lý hardware, software, locations
- ✅ Software License Management - Tracking licenses, compliance
- ✅ Contract Management - Vendor contracts, SLA tracking
- ✅ Purchase Order Management - Procurement automation
- ✅ Vendor Management - Vendor relationships, contacts
Admin Management
- ✅ Site Management - Quản lý sites, locations, branches
- ✅ User Group Management - Quản lý groups, permissions, roles
- ✅ User & Technician Management - CRUD operations, role assignment
- ✅ Permission Management - Role-based permissions, access control
- ✅ Department Management - Organizational structure
- ✅ Location Management - Physical locations, rooms, floors
- ✅ System Settings - Email, notifications, system configuration
User Management
- ✅ Quản lý users và technicians
- ✅ Role-based access control
- ✅ User provisioning
Advanced Features
- ✅ Authentication với ServiceDesk Plus API
- ✅ Real-time data synchronization
- ✅ Comprehensive error handling
- ✅ Async/await for high performance
- ✅ Pagination và filtering
- ✅ Search capabilities
📦 Cài đặt
- Cài đặt dependencies:
pip install -r requirements.txt
- Tạo file
.env
với thông tin cấu hình:
SDP_BASE_URL=https://your-servicedesk-plus-instance.com
SDP_USERNAME=your_username
SDP_PASSWORD=your_password
SDP_API_KEY=your_api_key
- Chạy MCP server:
python main.py
⚙️ Cấu hình MCP Client
Với Claude Desktop
Thêm vào file cấu hình MCP (~/.config/claude/desktop-config.json
):
{
"mcpServers": {
"servicedesk-plus": {
"command": "python",
"args": ["/path/to/servicedeskplus_mcp/main.py"],
"env": {
"SDP_BASE_URL": "https://your-instance.com",
"SDP_USERNAME": "your_username",
"SDP_PASSWORD": "your_password"
}
}
}
}
Với Cursor
Thêm vào file cấu hình MCP:
{
"mcpServers": {
"servicedesk-plus": {
"command": "python",
"args": ["/path/to/servicedeskplus_mcp/main.py"]
}
}
}
🛠️ API Endpoints
Ticket Management (15 tools)
list_tickets
- Lấy danh sách tickets với bộ lọcget_ticket
- Lấy thông tin chi tiết ticketcreate_ticket
- Tạo ticket mớiupdate_ticket
- Cập nhật ticketdelete_ticket
- Xóa ticketsearch_tickets
- Tìm kiếm ticketsadd_ticket_comment
- Thêm commentget_ticket_comments
- Lấy comments
CMDB - Configuration Items (7 tools)
list_configuration_items
- Lấy danh sách CIsget_configuration_item
- Lấy chi tiết CIcreate_configuration_item
- Tạo CI mớiupdate_configuration_item
- Cập nhật CIdelete_configuration_item
- Xóa CIget_ci_types
- Lấy loại CIsget_ci_relationships
- Lấy relationships
Asset Management (10 tools)
list_assets
- Lấy danh sách assetsget_asset
- Lấy chi tiết assetcreate_asset
- Tạo asset mớiupdate_asset
- Cập nhật assetdelete_asset
- Xóa assetget_asset_types
- Lấy loại assetsget_asset_categories
- Lấy danh mục assetsget_asset_locations
- Lấy vị trí assetsget_asset_models
- Lấy model assetsget_asset_vendors
- Lấy vendor assets
Software License Management (6 tools)
list_software_licenses
- Lấy danh sách licensesget_software_license
- Lấy chi tiết licensecreate_software_license
- Tạo license mớiupdate_software_license
- Cập nhật licenseget_software_products
- Lấy software productsget_license_types
- Lấy loại licenses
Contract Management (6 tools)
list_contracts
- Lấy danh sách contractsget_contract
- Lấy chi tiết contractcreate_contract
- Tạo contract mớiupdate_contract
- Cập nhật contractget_contract_types
- Lấy loại contractsget_contract_vendors
- Lấy vendor contracts
Purchase Order Management (5 tools)
list_purchase_orders
- Lấy danh sách POsget_purchase_order
- Lấy chi tiết POcreate_purchase_order
- Tạo PO mớiupdate_purchase_order
- Cập nhật POget_po_statuses
- Lấy trạng thái POs
Vendor Management (5 tools)
list_vendors
- Lấy danh sách vendorsget_vendor
- Lấy chi tiết vendorcreate_vendor
- Tạo vendor mớiupdate_vendor
- Cập nhật vendorget_vendor_types
- Lấy loại vendors
Admin Management - Sites (6 tools)
list_sites
- Lấy danh sách sitesget_site
- Lấy chi tiết sitecreate_site
- Tạo site mớiupdate_site
- Cập nhật sitedelete_site
- Xóa siteget_site_types
- Lấy loại sites
Admin Management - User Groups (8 tools)
list_user_groups
- Lấy danh sách user groupsget_user_group
- Lấy chi tiết user groupcreate_user_group
- Tạo user group mớiupdate_user_group
- Cập nhật user groupdelete_user_group
- Xóa user groupget_group_types
- Lấy loại groupsget_group_permissions
- Lấy permissions của groupupdate_group_permissions
- Cập nhật permissions cho group
Admin Management - Users & Technicians (12 tools)
list_admin_users
- Lấy danh sách admin usersget_admin_user
- Lấy chi tiết admin usercreate_admin_user
- Tạo admin user mớiupdate_admin_user
- Cập nhật admin userdelete_admin_user
- Xóa admin userlist_admin_technicians
- Lấy danh sách admin techniciansget_admin_technician
- Lấy chi tiết admin techniciancreate_admin_technician
- Tạo admin technician mớiupdate_admin_technician
- Cập nhật admin techniciandelete_admin_technician
- Xóa admin technicianget_user_roles
- Lấy user rolesget_technician_roles
- Lấy technician roles
Admin Management - Permissions (5 tools)
get_permissions
- Lấy danh sách permissionsget_role_permissions
- Lấy permissions của roleupdate_role_permissions
- Cập nhật permissions cho roleget_user_permissions
- Lấy permissions của userupdate_user_permissions
- Cập nhật permissions cho user
Admin Management - Departments (6 tools)
list_departments
- Lấy danh sách departmentsget_department
- Lấy chi tiết departmentcreate_department
- Tạo department mớiupdate_department
- Cập nhật departmentdelete_department
- Xóa departmentget_department_types
- Lấy loại departments
Admin Management - Locations (6 tools)
list_locations
- Lấy danh sách locationsget_location
- Lấy chi tiết locationcreate_location
- Tạo location mớiupdate_location
- Cập nhật locationdelete_location
- Xóa locationget_location_types
- Lấy loại locations
Admin Management - System Settings (6 tools)
get_system_settings
- Lấy system settingsupdate_system_settings
- Cập nhật system settingsget_email_settings
- Lấy email settingsupdate_email_settings
- Cập nhật email settingsget_notification_settings
- Lấy notification settingsupdate_notification_settings
- Cập nhật notification settings
User Management (3 tools)
list_users
- Lấy danh sách usersget_user
- Lấy thông tin userlist_technicians
- Lấy danh sách technicians
Reference Data (3 tools)
get_categories
- Lấy danh mục ticketsget_priorities
- Lấy mức độ ưu tiênget_statuses
- Lấy trạng thái tickets
🎯 Ví dụ Sử Dụng
Quản lý Infrastructure:
"Tạo Configuration Item cho server database mới 'DB-SRV-001'"
"Lấy danh sách tất cả network devices đang hoạt động"
"Tạo asset cho switch mới và gán vào data center"
Quản lý Software:
"Tạo software license cho Adobe Creative Suite với 50 licenses"
"Kiểm tra số lượng licenses còn lại cho Microsoft Office"
"Cập nhật license Adobe với ngày hết hạn mới"
Quản lý Contracts:
"Tạo contract bảo trì với vendor Dell cho 3 năm"
"Lấy danh sách contracts sắp hết hạn trong 30 ngày tới"
"Cập nhật contract Microsoft với giá trị mới"
Quản lý Procurement:
"Tạo purchase order cho 20 monitors từ vendor HP"
"Kiểm tra trạng thái purchase order PO-2024-001"
"Cập nhật PO với ngày giao hàng mới"
Quản lý Admin:
"Tạo site mới 'Branch Office Hanoi' với loại branch_office"
"Tạo user group 'IT Support Team' và gán permissions"
"Tạo admin user 'john.doe' với role technician"
"Cập nhật permissions cho role 'manager'"
"Tạo department 'Software Development'"
"Lấy danh sách tất cả locations trong site 'Headquarters'"
"Cập nhật email settings cho thông báo tickets"
📊 Tính năng Nổi Bật
- 🔄 Async/await - Hiệu suất cao với async operations
- 🛡️ Error handling - Xử lý lỗi toàn diện
- 🔐 Authentication - Hỗ trợ Basic Auth và API Key
- 📄 Pagination - Quản lý dữ liệu lớn hiệu quả
- 🔍 Filtering - Bộ lọc linh hoạt cho tất cả endpoints
- 📝 Validation - Kiểm tra dữ liệu đầu vào
- 📊 Logging - Ghi log chi tiết cho debugging
- ⚙️ Configuration - Quản lý cấu hình linh hoạt
🚀 Lợi Ích
- Centralized Management - Quản lý tập trung toàn bộ IT infrastructure
- Compliance Tracking - Theo dõi compliance với licenses và contracts
- Asset Lifecycle - Quản lý toàn bộ lifecycle của assets
- Vendor Management - Quản lý hiệu quả các vendor relationships
- Procurement Automation - Tự động hóa quy trình mua sắm
- Reporting & Analytics - Báo cáo và phân tích dữ liệu CMDB
- AI Integration - Tích hợp AI để tự động hóa các tác vụ
📚 Tài liệu Chi tiết
🔧 Troubleshooting
Chạy script test để kiểm tra kết nối:
python test_connection.py
Kiểm tra logs để debug:
python main.py --verbose
Version: 2.0.0
Total Tools: 100+ tools
CMDB Support: ✅ Full Support
Admin Management: ✅ Full Support
License: MIT
Quick Install
Quick Actions
Key Features
Model Context Protocol
Secure Communication
Real-time Updates
Open Source