Invgate Service Desk

by tracegazer

3 stars
583 downloads
Not rated
GitHub Website

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Invgate Service Desk
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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

CI
PyPI
Python
License: MIT
MCP Registry
Smithery

<!-- 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

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.