Token导航 LogoToken导航TokenDH.com
Genieacs MCP logo
运维云端stdio官方级别未说明来源级核验

Genieacs MCP

MCP Server

genieacs-mcp

一个用Go编写的轻量级桥接器,将GenieACS实例暴露为MCP v1(LLMs的JSON-RPC)服务器,用于CPE设备管理。

工具数

12

提示词数

0

GitHub Stars

11

资源数

0
Go云端部署Docker

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

GeiserX

提供方

GeiserX

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx genieacs-mcp

详细介绍

GenieACS-MCP

A tiny bridge that exposes any GenieACS instance as an MCP v1 (JSON-RPC for LLMs) server written in Go.

______________________________________________________________________

✨ 你得到了什么

类型用途MCP URI/工具id
资源以只读方式使用GenieACS数据genieacs://device/{id}

genieacs://file/{name} genieacs://tasks/{id} genieacs://devices/list genieacs://presets/list genieacs://provisions/list genieacs://faults/{id} | | 工具 |通过GenieACS调用CPE上的操作| reboot_device download_firmware refresh_parameter set_parameter get_parameter manage_preset manage_provision search_devices tag_device connection_request delete_task retry_task |

所有内容都通过单个JSON-RPC端点公开(/mcp).\ LLM/代理人可以: initialize → readResource → listTools → callTool …等等。

______________________________________________________________________

🚀 快速入门(Docker Compose)

遵循以下说明https://github.com/GeiserX/genieacs-container,它包含在那里的docker compose文件中。

📦 通过npm安装(stdio传输)

npx genieacs-mcp

或全局安装:

npm install -g genieacs-mcp
genieacs-mcp

这将为您的平台下载预构建的Go二进制文件,并使用与任何MCP客户端兼容的stdio传输运行它。

🛠 本地建设

git clone https://github.com/GeiserX/genieacs-mcp
cd genieacs-mcp

# (optional) create .env from the sample
cp .env.example .env && $EDITOR .env

go run ./cmd/server

🔧 配置

变量默认值描述
ACS_URLhttp://localhost:7557GenieACS NBI端点(无尾随/)
ACS_USER_(空)_GenieACS NBI基本身份验证用户名
ACS_PASS_(空)_GenieACS NBI基本身份验证密码
TRANSPORT_(空=HTTP)_设置为 stdio 用于stdio传输
DEVICE_LIMIT500返回的最大设备数 genieacs://devices/list
MCP_LISTEN_ADDR127.0.0.1:8080HTTP侦听地址(仅在TRANSPORT不是stdio时使用)

把它们放在一个 .env 文件(来自 .env.example)或者将它们置于环境中。

测试

经过测试 检查员 目前,它正在全面运作。在进行PR之前,请确保此MCP服务器通过此介质运行良好。

缺乏对实际MCP客户端(客户端LLM)的测试,因此请提交您的PR以改进描述,以防它无法充分匹配此MCP服务器提供的服务。

客户端LLM的配置示例:

{
  "schema_version": "v1",
  "name_for_human": "GenieACS-MCP",
  "name_for_model": "genieacs_mcp",
  "description_for_human": "Full CPE management through GenieACS — parameter read/write, presets, provisions, firmware, tags, search, and task lifecycle.",
  "description_for_model": "Interact with a GenieACS TR-069 Auto-Configuration-Server (ACS) that manages CPE devices (routers, ONTs, gateways). First call initialize, then reuse the returned session id in header \"Mcp-Session-Id\" for every other call. Use readResource to fetch URIs that begin with genieacs:// (devices, presets, provisions, faults). Use listTools to discover available actions (parameter read/write, presets, provisions, tags, search, task management) and callTool to execute them.",
  "auth": { "type": "none" },
  "api": {
    "type": "jsonrpc-mcp",
    "url":  "http://localhost:8080/mcp",
    "init_method": "initialize",
    "session_header": "Mcp-Session-Id"
  },
  "logo_url": "https://raw.githubusercontent.com/GeiserX/genieacs-container/main/extra/logo.png",
  "contact_email": "acsdesk@protonmail.com",
  "legal_info_url": "https://github.com/GeiserX/genieacs-mcp/blob/main/LICENSE"
}

学分

GenieACS –最好的开源ACS

MCP-GO –现代MCP实施

GoRelease –无痛多弓释放

维护者

@盖泽尔.

贡献

尽情潜水吧! 提出问题 或提交PR。

GenieACS MCP遵循 贡献者契约 行为准则。

GenieACS生态系统

此项目是使用GenieACS的更广泛工具集的一部分:

项目类型描述
Docker+Helm生产就绪的多拱形Docker镜像和Helm图表
可理解的基因Ansible Collection动态库存插件和设备管理模块
生殖器HA集成TR-069监控的家庭助理集成
n8n个节点n8n节点GenieACS的工作流自动化
genieacs服务服务定义Systemd/Supervision服务定义
genieacs sim容器模拟器用于测试的基于Docker的GenieACS模拟器

GeiserX的其他MCP服务器

目录标签

目录标签

Go云端部署DockerGenieACS桥接本地部署MCP服务器CPE管理JSON-RPC接口TR-069协议

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

genieacs-mcp

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP