mcpField
T
TeamDynamix MCP

TeamDynamix MCP

本地服务
teamdynamix-mcp.self.agency商业与营销3今天更新

关于 TeamDynamix MCP

TeamDynamix MCP 是面向 AI Agent 和 MCP 客户端的 TypeScript 服务,提供结构化的 TeamDynamix ITSM 访问。它以领域网关覆盖多类操作,并通过配置和确认限制高风险变更。

主要功能

  1. 0111 个领域网关工具
  2. 02覆盖 207 个 API 端点
  3. 03默认禁用写入和管理操作
  4. 04破坏性操作需明确确认
  5. 05标准与管理员身份验证
  6. 06输入校验及限流重试

适用场景

  1. 01查询和管理支持工单
  2. 02检索知识库与资产数据
  3. 03处理人员、服务和项目
  4. 04受控地执行 TeamDynamix 变更

MCP 相关

通过领域网关工具向 MCP 客户端提供 TeamDynamix ITSM 操作,涵盖发现、工单、知识库、资产、CMDB、人员、服务、项目、工时和参考数据。写入及破坏性操作受配置和确认机制限制。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"teamdynamix": {
"command": "npx",
"args": [
"-y",
"@selfagency/teamdynamix-mcp"
],
"env": {
"TEAMDYNAMIX_BASE_URL": "<TEAMDYNAMIX_BASE_URL>",
"TEAMDYNAMIX_AUTH_MODE": "<TEAMDYNAMIX_AUTH_MODE>",
"TEAMDYNAMIX_USERNAME": "<TEAMDYNAMIX_USERNAME>",
"TEAMDYNAMIX_PASSWORD": "<TEAMDYNAMIX_PASSWORD>"
}
}
}
}
启动命令npx -y @selfagency/teamdynamix-mcp
需要配置的环境变量
TEAMDYNAMIX_BASE_URL
TEAMDYNAMIX_AUTH_MODE密钥
TEAMDYNAMIX_USERNAME
TEAMDYNAMIX_PASSWORD密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@selfagency/teamdynamix-mcp

工具

11

收录的工具列表 · 更新于 3 周前

参数类型必填说明
actionenum是server_status | get_current_user | list_applications | list_ticket_statuses
payloadobject否
response_formatenum否响应的输出格式。markdown | json

详细介绍

🎟️ TeamDynamix MCP 服务(非官方)

NPM Version CI codecov

一个 TypeScript 模型上下文协议(MCP)服务,将 TeamDynamix ITSM 功能封装为 Agent 可调用的工具。专为需要以结构化方式安全访问 TeamDynamix 操作的 AI Agent 和 MCP 客户端而设计。

功能

  • 11 个领域网关工具,可将经过验证的操作路由到发现、工单、关系、知识库、资产、CMDB、人员、服务、项目、时间和参考数据
  • 默认安全:写入、删除和管理工具默认禁用,需明确选择启用;破坏性操作必须设置 confirm: true
  • 两种身份验证模式:标准模式(用户名/密码)和管理员模式(BEID/WebServicesKey)
  • 涵盖 207 个 API 端点,覆盖所有 TeamDynamix 领域,并通过 SDK 路由清单验证
  • 支持速率限制:SDK 内置重试机制,遇到 429 和 5xx 响应时采用指数退避
  • 使用 Zod 验证输入:在发起任何 API 调用之前强制执行架构验证
  • 包含 Agent 技能和提示词:提供开箱即用的技能定义,适用于 GitHub Copilot 和兼容的 Agent

MCP Registry

此服务已作为 io.github.selfagency/teamdynamix-mcp 发布到 MCP Registry。

  • Registry 名称:io.github.selfagency/teamdynamix-mcp
  • 通过 Registry 安装:mcp-install io.github.selfagency/teamdynamix-mcp(推出后可用)
  • 手动安装:使用下方所示的 npm 包 @selfagency/teamdynamix-mcp

快速开始(开发者设置)

本快速入门面向从本仓库源码运行服务的贡献者。如果你是普通的 MCP 客户端用户,请跳转到 MCP 客户端配置,并使用 npx 命令示例。

# 1. Clone the repository
git clone https://github.com/selfagency/teamdynamix-mcp.git
cd teamdynamix-mcp

# 2. Install dependencies
pnpm install

# 3. Configure environment
cp .env.example .env
# Edit .env with your TeamDynamix credentials and base URL

