使用说明
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令牌
安装
- 克隆存储库
git clone <repository-url>
cd tanss-mcp
- 安装依赖项
pip install -r requirements.txt
- 配置服务器
创建 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
- 启动服务器
对于克劳德桌面(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调用时,服务器使用以下令牌优先级:
- 角色特定令牌 (如果为该端点类别配置)
- 主要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进行生产部署
贡献
欢迎投稿!拜托:
- 分叉存储库
- 创建要素分支
- 进行更改
- 如果适用,添加测试
- 提交拉取请求
支持
作者 塞巴斯蒂安·米歇尔
公司: ProNet系统有限公司
网站: https://www.pronet-systems.de
- 咨询官方 TANSS API文件
由以下材料制成❤️ ProNet系统有限公司
