票务管理系统集成服务

TANSS MCP Server是一个全面的模型上下文协议(MCP)服务器,为TANSS API提供无缝集成,支持AI助手如Claude或n8n调用238个API端点,涵盖票务管理、电话处理、聊天管理、IT资产管理等功能。

  • by pronet-systems
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 pronet-systems/tanss-mcp-server

使用说明

TANSS MCP服务器

用于TANSS API的综合模型上下文协议(MCP)服务器,提供与Claude或n8n等人工智能助手的无缝集成。


这是什么?

TANSS MCP服务器弥合了人工智能助手(如Claude/n8n)和TANSS票务管理系统之间的差距。它暴露了 238个API终点 通过 237工具 AI助手可以调用它来:

  • 🎫 创建和管理门票
  • 📞 处理电话和电话分配
  • 💬 管理聊天和通信
  • 🖥️ 跟踪IT资产(PC、外围设备、组件)
  • 👥 管理员工和公司
  • ⏱️ 跟踪时间和时间戳
  • 📊 创建报价和发票
  • 🔧 处理远程支持会话
  • 📈 监控系统和设备
  • 还有更多!

特性

✅ 238个API终点 涵盖TANSS的所有功能
✅ 237工具 (例如。, create_ticket)
✅ 双重运输方式:stdio和SSE(HTTP)
✅ 基于角色的身份验证:支持6种不同的代币类型
✅ 自动令牌管理:承载前缀处理和特定角色的令牌优先级


快速开始

先决条件

  • Python 3.8+
  • 具有API访问权限的TANSS帐户
  • TANSS的API令牌

安装

  1. 克隆存储库
git clone <repository-url>
cd tanss-mcp
  1. 安装依赖项
pip install -r requirements.txt
  1. 配置服务器

创建 config.ini 从示例中可以看出:

cp config.ini.example config.ini

编辑 config.ini 并添加您的TANSS凭据:

[tanss]
base_url = https://your-tanss-instance.com/backend/
api_token = your_api_token_here

[credentials]
username = your_username
password = your_password
  1. 启动服务器

对于克劳德桌面(stdio模式):

python3 server.py --mode stdio

对于web客户端(SSE模式):

python3 server.py --mode sse --host 0.0.0.0 --port 3001

配置

基本配置

最小化 config.ini:

[tanss]
base_url = https://your-tanss.com/backend/
api_token = your_access_token

[sse]
host = 127.0.0.1
port = 3001

使用角色特定令牌的高级配置

为了增强安全性和权限,请配置特定角色的令牌:

[tanss]
base_url = https://your-tanss.com/backend/
api_token = your_main_token

# Optional: Role-specific tokens for specialized operations
erp_api_token = Bearer your_erp_token
phone_api_token = Bearer your_phone_token
remote_support_api_token = Bearer your_remote_support_token
monitoring_api_token = Bearer your_monitoring_token
device_management_api_token = Bearer your_device_mgmt_token
timestamp_api_token = Bearer your_timestamp_token

[sse]
host = 192.168.0.153
port = 3001
reload = false
log_level = info

[credentials]
username = your_username
password = your_password

用法

使用克劳德桌面

添加到您的Claude Desktop MCP设置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "tanss": {
      "command": "python3",
      "args": ["/absolute/path/to/tanss-mcp/server.py"],
      "cwd": "/absolute/path/to/tanss-mcp"
    }
  }
}

重新启动Claude Desktop,您将可以访问所有TANSS工具!

作为SSE服务器

# Start server
python3 server.py --mode sse --host 0.0.0.0 --port 3001

# The server will be available at:
# SSE endpoint: http://your-host:3001/sse
# Messages endpoint: http://your-host:3001/messages

获取您的API代币

使用 login 工具或测试脚本:

# Start SSE server first
python3 server.py --mode sse

# In another terminal, test login
python3 test_login.py

这将生成您可以在中使用的访问和刷新令牌 config.ini.


可用工具

服务器提供 237种人性化工具 横跨 41个类别.

最常用的工具

🎫 票务管理(37个工具)

  • create_ticket -创建新票证
  • get_ticket -获取门票详细信息
  • update_ticket -更新现有工单
  • delete_ticket -删除工单
  • get_my_tickets -获取您指定的门票
  • get_all_tickets -获取所有门票
  • get_company_tickets -购买公司门票
  • add_ticket_comment -在工单上添加评论
  • get_ticket_history -查看票证更改历史记录
  • upload_ticket_file -将文件上传到工单

