ACS MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ACS_HOST | No | ACS 服务器 IP | 120.238.249.244 |
| ACS_PASSWORD | No | SSH 密码 | @arcadyan1234 |
| ACS_SSH_PORT | No | SSH 端口 | 22 |
| ACS_USERNAME | No | SSH 用户名 | root |
| ACS_BASE_PATH | No | ACS 安装路径 | /root/Downloads/acs-tools/miniACS/Linux |
| ACS_HTTP_HOST | No | HTTP 模式监听地址 | 127.0.0.1 |
| ACS_HTTP_PORT | No | HTTP 模式监听端口 | 3000 |
| ACS_TRANSPORT | No | 传输模式:stdio 或 http | stdio |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| acs_statusA | 获取 miniACS 服务器运行状态(是否运行、PID、端口) |
| acs_startC | 启动 miniACS 服务器 |
| acs_stopA | 停止 miniACS 服务器 |
| acs_restartB | 重启 miniACS 服务器 |
| acs_list_devicesA | 列出 DeviceList.json 中所有已知设备(SN、CRURL、最后连接时间) |
| acs_get_current_deviceA | 获取当前正在处理的设备信息(来自 Current.json) |
| acs_find_deviceA | 根据 SN(序列号)查找设备信息 |
| acs_connection_requestC | 向设备发送 Connection Request,触发设备连接 ACS |
| acs_connection_request_currentA | 向 Current.json 中的当前设备发送 Connection Request |
| acs_list_scriptsA | 列出所有可用的 TR-069 脚本 |
| acs_get_scriptA | 查看指定脚本的内容 |
| acs_create_scriptB | 创建或更新一个 TR-069 Lua 脚本 |
| acs_delete_scriptB | 删除一个 TR-069 脚本 |
| acs_run_scriptC | 运行一个 TR-069 脚本 |
| acs_get_parametersA | 获取设备参数值(通过临时脚本调用 GetParameterValues) |
| acs_set_parametersB | 设置设备参数值(通过临时脚本调用 SetParameterValues) |
| acs_reboot_deviceC | 重启设备 |
| acs_get_rpc_methodsA | 获取设备支持的 RPC 方法列表 |
| acs_download_configA | 向设备下发配置文件(TR-069 Download RPC)。设备会从 fileUrl 下载文件。⚠️ fileUrl 必须是设备可访问的 HTTP/HTTPS URL,不是 ACS 服务器本地路径。 |
| acs_upload_configB | 从设备上传配置文件(Upload RPC) |
| acs_deploy_configA | 一键下发配置文件到设备。传入 ACS 服务器本地 .cfg 文件路径,自动起 HTTP 服务托管 → TR-069 Download RPC 下发到设备 → 返回结果。sn 可选,不传则用 Current.json 中的当前设备。 |
| acs_set_push_flagA | 设置 Push 标志,设备下次连接时自动下发配置 |
| acs_push_configA | 立即推送配置(执行 push 脚本) |
| acs_get_boot_logB | 获取 ACS boot 日志 |
| acs_get_trace_logC | 获取 ACS trace 日志 |
| acs_get_error_logC | 获取 ACS error 日志 |
| acs_clear_trace_logA | 清空 ACS trace 日志文件(trace.log)。配合 acs_connection_request 使用:先清空 → 发 CR → 再查看 trace.log 获取本次 Inform 的干净日志 |
| acs_get_sequenceA | 获取当前脚本执行序列(seq.txt) |
| acs_set_sequenceC | 设置脚本执行序列 |
| acs_get_configA | 获取当前 ACS MCP Server 的连接配置(host/port/username/acsBasePath,密码脱敏) |
| acs_update_configA | 动态修改 ACS 服务器连接配置,无需重启 MCP Server。修改连接参数后会自动重连 |
| acs_exec_rawA | 在 ACS 服务器上执行原始 shell 命令(用于高级调试) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Each tool targets a distinct resource and action. While download_config, deploy_config, and push_config have related purposes, their descriptions and distinct parameters (fileUrl vs local path vs push flag) make them separable. No two tools appear to do the same thing.
All tools share the acs_ prefix and mostly follow verb_noun structure. Some stand-alone verbs (start, stop, restart) and nouns (status, connection_request) are minor deviations but the pattern is predictable and readable.
32 tools is heavy for a single server. While the domain is complex (devices, scripts, config, logs), the count exceeds the 25+ threshold and many tools overlap in purpose (e.g., three config-push mechanisms), suggesting some consolidation is possible.
The surface covers server lifecycle, device discovery, script management, parameter access, config deployment, and logging. Minor gaps include no explicit device add/remove or script enable/disable, but core workflows (device connect, configure, reboot) are fully supported.