loading…
Search for a command to run...
loading…
MCP server that exposes Firegex — a CTF regex/proxy firewall — to LLM tooling like Claude Desktop or Claude Code.
MCP server that exposes Firegex — a CTF regex/proxy firewall — to LLM tooling like Claude Desktop or Claude Code.
MCP server that exposes Firegex — a CTF regex/proxy firewall — to LLM tooling like Claude Desktop or Claude Code.
asyncio.Lock to avoid login storms.code: str or local path: str (≤ 1 MiB).httpx client + pydantic v2 DTOs.uvx firegex-mcp # ephemeral, recommended
# or
pip install firegex-mcp
All settings are env vars with the FIREGEX_MCP_ prefix:
| Env var | Default | Description |
|---|---|---|
FIREGEX_MCP_BASE_URL |
http://localhost:4444 |
Firegex base URL |
FIREGEX_MCP_PASSWORD |
(required) | Used at /api/login |
FIREGEX_MCP_TIMEOUT_SECONDS |
30 |
HTTP request timeout |
FIREGEX_MCP_LOG_LEVEL |
INFO |
DEBUG/INFO/WARNING/ERROR/CRITICAL |
See .env.example for a starter template.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %AppData%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"firegex": {
"command": "uvx",
"args": ["firegex-mcp"],
"env": {
"FIREGEX_MCP_BASE_URL": "http://localhost:4444",
"FIREGEX_MCP_PASSWORD": "..."
}
}
}
}
Restart Claude Desktop fully (Cmd+Q / tray → Quit), then look for the connector under the + menu.
claude mcp add firegex uvx firegex-mcp --env FIREGEX_MCP_PASSWORD=...
Grouped by Firegex module. See the design spec for the full catalogue.
get_firegex_status, set_password, change_password, list_interfaces, reset_firegex, login_probe.get_pyfilter_code, set_pyfilter_code, set_pyfilter_code_from_file.get_firewall_settings, set_firewall_settings, enable_firewall, disable_firewall, list_firewall_rules, replace_firewall_rules.rename_phj_service + change_phj_destination.git clone https://github.com/umbra2728/firegex-mcp
cd firegex-mcp
uv sync --dev
uv run pytest
uv run ruff check src tests
uv run mypy src
Manual smoke test against a real Firegex instance:
# in the firegex repo
python3 run.py start --prebuilt
# back here
FIREGEX_MCP_PASSWORD=test uv run mcp dev src/firegex_mcp/server.py
This opens the MCP Inspector in your browser; you can call every tool by hand.
This package ships to PyPI via Trusted Publishing. The workflow runs on any v*.*.* tag.
version in pyproject.toml.## [X.Y.Z] - YYYY-MM-DD section to CHANGELOG.md.git commit -am "Release vX.Y.Z"
git tag vX.Y.Z
git push --tags
One-time setup (not in repo state):
umbra2728/firegex-mcp, workflow release.yml, environment pypi.pypi.firegex-mcp and packmate-mcp with skills and sub-agents for Attack/Defense CTF rounds.Questions, suggestions, bug reports, or anything else — reach out:
MIT — see LICENSE.
Run in your terminal:
claude mcp add firegex-mcp -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.