⏱️ 时间追踪(15个工具)

  • create_timestamp -打卡/打卡或记录时间
  • get_timestamps -获取时间记录
  • close_day -结束当天的时间跟踪
  • get_timestamp_statistics -获取时间统计信息

💬 聊天(10个工具)

  • create_chat -开始新的聊天
  • send_chat_message -发送消息
  • close_chat -关闭聊天
  • reopen_chat -重新打开已关闭的聊天
  • add_chat_participant -将某人添加到聊天室

📞 电话(8种工具)

  • create_call -记录电话
  • get_my_calls -接听您的电话
  • identify_caller -通过电话号码识别来电者
  • assign_call_to_employee -分配一个呼叫

🔧 远程支持(9个工具)

  • create_remote_support -创建远程支持会话
  • list_remote_supports -列出所有远程支持会话
  • assign_device_to_remote_support -链接设备
  • assign_employee_to_remote_support -指派一名技术人员

💼 ERP集成(15个工具)

  • get_company_employees -招聘公司员工
  • get_company_departments -获取部门
  • get_ticket_types -获取可用的门票类型
  • get_ticket_statuses -获取可用票证状态
  • create_invoice -创建发票
  • create_customer -创建客户

🖥️ IT资产管理

  • create_pc / update_pc / delete_pc -管理计算机
  • create_peripheral / update_peripheral -管理外围设备
  • create_component / update_component -管理组件
  • get_operating_system -获取操作系统信息

📋 报价和报价(13个工具)

  • create_offer -创建新的报价/报价
  • update_offer -更新报价
  • get_offer_template -获取报价模板

🔐 认证

  • login -登录并获取API令牌

完整工具清单

工具总数: 237

