Skip to main content

MCP server for TOPdesk API using FastMCP and TOPdeskPy SDK

Project description

topdesk-mcp

This project is a Model Context Protocol (MCP) server implemented in Python. It exposes the Topdesk API via the TOPdeskPy SDK.

Project Purpose

  • Acts as an MCP server to bridge MCP clients with the Topdesk API.
  • Uses the TOPdeskPy SDK (with some modifications) for all Topdesk API interactions.

MCP Config JSON

{
  "servers": {
    "topdesk-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "topdesk-mcp"
      ],
      "env": {
         "TOPDESK_URL": "<your topdesk URL>",
         "TOPDESK_USERNAME": "<your topdesk username>",
         "TOPDESK_PASSWORD": "<your topdesk api key>"
      }
    }
  }
}

Environment Variables

  • TOPDESK_URL: The base URL of your Topdesk instance. e.g. https://yourcompany.topdesk.net
  • TOPDESK_USERNAME: The username you generated the API token against.
  • TOPDESK_PASSWORD: Your API token
  • TOPDESK_MCP_TRANSPORT: (Optional) The transport to use: 'stdio', 'streamable-http', 'sse'. Defaults to 'stdio'.
  • TOPDESK_MCP_HOST: (Optional) The host to listen on (for 'streamable-http' and 'sse'). Defaults to '0.0.0.0'.
  • TOPDESK_MCP_PORT: (Optional) The port to listen on (for 'streamable-http' and 'sse'). Defaults to '3030'.

Setup for Local Development

  1. Ensure Python 3.11+ is installed.

  2. Create and activate a virtual environment:

    PowerShell:

    python -m venv .venv
    .venv\Scripts\Activate.ps1
    

    Bash:

    python3 -m venv .venv
    source .venv/bin/activate
    
  3. Install dependencies:

    pip install uv
    uv pip install -r requirements.txt
    
  4. Run:

    python -m topdesk_mcp.main
    

Notes:

  • The server skeleton was generated using the official MCP server template.
  • Contributions are welcome.

Package Structure

topdesk_mcp/  # Directory for the MCP server package
    __init__.py     # Marks as a Python package
    main.py         # Entry point for the MCP server
    
    _topdesk_sdk.py # TOPdeskPy SDK
    _incident.py    # Incidents API
    _operator.py    # Operator API
    _person.py      # Person API
    _utils.py       # Helper methods for Requests

References

License

MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

topdesk_mcp-0.5.1.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

topdesk_mcp-0.5.1-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file topdesk_mcp-0.5.1.tar.gz.

File metadata

  • Download URL: topdesk_mcp-0.5.1.tar.gz
  • Upload date:
  • Size: 52.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for topdesk_mcp-0.5.1.tar.gz
Algorithm Hash digest
SHA256 7adbe006e7330fa7892366f73a87cafbd70a92218266d215c58c98bdc431a7aa
MD5 a1e274a232a098dd86f8f4666c813c56
BLAKE2b-256 fab9c16b1c2cd45516123ced3fab9afd75ef6477cfd15eb9c1cbe864888b696f

See more details on using hashes here.

Provenance

The following attestation bundles were made for topdesk_mcp-0.5.1.tar.gz:

Publisher: pypi.yml on dbsanfte/topdesk-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file topdesk_mcp-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: topdesk_mcp-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for topdesk_mcp-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e260b062851f1aaff09587893f8e05bf10dde1e4392b7514551e46793fcacab4
MD5 965cf8533a4c7672b3d2d98818ab188d
BLAKE2b-256 351938c8294a14bdad7b1d48aba3c5dbc349752fc8eab649d45106113d103fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for topdesk_mcp-0.5.1-py3-none-any.whl:

Publisher: pypi.yml on dbsanfte/topdesk-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page