SAS4许可证管理器MCP服务器
模型上下文协议(MCP)服务器,用于通过客户端区域API管理SAS4 Radius许可证。
特性
认证
- 自动令牌管理:自动处理登录和令牌刷新
- AES-256-CBC加密:所有API请求都使用CryptoJS加密
- 安全的凭证处理:根据请求传递凭据
可用工具
- sas4_login -验证SAS4客户端区域
- sas4_search_licences -按ID、EHWID、电子邮件或任何文本搜索许可证
- sas4_get-license_by_id -按ID获取详细的许可证信息
- sas4_get-license_by_wid -按硬件ID(EHWID)获取许可证
- sas4_get_许可证_by_email -获取客户端电子邮件的所有许可证
- sas4_get-license_stats -获取许可证的详细统计数据
- sas4_list_licences -列出带有过滤器的许可证(状态、国家、到期)
- sas4_get_过期许可证 -获取所有过期的许可证
- sas4_get_许可证_探索_快 -获取X天内到期的许可证
安装
- 安装依赖项:
npm install- 使脚本可执行(可选):
chmod +x sas4-license-mcp-server.js使用Claude Desktop
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"sas4-license-manager": {
"command": "node",
"args": ["/absolute/path/to/sas4-license-mcp-server.js"]
}
}
}与n8n一起使用
- 将MCP客户端节点添加到工作流中
- 配置端点URL以指向您的MCP服务器
- MCP服务器将向AI代理公开所有9个工具
工具示例
按ID搜索许可证
{
"tool": "sas4_search_licenses",
"arguments": {
"email": "admin@example.com",
"password": "your_password",
"search": "12"
}
}通过硬件ID获取许可证
{
"tool": "sas4_get_license_by_hwid",
"arguments": {
"email": "admin@example.com",
"password": "your_password",
"ehwid": "Q46I5-BEAAO-RQA4R-EBQDT"
}
}获取30天后到期的许可证
{
"tool": "sas4_get_licenses_expiring_soon",
"arguments": {
"email": "admin@example.com",
"password": "your_password",
"days": 30
}
}获取许可证统计信息
{
"tool": "sas4_get_license_stats",
"arguments": {
"email": "admin@example.com",
"password": "your_password",
"license_id": 12
}
}许可证数据结构
每个许可证包括:
- ID:许可证ID
- ehwid:硬件ID
- 所有者:客户端所有者ID
- 客户端详细信息:许可证所有者的电子邮件和ID
- 状态:启用/禁用状态
- 启用:1=活动,0=禁用
- 已过期:1=过期,0=激活
- 到期:到期日期
- n个用户:当前用户数
- max_users:允许的最大用户数
- max_sites:允许的最大站点数
- 版本:SAS4版本
- IP:最后已知的IP地址
- 国家:许可证国家
- 最后联系方式:最后联系时间戳
- 产品详情:产品名称和ID
安全说明
- 加密:所有API有效载荷均使用AES-256-CBC加密
- 许可证管理:访问令牌被缓存并自动刷新
- 凭证:每个请求都需要管理员凭据(不存储)
- 超文本传输安全协议:所有API调用都使用HTTPS
API基本URL
https://client.snono-systems.com/backend/index.php/api错误处理
所有工具都会返回标准化的响应:
{
"success": true/false,
"data": {...}, // On success
"error": "..." // On failure
}发展
要手动测试服务器,请执行以下操作:
node sas4-license-mcp-server.js服务器按照MCP协议通过stdio(标准输入/输出)进行通信。
许可证
麻省理工学院
