InvGate Service Desk MCP server
io.github.tracegazer/invgate-service-desk-mcp·v0.2.0·3 starsInvGate Service Desk MCP: 96 tools/11 domains, 3-tier access (none/support/full), OTel.
3 stars
Reviews
Write oneNobody has reviewed InvGate Service Desk yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
InvGate Service Desk tools (96, 10 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
accept_incident_approvalAccept an approval.
accept_incident_solutionAccept the solution of a request, with a rating.
add_incident_approval_voterAdd a voter to an approval.
add_incident_collaboratorRequest collaboration from one or more users on a request.
add_incident_commentAdd a reply/comment to a request.
add_incident_observerAdd one or more users as observers of a request.
cancel_incidentwrite actionCancel a request.
cancel_incident_approvalwrite actionCancel an approval.
create_incidentwrite actionCreate a new request (ticket).
create_incident_spontaneous_approvalwrite actionCreate a spontaneous approval on a request.
create_kb_articlewrite actionCreate a Knowledge Base article.
delete_incident_custom_fieldwrite actionDelete the value of a custom field on a request.
delete_kb_articlewrite actionDelete a Knowledge Base article by ID.
delete_time_entrywrite actionDelete a time tracking entry from a request.
find_usersSearch users by username, email, phone number or employee number.
get_breaking_newsGet a single Breaking News announcement by ID.
get_breaking_news_statusGet the updates of a Breaking News announcement.
get_cis_by_idGet CIs by their internal IDs and inventory source ID.
get_custom_field_configGet the configuration of a custom field by UID.
get_custom_field_list_configGet the configuration of a list-type custom field.
get_custom_field_list_optionsGet the options of a list-type custom field.
get_custom_field_tree_optionsGet the options structure of a tree-type custom field.
get_incidentGet a single incident (request) by its ID.
get_incident_commentsGet the replies/comments of a given incident.
get_kb_article_attachmentsList the attachments of a Knowledge Base article.
get_kb_articles_by_idsGet Knowledge Base articles by their IDs.
get_kb_categories_by_idsGet Knowledge Base categories by their IDs.
get_linked_assets_countersGet counters of linked assets from a given starting point.
get_linked_cis_countersGet counters of incidents per status for CIs from a given starting point.
get_starting_fields_by_categoryList the custom fields applicable to a category at request creation.
get_userGet a single user by ID.
get_user_groupsGet the groups, companies, helpdesks and locations for the given users.
get_workflow_field_list_valuesGet current values of a list-type field in a workflow instance.
get_workflow_initial_fieldsList the initial fields needed to create a request from a workflow.
get_workflow_processGet workflow process info with version history (or one by ID).
link_incidentLink a request to one or more other requests.
link_incident_to_external_entityLink a request to an external entity.
list_breaking_newsList all Breaking News announcements.
list_breaking_news_statusesList the possible statuses of Breaking News (or one by ID).
list_breaking_news_typesList the importance types of Breaking News (or one by ID).
list_categoriesList incident categories. Hierarchical via parent_category_id. Supports search.
list_companiesList active companies, optionally filtered by ID, name or external ID.
list_company_groupsList the user groups related to a company.
list_company_membersList the members of a company (optionally check one user).
list_company_observersList companies and their observers (optionally filtered by IDs).
list_custom_field_typesList supported custom field types (type code -> description).
list_custom_fieldsList all active custom field definitions.
list_custom_fields_by_categoryList the custom fields related to a category.
list_group_membersList the members of a group (optionally check one user's membership).
list_groupsList active groups, or one in particular by ID or name.
list_helpdesk_levelsList active help desk levels, or one in particular by ID.
list_helpdesk_observersList help desks and their observers (optionally filtered by IDs).
list_helpdesksList active help desks, or one in particular by ID or name.
list_helpdesks_and_levelsList help desks together with their levels, or one by ID.
list_incident_typesList incident types (e.g. Incident, Service Request, Problem, Change).
list_incidents_by_agentList incidents assigned to an agent (by id, email or username).
list_incidents_by_assetList the requests related to an asset.
list_incidents_by_cisList the requests linked to CIs (by source ID and CI IDs).
list_incidents_by_customerList open incidents from a customer (by id, email or username).
list_incidents_by_helpdeskList open incidents in a help desk (or several help desk IDs).
list_incidents_by_statusList open incidents matching a status (or several status IDs).
list_kb_articlesList Knowledge Base articles with their properties.
list_kb_articles_by_categoryList articles in a category (visibility: 1=public).
list_kb_categoriesList all Knowledge Base categories.
list_level_observersList help desk levels and their observers (optionally filtered by IDs).
list_location_membersList the members of a location (optionally check one user).
list_location_observersList locations and their observers (optionally filtered by IDs).
list_locationsList active locations, or one in particular by ID.
list_prioritiesList incident priorities (e.g. Low, Medium, High, Urgent, Critical).
list_requests_related_to_assetsList the requests related to assets (by source ID and asset IDs).
list_shared_custom_fieldsList all active shared custom field definitions.
list_sourcesList incident sources (e.g. Portal, Email, Phone, API).
list_statusesList incident statuses.
list_time_trackingList time tracking entries for a request or within a date interval (provide request_id or from_date; dates are ISO-8601).
list_time_tracking_categoriesList time tracking categories (or one by ID), including cost_per_hour.
list_trigger_executionsList each time a specific trigger was executed.
list_triggersList the automation triggers, or one in particular by ID.
list_usersList users, optionally filtered to specific IDs.
log_timeLog time on a request (from/to are epoch timestamps; from defaults to now). For category_id, first call list_time_tracking_categories and use the matching numeric id rather than guessing.
promote_incident_to_majorPromote a request to a major incident.
reassign_incidentReassign a request to a help desk and/or agent.
reject_incidentReject a request.
reject_incident_approvalReject an approval.
reject_incident_solutionReject the solution of a request, with a comment.
relate_incident_to_cis_by_keywordRelate a request to every CI that matches a keyword.
reopen_incidentReopen a request.
request_incident_custom_approvalRequest a custom approval (by template) on a request.
search_kb_articlesSearch Knowledge Base articles by keywords (relevance-ranked).
set_incident_custom_fieldSet the value(s) of a custom field on a request.
set_incident_waiting_for_agentSet a request to waiting for agent.
set_incident_waiting_for_customerSet a request to waiting for customer.
set_incident_waiting_for_dateSet a request to waiting until a date (epoch timestamp).
set_incident_waiting_for_external_entitySet a request to waiting for an external entity.
set_incident_waiting_for_incidentSet a request to waiting for another request.
update_incidentwrite actionChange attributes of a request.
update_kb_articlewrite actionUpdate a Knowledge Base article (author_id required by the API).
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan24 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 75 days ago12/15
- Maintainer identityregistry namespace matches repository owner6/10
How InvGate Service Desk compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 48,255 servers
- Tools
- 96
- the typical server has 7
- Tools that change things
- 10%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 80% of 28,688 servers
What its tools let an agent do: 76 read · 7 create · 8 change · 5 delete
Install InvGate Service Desk in Claude Code, Cursor or VS Code
claude mcp add invgate-service-desk-mcp -- uvx invgate-service-desk-mcp
What the publisher says
From the InvGate Service Desk repository's README, as published. We do not edit it. Read it on GitHub
invgate-service-desk-mcp
<!-- mcp-name: io.github.tracegazer/invgate-service-desk-mcp -->
A Model Context Protocol server for InvGate Service Desk / Service Management.
Give your AI assistant full access to your InvGate Service Desk — query incidents, look up users, search the knowledge base, check assets, and manage tickets — all through natural language.
96 tools across 11 domains. Read-only by default, with optional write operations behind explicit opt-in.
Install in one click
The easiest way to use this server with Claude Desktop (and other MCPB-compatible clients) is the prebuilt bundle:
➡️ Download invgate-service-desk.mcpb — then double-click it. Claude Desktop opens the installer, prompts for your InvGate base URL and API token, and you're done. No Python, no npx/uvx, no config files.
The .mcpb is attached to every GitHub Release and mirrored on Smithery. Prefer a package manager or container? See Quick start below.
What can it do?
63 read-only tools work out of the box. 33 write tools (incidents, KB, time tracking) activate only when you explicitly opt in.
Quick start
1. Install
pip install invgate-service-desk-mcpOr run without installing (requires uv):
uvx invgate-service-desk-mcp2. Connect to Claude Desktop
Add this to your claudedesktopconfig.json:
{
"mcpServers": {
"invgate": {
"command": "uvx",
"args": ["invgate-service-desk-mcp"],
"env": {
"INVGATE_BASE_URL": "https://acme.sd.cloud.invgate.net",
"INVGATE_API_TOKEN": "your-api-token"
}
}
}
}Restart Claude Desktop. That's it — start asking about your tickets.
Using pip install instead of uvx
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
InvGate Service Desk: common questions
- Is InvGate Service Desk MCP server safe?
- Mostly: it is graded B (75/100). Read the InvGate Service Desk safety report
- How do I install InvGate Service Desk?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does InvGate Service Desk need an API key?
- Yes. The registry entry asks for
INVGATE_API_TOKEN. - Is InvGate Service Desk maintained?
- The last commit was 113 days ago (2026-07-14). The latest release is v0.2.0.
- How does InvGate Service Desk compare with other MCP servers?
- safety score 75/100 (higher than 45% of 48,255 servers); tools 96 (the typical server has 7); tools that change things 10% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.