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
claudeClaude现在可以直接调用FortiManager工具,例如“在FortiManager上列出ADOM”。
