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.
README
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
.envvớ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
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。