TDX

Provides access to TDx data via MCP with admin token authentication and 41 tools across nine domains.
  • typescript

0

GitHub Stars

typescript

Language

4 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

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

You can interact with TeamDynamix data through an MCP server that wraps the TDx REST API, enabling natural language commands to manage tickets, assets, CMDB items, knowledge articles, people, projects, accounts, groups, and custom attributes. This server is designed to help you perform common IT service tasks faster with AI-assisted clients.

How to use

After you configure the MCP server, use your MCP client to issue natural language requests like creating a ticket, updating a CI, or searching the knowledge base. The server translates your natural language intents into TDx REST API calls, returning results and updates within your client. You can override the default application ID with an appId parameter when calling a specific tool if needed.

How to install

Prerequisites: ensure you have Node.js and npm installed on your system.

Manual setup steps you can follow to install and run the MCP server locally:

npm install
npm run build

Configuration and start code

Add the MCP server configuration to your Claude Desktop config file. The following example shows how to run the server locally with Node and point Claude to the built index file. Be sure to replace the placeholder values with your actual TDx settings.

{
  "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 and security

The server uses admin token authentication to obtain access to the TDx API. Tokens are fetched lazily on the first tool call and are refreshed automatically after 23 hours, leaving a 1-hour buffer before the 24-hour expiry. Tokens are tied to a BEID and Web Services Key, not to individual user credentials, and can be revoked independently.

Environment variables

Configure the following environment variables to run the MCP server. These are the required values you must provide when starting the server.

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

Usage examples

Once configured, you can ask Claude Desktop or Claude Code to perform actions such as: create a ticket, fetch a ticket and its comments, look up a person, search the knowledge base for VPN setup instructions, find assets in a department, or create a new software request ticket.

Project structure and tools overview

The MCP server exposes tools organized into domains such as Tickets, Assets, CMDB, Knowledge Base, People, Projects, Accounts, Groups, and Custom Attributes. Each tool corresponds to a specific REST endpoint or operation on a TDx instance. You can override the default appId for a given tool when needed.

Notes

Remember to restart Claude Desktop after configuring the MCP server so it can load the new server settings. If you encounter authentication expiry, allow the server to refresh the token automatically before subsequent tool calls.

Available tools

tdx-ticket-create

Create a new ticket

tdx-ticket-get

Get a ticket by ID

tdx-ticket-update

Full update of a ticket

tdx-ticket-patch

Partial update of a ticket

tdx-ticket-search

Search tickets with filters

tdx-ticket-feed-get

Get ticket comments/feed

tdx-ticket-feed-add

Add a comment to a ticket

tdx-ticket-add-asset

Link an asset to a ticket

tdx-ticket-add-contact

Add a contact to a ticket

tdx-asset-create

Create a new asset

tdx-asset-get

Get an asset by ID

tdx-asset-update

Full update of an asset

tdx-asset-patch

Partial update of an asset

tdx-asset-delete

Delete an asset

tdx-asset-search

Search assets with filters

tdx-asset-feed-add

Add a comment to an asset

tdx-cmdb-create

Create a new CI

tdx-cmdb-get

Get a CI by ID

tdx-cmdb-update

Full update of a CI

tdx-cmdb-delete

Delete a CI

tdx-cmdb-search

Search CIs with filters

tdx-cmdb-feed-add

Add a comment to a CI

tdx-cmdb-add-relationship

Add a relationship between CIs

tdx-kb-create

Create a KB article

tdx-kb-get

Get a KB article by ID

tdx-kb-update

Update a KB article

tdx-kb-delete

Delete a KB article

tdx-kb-search

Search KB articles

tdx-people-get

Get a person by UID

tdx-people-search

Search people with filters

tdx-people-lookup

Quick lookup by name/email/username

tdx-people-update

Update a person

tdx-project-create

Create a new project

tdx-project-get

Get a project by ID

tdx-project-update

Update a project

tdx-project-search

Search projects with filters

tdx-account-get

Get an account/department by ID

tdx-account-search

Search accounts/departments

tdx-group-get

Get a group by ID

tdx-group-search

Search groups

tdx-attributes-get

Get custom attribute definitions for a component type

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational