MCP Hub
Back to servers

TDX MCP Server

An MCP server that wraps the TeamDynamix (TDX) REST API, enabling AI-assisted IT service management through natural language. It exposes 41 tools for managing tickets, assets, CMDB, knowledge base articles, and other core TDX domains.

Updated
Feb 18, 2026

TDX MCP Server

A Model Context Protocol (MCP) server that wraps the TeamDynamix (TDX) REST API, enabling AI-assisted IT service management through Claude Desktop, Claude Code, and other MCP clients.

This server exposes 41 tools across 9 domains — tickets, assets, CMDB, knowledge base, people, projects, accounts, groups, and custom attributes — allowing natural language interaction with your TDX instance.

Quick Start

macOS

  1. Double-click setup-mac.command
  2. Enter your BEID, Web Services Key, and App ID when prompted
  3. Restart Claude Desktop

Windows

  1. Double-click setup-windows.bat
  2. Enter your BEID, Web Services Key, and App ID when prompted
  3. Restart Claude Desktop

Manual Setup

npm install
npm run build

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "tdx": {
      "command": "node",
      "args": ["/path/to/TDX-MCP/dist/index.js"],
      "env": {
        "TDX_BASE_URL": "https://yourorg.teamdynamix.com/TDWebApi/api",
        "TDX_BEID": "your-beid-guid",
        "TDX_WEB_SERVICES_KEY": "your-web-services-key-guid",
        "TDX_APP_ID": "123"
      }
    }
  }
}

Authentication

This server uses TDX admin token authentication (POST /auth/loginadmin) with a BEID and Web Services Key — not username/password. These are API-specific service account keys that are:

  • Not tied to SSO or any user's credentials
  • Generated in TDAdmin > Organization Details > API Settings
  • Revocable independently without affecting user accounts
  • Accessible to any admin with the "Add BE Administrators" permission

Tokens are fetched lazily on the first tool call and auto-refreshed after 23 hours (1-hour buffer before the 24-hour TDX expiry).

Environment Variables

