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
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 ', # 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系统有限公司
