Invgate Service Desk
About
MCP server for the InvGate Service Desk API — exposes InvGate Service Desk operations as Model Context Protocol tools.
Details
- Author
- tracegazer
- GitHub stars
- 3
- Downloads
- 583
- Categories
- Other, Knowledge Base
Jump to
- 96 tools across 11 domains (catalog, incidents, users, KB, etc.)
- Read‑only by default; write operations opt‑in via INVGATE_WRITE_PROFILE
- Supports STDIO and SSE/HTTP transports
- Optional OpenTelemetry observability for traces, metrics, and logs
- Prebuilt .mcpb bundle for zero‑install setup
- TOML configuration file for persistent settings
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Invgate Service DeskCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install via pip install invgate-service-desk-mcp or run with uvx invgate-service-desk-mcp. Configure with environment variables INVGATE_BASE_URL and INVGATE_API_TOKEN (and optionally INVGATE_WRITE_PROFILE), then add the server to claude_desktop_config.json. Alternatively, download the prebuilt .mcpb bundle and double‑click it for a one‑click installation.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"invgate service desk": {
"invgate-service-desk": {
"command": "uvx",
"args": [
"invgate-service-desk-mcp"
],
"env": {
"INVGATE_BASE_URL": "https://YOUR_INSTANCE.sd.cloud.invgate.net",
"INVGATE_API_TOKEN": "your-api-token",
"INVGATE_WRITE_PROFILE": "none"
}
}
}
}
}
McpServers
{
"invgate-service-desk": {
"command": "uvx",
"args": [
"invgate-service-desk-mcp"
],
"env": {
"INVGATE_BASE_URL": "https://YOUR_INSTANCE.sd.cloud.invgate.net",
"INVGATE_API_TOKEN": "your-api-token",
"INVGATE_WRITE_PROFILE": "none"
}
}
}
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?
| Domain | Tools | Examples |
|--------|------:|---------|
| Catalog | 5 | List priorities, statuses, incident types, categories (with search), sources |
| Incidents | 34 | Get ticket details, list by status/agent/customer, create & update tickets, reassign, comment, manage approvals |
| Users & Groups | 7 | Look up users, find by email/phone, list group members |
| Knowledge Base | 10 | Search articles, browse categories, create & update articles |
| Custom Fields | 9 | List field definitions, get options (list/tree), fields by category |
| Organization | 11 | Helpdesks, levels, locations, company structure |
| Assets / CIs | 6 | Find assets linked to incidents, CI relationships |
| Time Tracking | 4 | View logged hours, log new time entries |
| Triggers | 2 | List automation rules and their executions |
| Workflows | 3 | Inspect workflow fields, processes, and field values |
| Breaking News | 5 | View announcements, statuses, types |
> 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-mcp
Or run without installing (requires uv):
uvx invgate-service-desk-mcp
2. Connect to Claude Desktop
Add this to your claude_desktop_config.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.
<details>
<summary>Using pip install instead of uvx</summary>
{
"mcpServers": {
"invgate": {
"command": "invgate-service-desk-mcp",
"env": {
"INVGATE_BASE_URL": "https://acme.sd.cloud.invgate.net",
"INVGATE_API_TOKEN": "your-api-token"
}
}
}
}
</details>
<details>
<summary>Enabling write operations</summary>
By default the server is read-only. Opt into writes with INVGATE_WRITE_PROFILE:
| Profile | Reads | Writes |
|------------------|------------|-------------------------------------------------------------------|
| none (default) | everything | nothing |
| support | everything | incidents (tickets, comments, reassign, approve) + time tracking |
| full | everything | incidents + time tracking + Knowledge Base |
{
"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",
"INVGATE_WRITE_PROFILE": "support"
}
}
}
}
> Compatibility: the legacy INVGATE_ENABLE_WRITES=1 still works and maps to full.
> If both are set, the profile wins and a warning is printed to stderr. Note: support
> deliberately keeps the Knowledge Base read-only. An invalid profile name fails fast at startup.
> Warning: write mode lets the connected agent create, modify, and delete real content through your InvGate credential. There is no API to delete a ticket — created tickets can only be cancelled, not removed.
</details>
3. Get your API token
In your InvGate Service Desk instance: Settings > Integrations > API (or ask your admin). The server authenticates via HTTP Basic with username api and your token as the password.
Configuration
Configuration resolves in this order (highest priority first):
1. Environment variables (always win)
2. TOML config at ~/.config/invgate-service-desk-mcp/config.toml
| Env var | TOML key | Description |
|---------|----------|-------------|
| INVGATE_BASE_URL | base_url | Instance URL, e.g. https://acme.sd.cloud.invgate.net |
| INVGATE_API_TOKEN | api_token | API token (HTTP Basic password) |
| INVGATE_API_USERNAME | api_username | HTTP Basic username (optional, defaults to api) |
| INVGATE_WRITE_PROFILE | write_profile | Write access profile: none (default), support, or full |
| INVGATE_TELEMETRY | telemetry_enabled | Enable OpenTelemetry (default: false) |
| INVGATE_TELEMETRY_DETAIL | telemetry_detail | Span detail: metadata (default), ids, or full |
```toml
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





