MCP server that turns natural-language prompts into Microsoft Azure architecture diagrams (PNG) using Python Diagrams + Graphviz.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in dminkovski/azure-diagram-mcp
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 140eb32 · analyzer v18 · 7h ago
danger signals1
- dynamic code executioneval()/exec()dminkovski-azure-diagram-mcp-140eb32/azure_diagram_mcp_server/diagrams_tools.py:99
exec('import os', namespace)
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 1
- fs dminkovski-azure-diagram-mcp-140eb32/azure_diagram_mcp_server/diagrams_tools.py :49
with open(code_file_path, 'w', encoding='utf-8') as f:
shell / exec 1
- shell dminkovski-azure-diagram-mcp-140eb32/azure_diagram_mcp_server/diagrams_tools.py :23
import subprocess
network 1
- net dminkovski-azure-diagram-mcp-140eb32/azure_diagram_mcp_server/diagrams_tools.py :104
exec('from urllib.request import urlretrieve', namespace)
tool registrations 3
- generate_diagram dminkovski-azure-diagram-mcp-140eb32/azure_diagram_mcp_server/server.py :49
- get_diagram_examples dminkovski-azure-diagram-mcp-140eb32/azure_diagram_mcp_server/server.py :59
- list_icons dminkovski-azure-diagram-mcp-140eb32/azure_diagram_mcp_server/server.py :66
declared dependencies 7
- diagrams@>=0.24.4
- mcp@[cli]>=1.11.0
- pydantic@>=2.10.6
- bandit@>=1.7.5
- setuptools@>=78.1.1
- starlette@>=0.47.2
- urllib3@>=2.5.0