工具名称 类别
get_ticket 票务操作
create_ticket 票务操作
update_ticket 票务操作
delete_ticket 票务操作
get_ticket_history 票务操作
add_ticket_comment 票务操作
get_my_tickets 门票列表
get_all_tickets 门票列表
get_company_tickets 门票列表
get_technician_tickets 门票列表
get_repair_tickets 门票列表
get_project_tickets 门票列表
get_tickets_by_role 门票列表
get_unidentified_tickets 门票列表
get_admin_tickets 门票列表
update_ticket_list 门票列表
get_ticket_document 门票内容
get_ticket_screenshot 门票内容
upload_ticket_file 门票内容
get_ticket_states 机票国家
create_ticket_state 机票国家
update_ticket_state 机票国家
delete_ticket_state 机票国家
get_call 电话
create_call 电话
update_call 电话
get_call_assignments 电话
assign_call_to_employee 电话
unassign_call_from_employee 电话
identify_caller 电话
send_call_notification 电话
get_my_calls 用户电话
update_my_call 用户电话
identify_my_caller 用户电话
get_remote_support 远程支持
create_remote_support 远程支持
list_remote_supports 远程支持
update_remote_support 远程支持
delete_remote_support 远程支持
get_remote_support_devices 远程支持
assign_device_to_remote_support 远程支持
unassign_device_from_remote_support 远程支持
get_remote_support_employees 远程支持
assign_employee_to_remote_support 远程支持
unassign_employee_from_remote_support 远程支持
get_monitoring_ticket 监测
create_monitoring_ticket 监测
update_monitoring_ticket 监测
get_monitoring_groups 监测
assign_monitoring_group 监测
unassign_monitoring_group 监测
get_tickets_from_monitoring_group 监测
get_company_departments ERP集成
get_company_employees ERP集成
get_department_employees ERP集成
get_employee_departments ERP集成
search_company_by_id ERP集成
get_ticket_statuses ERP集成
get_ticket_types ERP集成
get_company_categories ERP集成
create_company_category ERP集成
get_customers ERP集成
create_customer ERP集成
get_invoices ERP集成
create_invoice ERP集成
create_erp_ticket ERP集成
upload_ticket_file_erp ERP集成
get_timestamps 时间追踪
create_timestamp 时间追踪
update_timestamp 时间追踪
get_timestamp_info 时间追踪
get_timestamp_statistics 时间追踪
get_pause_configs 时间追踪
create_pause_config 时间追踪
update_pause_config 时间追踪
delete_pause_config 时间追踪
get_day_closing 时间追踪
create_day_closing 时间追踪
delete_day_closing 时间追踪
close_day 时间追踪
update_day 时间追踪
set_employee_initial_balance 时间追踪
get_chat 聊天
create_chat 聊天
update_chat 聊天
get_chat_close_requests 聊天
close_chat 聊天
update_chat_close 聊天
reopen_chat 聊天
send_chat_message 聊天
add_chat_participant 聊天
remove_chat_participant 聊天
get_offer 优惠
create_offer 优惠
update_offer 优惠
update_offers 优惠
delete_offer 优惠
get_offer_template 优惠
create_offer_template 优惠
update_offer_template 优惠
delete_offer_template 优惠
get_erp_selection 优惠
create_erp_selection 优惠
update_erp_selection 优惠
delete_erp_selection 优惠
get_material_picker 优惠
get_availability 可用性
get_technicians 员工
create_employee 员工
get_tag 标签
create_tag 标签
update_tag 标签
delete_tag 标签
get_tag_assignments 标签
assign_tag 标签
update_tag_assignment 标签
unassign_tag 标签
get_tag_assignment_log 标签
get_callback 回调
create_callback 回调
update_callback 回调
search 搜索
get_checklist_assignments 检查表
assign_checklist 检查表
unassign_checklist 检查表
get_checklist_process 检查表
check_checklist_item 检查表
get_support_session 支持会议
create_support_session 支持会议
update_support_session 支持会议
update_support_list 支持会议
add_support_signature 支持会议
get_timer 计时器
create_timer 计时器
update_timer 计时器
delete_timer 计时器
get_timer_notes 计时器
update_timer_notes 计时器
delete_timer_notes 计时器
get_pc 个人电脑/计算机
create_pc 个人电脑/计算机
update_pc 个人电脑/计算机
delete_pc 个人电脑/计算机
get_peripheral 外围设备
create_peripheral 外围设备
update_peripheral 外围设备
delete_peripheral 外围设备
get_peripheral_types 外围设备
create_peripheral_type 外围设备
update_peripheral_type 外围设备
delete_peripheral_type 外围设备
install_builtin_peripheral 外围设备
get_component 组件
create_component 组件
update_component 组件
delete_component 组件
get_component_types 组件
create_component_type 组件
update_component_type 组件
delete_component_type 组件
get_service 服务项目
create_service 服务项目
update_service 服务项目
delete_service 服务项目
get_ip_addresses IP地址
create_ip_address IP地址
update_ip_address IP地址
delete_ip_address IP地址
create_company 公司
get_company_employees_list 公司
get_company_category 公司分类
create_company_category 公司分类
update_company_category 公司分类
delete_company_category 公司分类
get_company_category_types 公司分类
create_company_category_type 公司分类
update_company_category_type 公司分类
delete_company_category_type 公司分类
get_document 文件
create_document 文件
upload_document 文件
update_document 文件
delete_document 文件
get_webhook_rules Webhooks
create_webhook_rule Webhooks
update_webhook_rule Webhooks
delete_webhook_rule Webhooks
test_webhook Webhooks
get_ticket_board 售票处
get_ticket_board_project 售票处
get_ticket_board_panel 售票处
create_ticket_board_panel 售票处
update_ticket_board_panel 售票处
delete_ticket_board_panel 售票处
get_project_registers 售票处
get_panel_registers 售票处
get_global_panels 售票处
get_operating_system 操作系统
create_operating_system 操作系统
update_operating_system 操作系统
delete_operating_system 操作系统
get_manufacturer 制造商
create_manufacturer 制造商
update_manufacturer 制造商
delete_manufacturer 制造商
get_cpu CPU
create_cpu CPU
update_cpu CPU
delete_cpu CPU
get_hdd_type HDD类型
create_hdd_type HDD类型
update_hdd_type HDD类型
delete_hdd_type HDD类型
identify 身份识别
get_email_account 电子邮件帐户
create_email_account 电子邮件帐户
update_email_account 电子邮件帐户
delete_email_account 电子邮件帐户
get_company_email_accounts 电子邮件帐户
get_email_account_types 电子邮件帐户
create_vacation_request 休假申请
update_vacation_request 休假申请
delete_vacation_request 休假申请
update_vacation_request_list 休假申请
get_vacation_days 休假申请
set_vacation_days 休假申请
get_vacation_additional_types 休假申请
get_unseen_events 活动提要
mark_all_events_seen 活动提要
update_event 活动提要
get_domain 域名
create_domain 域名
update_domain 域名
delete_domain 域名
get_company_domains 域名
login 身份验证
test_smtp 邮件测试