# 4. Start the development server
pnpm dev
最低必需环境变量
TEAMDYNAMIX_BASE_URL=https://your-tenant.teamdynamix.com/TDWebApi
TEAMDYNAMIX_AUTH_MODE=standard          # or: admin
[email protected]    # standard mode
TEAMDYNAMIX_PASSWORD=your-password      # standard mode

# Optional: default application IDs (used when app_id is omitted in tool calls)
TEAMDYNAMIX_DEFAULT_TICKET_APP_ID=12345
TEAMDYNAMIX_DEFAULT_ASSET_APP_ID=23456
TEAMDYNAMIX_DEFAULT_KB_APP_ID=34567

管理员模式请改用 TEAMDYNAMIX_BEID 和 TEAMDYNAMIX_WEB_SERVICES_KEY。

MCP 客户端配置

**安全提示:**上方显示的值均为占位符。切勿将真实凭据提交到源代码管理中。 请通过 .env 文件(已加入 .gitignore)、CI/CD 机密或机密管理器在运行时注入机密。

VS Code(.vscode/mcp.json)
{
  "servers": {
    "teamdynamix": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@selfagency/teamdynamix-mcp"],
      "env": {
        "TEAMDYNAMIX_BASE_URL": "https://your-tenant.teamdynamix.com/TDWebApi",
        "TEAMDYNAMIX_AUTH_MODE": "standard",
        "TEAMDYNAMIX_USERNAME": "[email protected]",
        "TEAMDYNAMIX_PASSWORD": "your-password"
      }
    }
  }
}
Claude Desktop(claude_desktop_config.json)
{
  "mcpServers": {
    "teamdynamix": {
      "command": "npx",
      "args": ["-y", "@selfagency/teamdynamix-mcp"],
      "env": {
        "TEAMDYNAMIX_BASE_URL": "https://your-tenant.teamdynamix.com/TDWebApi",
        "TEAMDYNAMIX_AUTH_MODE": "standard",
        "TEAMDYNAMIX_USERNAME": "[email protected]",
        "TEAMDYNAMIX_PASSWORD": "your-password"
      }
    }
  }
}
生产环境(已构建的包)
pnpm build   # outputs to dist/
{
  "command": "npx",
  "args": ["-y", "@selfagency/teamdynamix-mcp"]
}
验证连接

连接 MCP 客户端后,调用 teamdynamix_discovery,并传入:

  • action: "server_status"
  • payload: {}
  • response_format: "json"

成功的响应会显示 status.configured: true。

领域网关工具

每个网关工具都接受:

  • action:领域特定的操作名称
  • payload:包含该操作参数的对象
  • response_format:"markdown" 或 "json"
领域网关工具
发现teamdynamix_discovery
工单teamdynamix_tickets
工单关系teamdynamix_ticket_relationships
知识库teamdynamix_knowledge_base
资产teamdynamix_assets
CMDBteamdynamix_cmdb
人员teamdynamix_people
服务teamdynamix_services
项目teamdynamix_projects
时间teamdynamix_time
参考数据teamdynamix_reference_data

† 除启用写入工具外,还需要设置 confirm: true。

所有写入/变更操作都需要 TEAMDYNAMIX_ENABLE_WRITE_TOOLS=true。

安全默认设置

标志默认值设为 true 时的效果
TEAMDYNAMIX_ENABLE_WRITE_TOOLSfalse启用所有创建/更新/评论/变更工具
TEAMDYNAMIX_ENABLE_DELETE_TOOLSfalse启用资产、CI、服务和服务类别的删除操作
TEAMDYNAMIX_ENABLE_ADMIN_TOOLSfalse启用管理员范围的操作

无论标志状态如何,破坏性操作还需要在工具调用中设置 confirm: true。

Agent 技能

此代码库提供了兼容 GitHub Copilot 的技能定义:

通过 Copilot 技能配置安装此技能 (完整详情请参阅 skills/teamdynamix/SKILL.md)。

文档

章节用途
教程分步设置指南和首个工作流
操作指南面向实际操作任务的指南
参考完整的工具目录、配置、安全模型和错误
说明架构、身份验证模型、安全原因和速率限制
开发架构、贡献和测试

开发

pnpm typecheck   # TypeScript strict checks
pnpm lint        # oxlint
pnpm test        # vitest (200+ tests, 90%+ coverage)
pnpm build       # tsup → dist/

许可证

MIT © The Self Agency LLC

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。