TeamDynamix MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TeamDynamix MCP Servershow me all open high-priority tickets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TeamDynamix MCP Server
An MCP server that connects AI assistants to your TeamDynamix instance. Search and manage tickets, knowledge base articles, people, assets, projects, time entries, reports, service catalog, and custom attributes through natural language.
Features
Decision-tree navigation — only 2 tools load at startup; domain tools load on demand
9 domains — Tickets, Knowledge Base, People, Assets, Projects, Time, Reports, Service Catalog, Attributes
38 tools total across all domains
Interactive elicitation — prompts for ticket type, asset status/form, KB category, time type, and service category when IDs aren't provided
Claude plugin — skills and commands for guided workflows
Multiple transports — stdio (default) and streamable HTTP
Related MCP server: Service Desk Plus MCP Server
Available Tools
Always loaded
Tool | Description |
| Load a domain tool set (tickets, knowledge_base, people, assets, projects, reports, time, service_catalog, attributes) |
| Server status and loaded domains |
Tickets domain
Tool | Description |
| Search tickets by text, status, priority, type, group |
| Get full ticket details by ID |
| Create a new ticket (interactive type selection) |
| Update an existing ticket |
Knowledge Base domain
Tool | Description |
| Search KB articles |
| Get full article content |
| Create a new KB article (interactive category selection) |
| List all KB categories |
People domain
Tool | Description |
| Search people by name, email, or department |
| Get person details by UID |
Assets domain
Tool | Description |
| Search assets/CIs |
| Get asset details by ID |
| Create a new asset (interactive status/form selection) |
Projects domain
Tool | Description |
| Search projects by text, status, account |
| Get full project details by ID |
| Create a new project |
| Update an existing project |
Time domain
Tool | Description |
| Search time entries by date range and resource |
| Get full time entry details by ID |
| Log a new time entry (interactive type selection) |
| Update an existing time entry |
| Delete a time entry |
| List all available time types |
Reports domain
Tool | Description |
| Search reports by name |
| Get report metadata by ID |
| Execute a report and return data rows |
Service Catalog domain
Tool | Description |
| Search the service catalog |
| Get full service details by ID |
| Create a new service (interactive category selection) |
| Update an existing service |
| Search offerings within a service |
| Get full offering details |
| Create a new offering within a service |
| Update an existing offering |
| List all service categories |
Attributes domain
Tool | Description |
| List custom attribute definitions for a component |
| Get picklist choices for an attribute |
| Add a new picklist choice |
| Update an existing picklist choice |
| Remove a picklist choice |
Prerequisites
Node.js 20+
A TeamDynamix instance with API access enabled
Admin service account credentials (BEID + Web Services Key)
Finding your credentials
Log into TDAdmin at
https://yourinstance.teamdynamix.com/TDAdminGo to Organization Details → Security section
Copy the Web Services BEID and Web Services Key
You need the "Add BE Administrators" permission to see these values
Installation
Claude Plugin Marketplace
Install as a Claude Code plugin with guided skills and workflows:
/plugin marketplace add chatt-state/teamdynamix-mcp-server
/plugin install teamdynamix@teamdynamix-mcp-serverSet the required environment variables:
export TDX_BASE_URL=https://yourinstance.teamdynamix.com
export TDX_BEID=your-beid-guid
export TDX_WEB_SERVICES_KEY=your-web-services-keyClaude Desktop / Claude Code
Add to your MCP config (claude_desktop_config.json or .mcp.json):
{
"mcpServers": {
"teamdynamix": {
"command": "npx",
"args": ["-y", "--registry", "https://npm.pkg.github.com", "@chatt-state/teamdynamix-mcp-server"],
"env": {
"TDX_BASE_URL": "https://yourinstance.teamdynamix.com",
"TDX_BEID": "your-beid-guid",
"TDX_WEB_SERVICES_KEY": "your-web-services-key"
}
}
}
}Docker
docker run --rm -i \
-e TDX_BASE_URL=https://yourinstance.teamdynamix.com \
-e TDX_BEID=your-beid-guid \
-e TDX_WEB_SERVICES_KEY=your-web-services-key \
ghcr.io/chatt-state/teamdynamix-mcp-server:latestDocker MCP Gateway
The Docker image includes MCP Gateway metadata for auto-discovery:
docker mcp server enable teamdynamix-mcp-server \
--image ghcr.io/chatt-state/teamdynamix-mcp-server:latestFrom source
git clone https://github.com/chatt-state/teamdynamix-mcp-server.git
cd teamdynamix-mcp-server
npm install
npm run buildConfiguration
Environment Variable | Required | Description |
| Yes | Your TeamDynamix instance URL |
| Yes | API BEID (GUID format) |
| Yes | API Web Services Key (GUID format) |
| No | Ticketing app ID |
| No | Assets/CI app ID |
| No | Knowledge Base app ID |
| No | Service Catalog app ID |
| No |
|
Usage
Once connected, ask your AI assistant things like:
"Search for open tickets about VPN issues"
"Look up the KB article about password resets"
"Find all assets assigned to the IT department"
"Create a ticket for a new laptop request"
"Show me all active projects"
"Log 2 hours against ticket #12345"
"Run the monthly SLA report"
"Search the service catalog for email services"
"List the custom attributes on tickets"
The assistant will automatically load the relevant domain tools via tdx_navigate before executing searches.
Architecture
The server uses a decision-tree lazy loading pattern:
On startup, only
tdx_navigateandtdx_statusare registeredWhen the AI calls
tdx_navigate("tickets"), the tickets domain tools load dynamicallyThe server notifies the client via
tools/list_changedSubsequent calls use the newly registered domain tools
This keeps the initial tool footprint small — important for LLMs with limited tool context.
Documentation
Full documentation at chatt-state.github.io/teamdynamix-mcp-server
Development
npm run build # Compile TypeScript
npm run test # Run tests (vitest)
npm run lint # ESLint + format checks
npm run typecheck # TypeScript type checkingLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/chatt-state/teamdynamix-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server