FortiManager操作工具

一个通过MCP协议将FortiManager操作暴露为Claude工具的Python服务器,用于管理和查询FortiManager的ADOMs和设备。

  • by jurajama
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jurajama/fortinet-mcp

使用说明

Fortinet MCP服务器

一个MCP(模型上下文协议)服务器,它将FortiManager操作作为Claude的工具公开。使用Python构建,使用FastMCP SDK和pyFMG库。

可用工具

  • list_adoms --列出FortiManager上的所有ADOM(管理域)
  • 列表_设备 --列出给定ADOM中的所有设备(名称、序列号、平台、连接状态)

先决条件

克劳德代码CLI

本机安装(推荐,不需要Node.js):

curl -fsSL https://claude.ai/install.sh | bash

这将在后台自动更新。看https://code.claude.com/docs/en/setup了解详情。

Python虚拟环境

python3 -m venv venv
source venv/bin/activate
pip install pyFMG "mcp[cli]" python-dotenv

配置

创建一个 .env 项目根目录中的文件:

FMG_HOST=your-fortimanager-hostname
FMG_API_KEY=your-api-key

启动服务器

source venv/bin/activate
python server.py

服务器正在监听 http://0.0.0.0:8000 MCP端点位于 /mcp.

连接克劳德代码

使用Claude代码注册MCP服务器:

claude mcp add fortinet-fmg --transport http http://localhost:8000/mcp

然后启动Claude Code:

cd /path/to/fortinet-mcp
claude

Claude现在可以直接调用FortiManager工具,例如“在FortiManager上列出ADOM”。