Nginx代理管理协议

MCP-NginxProxyManager是一个用于管理Nginx Proxy Manager的协议服务器,提供20个工具来管理反向代理、SSL证书和访问控制等功能。

  • by wonjo-linc
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 wonjo-linc/MCP-NginxProxyManager

使用说明

MCP NginxProxyManager

Nginx代理管理器용 MCP(模型上下文协议)서버.

使用20个工具管理NPM反向代理。

工具列表

工具 说明
npm_list_proxy_hosts 代理主机列表
npm_get_proxy_host 代理主机详细信息
npm_create_proxy_host 创建代理主机
npm_update_proxy_host 修改代理主机
npm_delete_proxy_host 删除代理主机
npm_list_hosts 主机列表(redirection/dead/stream)
npm_get_host 主机详细信息
npm_create_host 创建主机
npm_delete_host 删除主机
npm_host_action 启用/禁用主机
npm_list_certificates SSL证书列表
npm_create_certificate 生成SSL证书
npm_delete_certificate 删除SSL证书
npm_renew_certificate 续订SSL证书
npm_list_access_lists 访问控制列表
npm_create_access_list 创建访问控制
npm_delete_access_list 删除访问控制
npm_get_health 健康检查+版本
npm_get_hosts_report 主机统计信息
npm_list_audit_log 审计日志

前提条件

需要NPM管理员帐户(电子邮件/密码)。

部署(Dockge)

services:
  mcp-nginxproxymanager:
    image: ghcr.io/wonjo-linc/mcp-nginxproxymanager:latest
    container_name: mcp-nginxproxymanager
    restart: unless-stopped
    ports:
      - "3103:3000"
    environment:
      - NPM_URL=http://10.16.111.180:81
      - NPM_EMAIL=admin@example.com
      - NPM_PASSWORD=your_password
      - MCP_API_KEY=your_api_key
      - OAUTH_CLIENT_ID=your_oauth_client_id
      - OAUTH_CLIENT_SECRET=your_oauth_client_secret
      - PORT=3000