VariableRequiredDescription
TDX_BASE_URLYesTDX Web API base URL (e.g. https://yourorg.teamdynamix.com/TDWebApi/api)
TDX_BEIDYesAdmin BEID from TDAdmin
TDX_WEB_SERVICES_KEYYesWeb Services Key from TDAdmin
TDX_APP_IDYesDefault TDX application ID (integer)

Tools (41)

All tools that operate within an application accept an optional appId parameter to override the default from TDX_APP_ID.

Tickets (9 tools)

ToolMethodEndpointDescription
tdx-ticket-createPOST/{appId}/ticketsCreate a new ticket
tdx-ticket-getGET/{appId}/tickets/{id}Get a ticket by ID
tdx-ticket-updatePOST/{appId}/tickets/{id}Full update of a ticket
tdx-ticket-patchPATCH/{appId}/tickets/{id}Partial update of a ticket
tdx-ticket-searchPOST/{appId}/tickets/searchSearch tickets with filters
tdx-ticket-feed-getGET/{appId}/tickets/{id}/feedGet ticket comments/feed
tdx-ticket-feed-addPOST/{appId}/tickets/{id}/feedAdd a comment to a ticket
tdx-ticket-add-assetPOST/{appId}/tickets/{id}/assets/{assetId}Link an asset to a ticket
tdx-ticket-add-contactPOST/{appId}/tickets/{id}/contacts/{uid}Add a contact to a ticket

Assets (7 tools)

ToolMethodEndpointDescription
tdx-asset-createPOST/{appId}/assetsCreate a new asset
tdx-asset-getGET/{appId}/assets/{id}Get an asset by ID
tdx-asset-updatePOST/{appId}/assets/{id}Full update of an asset
tdx-asset-patchPATCH/{appId}/assets/{id}Partial update of an asset
tdx-asset-deleteDELETE/{appId}/assets/{id}Delete an asset
tdx-asset-searchPOST/{appId}/assets/searchSearch assets with filters
tdx-asset-feed-addPOST/{appId}/assets/{id}/feedAdd a comment to an asset

CMDB / Configuration Items (7 tools)

ToolMethodEndpointDescription
tdx-cmdb-createPOST/{appId}/cmdbCreate a new CI
tdx-cmdb-getGET/{appId}/cmdb/{id}Get a CI by ID
tdx-cmdb-updatePUT/{appId}/cmdb/{id}Full update of a CI
tdx-cmdb-deleteDELETE/{appId}/cmdb/{id}Delete a CI
tdx-cmdb-searchPOST/{appId}/cmdb/searchSearch CIs with filters
tdx-cmdb-feed-addPOST/{appId}/cmdb/{id}/feedAdd a comment to a CI
tdx-cmdb-add-relationshipPUT/{appId}/cmdb/{id}/relationshipsAdd a relationship between CIs

Knowledge Base (5 tools)

ToolMethodEndpointDescription
tdx-kb-createPOST/{appId}/knowledgebaseCreate a KB article
tdx-kb-getGET/{appId}/knowledgebase/{id}Get a KB article by ID
tdx-kb-updatePUT/{appId}/knowledgebase/{id}Update a KB article
tdx-kb-deleteDELETE/{appId}/knowledgebase/{id}Delete a KB article
tdx-kb-searchPOST/{appId}/knowledgebase/searchSearch KB articles

People (4 tools)

These tools do not require an appId.

ToolMethodEndpointDescription
tdx-people-getGET/people/{uid}Get a person by UID
tdx-people-searchPOST/people/searchSearch people with filters
tdx-people-lookupGET/people/lookupQuick lookup by name/email/username
tdx-people-updatePOST/people/{uid}Update a person

Projects (4 tools)

These tools do not require an appId.

ToolMethodEndpointDescription
tdx-project-createPOST/projectsCreate a new project
tdx-project-getGET/projects/{id}Get a project by ID
tdx-project-updatePOST/projects/{id}Update a project
tdx-project-searchPOST/projects/searchSearch projects with filters

Accounts (2 tools)

ToolMethodEndpointDescription
tdx-account-getGET/accounts/{id}Get an account/department by ID
tdx-account-searchPOST/accounts/searchSearch accounts/departments

Groups (2 tools)

ToolMethodEndpointDescription
tdx-group-getGET/groups/{id}Get a group by ID
tdx-group-searchPOST/groups/searchSearch groups

Custom Attributes (1 tool)

ToolMethodEndpointDescription
tdx-attributes-getGET/attributes/customGet custom attribute definitions for a component type

Common componentId values for tdx-attributes-get: 9 = Ticket, 27 = Asset, 63 = CI, 39 = KB Article, 2 = Project.

Example Usage

Once configured, you can use natural language in Claude Desktop or Claude Code:

  • "Search for open tickets assigned to me"
  • "Get ticket #12345 and show me the comments"
  • "Look up john.doe@example.com in TDX"
  • "Search the knowledge base for VPN setup instructions"
  • "Find all assets in the IT department"
  • "Create a ticket for a new software request"

TDX API Documentation

Project Structure

TDX-MCP/
  package.json
  tsconfig.json
  .env.example
  setup-mac.command        # macOS setup wizard
  setup-windows.bat        # Windows setup launcher
  setup-windows.ps1        # Windows setup wizard
  src/
    index.ts               # Entry point
    config.ts              # Environment variable loading
    auth.ts                # Admin token auth with auto-refresh
    tdx-client.ts          # Shared HTTP client
    tools/
      tickets.ts           # 9 ticket tools
      assets.ts            # 7 asset tools
      cmdb.ts              # 7 CMDB/CI tools
      kb.ts                # 5 knowledge base tools
      people.ts            # 4 people tools
      projects.ts          # 4 project tools
      accounts.ts          # 2 account tools
      groups.ts            # 2 group tools
      attributes.ts        # 1 custom attributes tool

Created by University of Montana IT with Claude

Reviews

No reviews yet

Sign in to write a review