TDX MCP Server
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
Double-click
setup-mac.commandEnter your BEID, Web Services Key, and App ID when prompted
Restart Claude Desktop
Windows
Double-click
setup-windows.batEnter your BEID, Web Services Key, and App ID when prompted
Restart Claude Desktop
Manual Setup
npm install
npm run buildAdd 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
Variable | Required | Description |
| Yes | TDX Web API base URL (e.g. |
| Yes | Admin BEID from TDAdmin |
| Yes | Web Services Key from TDAdmin |
| Yes | Default 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)
Tool | Method | Endpoint | Description |
| POST |
| Create a new ticket |
| GET |
| Get a ticket by ID |
| POST |
| Full update of a ticket |
| PATCH |
| Partial update of a ticket |
| POST |
| Search tickets with filters |
| GET |
| Get ticket comments/feed |
| POST |
| Add a comment to a ticket |
| POST |
| Link an asset to a ticket |
| POST |
| Add a contact to a ticket |
Assets (7 tools)
Tool | Method | Endpoint | Description |
| POST |
| Create a new asset |
| GET |
| Get an asset by ID |
| POST |
| Full update of an asset |
| PATCH |
| Partial update of an asset |
| DELETE |
| Delete an asset |
| POST |
| Search assets with filters |
| POST |
| Add a comment to an asset |
CMDB / Configuration Items (7 tools)
Tool | Method | Endpoint | Description |
| POST |
| Create a new CI |
| GET |
| Get a CI by ID |
| PUT |
| Full update of a CI |
| DELETE |
| Delete a CI |
| POST |
| Search CIs with filters |
| POST |
| Add a comment to a CI |
| PUT |
| Add a relationship between CIs |
Knowledge Base (5 tools)
Tool | Method | Endpoint | Description |
| POST |
| Create a KB article |
| GET |
| Get a KB article by ID |
| PUT |
| Update a KB article |
| DELETE |
| Delete a KB article |
| POST |
| Search KB articles |
People (4 tools)
These tools do not require an appId.
Tool | Method | Endpoint | Description |
| GET |
| Get a person by UID |
| POST |
| Search people with filters |
| GET |
| Quick lookup by name/email/username |
| POST |
| Update a person |
Projects (4 tools)
These tools do not require an appId.
Tool | Method | Endpoint | Description |
| POST |
| Create a new project |
| GET |
| Get a project by ID |
| POST |
| Update a project |
| POST |
| Search projects with filters |
Accounts (2 tools)
Tool | Method | Endpoint | Description |
| GET |
| Get an account/department by ID |
| POST |
| Search accounts/departments |
Groups (2 tools)
Tool | Method | Endpoint | Description |
| GET |
| Get a group by ID |
| POST |
| Search groups |
Custom Attributes (1 tool)
Tool | Method | Endpoint | Description |
| GET |
| Get 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 toolCreated by University of Montana IT with Claude
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/umzcio/TeamDynamix-MCP-Connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server