工具类别

类别 工具 描述
票 6 核心票操作
票务列表 10 票务过滤和查看
门票内容 3 文件上传和截图
票证状态 4 票证状态管理
通话 8 电话管理
远程支持 11 远程支持会话
监控 7 系统监控
ERP 15 ERP集成
时间戳 15 时间跟踪
聊天 10 聊天管理
优惠 14 优惠和报价
标签 9 标签管理
检查表 5 检查表操作
文档 5 文档管理
Webhook 5 Webhook配置
公司 2 公司管理层
员工 2 员工操作
... ... 还有24个类别

API 文档

此MCP服务器实现 Tans API第10.10.0版.

TANSS API官方文件: 🔗 https://api-doc.tanss.de/#section/Documentation-是-TANSS-API的一部分。-版本:-10.10.0

API文档提供:

  • 详细的端点规范
  • 请求/响应模式
  • 身份验证要求
  • 参数说明
  • 请求和响应示例

建筑

身份验证流程

┌─────────────────────────────────────────────────────────────────┐
│                        MCP Client                               │
│                    (Claude, etc.)                               │
└────────────────────────────┬────────────────────────────────────┘
                             │
                             │ MCP Protocol
                             │
┌────────────────────────────▼────────────────────────────────────┐
│                    TANSS MCP Server                             │
│  ┌──────────────────────────────────────────────────────────┐  │
│  │  Tool Catalog (237 tools)                                │  │
│  │  - create_ticket                                         │  │
│  │  - get_my_tickets                                        │  │
│  │  - create_remote_support                                 │  │
│  │  - ...                                                   │  │
│  └──────────────────────────────────────────────────────────┘  │
│  ┌──────────────────────────────────────────────────────────┐  │
│  │  Token Manager                                           │  │
│  │  - Main API Token                                        │  │
│  │  - Role-specific Tokens (ERP, Phone, etc.)              │  │
│  │  - Automatic Bearer prefix handling                      │  │
│  └──────────────────────────────────────────────────────────┘  │
└────────────────────────────┬────────────────────────────────────┘
                             │
                             │ HTTP + Custom apiToken header
                             │
┌────────────────────────────▼────────────────────────────────────┐
│                        TANSS API                                │
│                     (v10.10.0)                                  │
└─────────────────────────────────────────────────────────────────┘

令牌优先级

在进行API调用时,服务器使用以下令牌优先级:

  1. 角色特定令牌 (如果为该端点类别配置)
  2. 主要API令牌 (回退)

例子:

  • ERP端点使用 erp_api_token 如果已配置,否则 api_token
  • 票证端点始终使用 api_token

自定义身份验证标头

TANSS使用 自定义身份验证标头 而不是标准 Authorization 头球

headers = {
    'apiToken': 'Bearer <token>',  # TANSS-specific
    'Content-Type': 'application/json'
}

服务器会自动处理此问题。


命令行选项

python3 server.py --help

选项

选项 值 默认值 描述
--mode stdio, sse sse 运输方式
--config 路径 config.ini 配置文件路径
--host 主机名 127.0.0.1 SSE服务器主机
--port 编号 8000 SSE服务器端口
--reload 旗帜 false 更改时自动重新加载
--log-level debug, info, warning, error info 日志记录级别

示例

# stdio mode (default for Claude Desktop)
python3 server.py --mode stdio

# SSE mode for local development
python3 server.py --mode sse

# SSE mode for network access
python3 server.py --mode sse --host 0.0.0.0 --port 3001

# Development mode with auto-reload
python3 server.py --mode sse --reload --log-level debug

安全说明

⚠️ 重要安全注意事项:

  • 在生产中为令牌使用环境变量
  • 定期轮换API令牌
  • 监控令牌到期日期
  • 在生产中为SSE模式正确配置CORS
  • 使用HTTPS进行生产部署

贡献

欢迎投稿!拜托:

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 如果适用,添加测试
  5. 提交拉取请求

支持

作者 塞巴斯蒂安·米歇尔
公司: ProNet系统有限公司
网站: https://www.pronet-systems.de


由以下材料制成❤️ ProNet系统有限公司