Token导航 LogoToken导航TokenDH.com
MCP Pfsense logo
AI代理stdio官方级别未说明来源级核验

MCP Pfsense

MCP Server

一个通过AI助手(如Claude、ChatGPT和Copilot)管理pfSense防火墙的MCP服务器,提供系统状态监控、防火墙规则管理、DHCP和DNS配置等功能。

工具数

17

提示词数

0

GitHub Stars

3

资源数

0
PythonClaude系统监控Claude

安装说明

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

作者 / 组织

antonio-mello-ai

提供方

antonio-mello-ai

最后核验

2026/5/17 20:21

运行时

Python

快速接入

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

命令预览

uvx mcp-pfsense

详细介绍

mcp pfsense

![PyPI](https://pypi.org/project/mcp-pfsense/) ![Python](https://pypi.org/project/mcp-pfsense/) ![License: MIT](https://opensource.org/licenses/MIT)

用于管理的MCP服务器 pfSense防火墙 通过Claude、ChatGPT和Copilot等人工智能助手。

需要: pfrest 安装在pfSense实例上的包(提供REST API)。

特性

17工具 分为6类:

类别工具描述
系统get_system_status, get_interfaces版本、CPU、内存、正常运行时间、温度、网络接口
防火墙list_firewall_rules, add_firewall_rule, delete_firewall_rule, list_firewall_aliases具有界面过滤、别名列表的规则管理
动态主机配置协议list_dhcp_leases, list_dhcp_static_mappings, add_dhcp_static_mapping, delete_dhcp_static_mapping有效租赁、IP保留
域名系统list_dns_host_overrides, add_dns_host_override, delete_dns_host_override未绑定DNS解析程序主机覆盖
监控get_gateway_status, get_arp_table, list_services网关健康状况、连接的设备、服务状态
服务restart_service重新启动任何pfSense服务

安全

所有破坏性操作(删除规则、删除映射、重新启动服务)都需要 两步确认 --该工具在首次调用时返回警告,仅在再次调用时执行 confirm=true.

安装

# Using uvx (recommended)
uvx mcp-pfsense

# Using pip
pip install mcp-pfsense

先决条件

  1. pfSense 随着 pfrest 软件包已安装
  2. 具有API访问权限的用户帐户(通常 admin)

配置

设置环境变量:

变量必填默认描述
PFSENSE_HOST--pfSense主机名或IP
PFSENSE_PASSWORD-neneneba API用户密码
PFSENSE_USERNAME没有adminAPI用户名
PFSENSE_PORT没有443API端口
PFSENSE_SCHEME没有httpshttphttps
PFSENSE_VERIFY_SSL没有false验证SSL证书

克劳德桌面版

增添 claude_desktop_config.json:

{
  "mcpServers": {
    "pfsense": {
      "command": "uvx",
      "args": ["mcp-pfsense"],
      "env": {
        "PFSENSE_HOST": "10.10.10.1",
        "PFSENSE_PASSWORD": "your-password"
      }
    }
  }
}

克劳德代码

claude mcp add pfsense -- uvx mcp-pfsense

然后在shell中设置环境变量或 .env 文件。

使用示例

连接后,询问您的AI助手:

  • *“pfSense系统状态如何?”*
  • *“显示LAN接口上的所有防火墙规则”*
  • *“列出活动DHCP租约”*
  • *“为nas.home.lan添加指向10.10.10.50的DNS条目”*
  • *“哪些设备连接到网络?”* (ARP表)
  • *“显示网关运行状况和延迟”*
  • *“创建防火墙规则以允许LAN上的TCP端口8080”*
  • *“为MAC保留IP 10.10.10.60 aa:bb:cc:dd:ee:20”*

API兼容性

  • pfSense:2.7.x(在2.7.2上测试)
  • pfrest:v2.x(REST API v2)
  • python: 3.11+
备注:pfrest在nginx上运行(默认端口80),与pfSense WebGUI(端口443上的lighttpd)分开。如果您的pfrest配置在非标准端口上,请设置 PFSENSE_PORTPFSENSE_SCHEME 因此。

发展

git clone https://github.com/antonio-mello-ai/mcp-pfsense.git
cd mcp-pfsense
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

# Run tests
pytest

# Lint and type check
ruff check .
mypy src/

许可证

麻省理工学院

目录标签

目录标签

PythonClaude系统监控防火墙管理本地部署AI助手集成网络配置RESTAPI

支持客户端

Claude

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

17

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP