external recon.com
external recon.com logo

External Recon

Provides network reconnaissance tools for penetration testers, enabling systematic domain enumeration, IP discovery, ema...

Created byApr 23, 2025

mcp-vscode-template

MCP server template for VS Code Agent

Setup

Install uv however you like. May options available. https://docs.astral.sh/uv/getting-started/installation/
Project setup is heavily based off of Renae Schilg's work. I didn't even bother to change the project name as an homage although I did deviate on a few things, namely not using Claude Desktop, but also modified `external-recon.py` fairly heavily. https://nae-bo.medium.com/building-your-first-offensive-security-mcp-server-dd655e258d5f
I had to modify the python versions in `.python-version` to `3.11` or something above 3.8 or 3.10 I also had to modify the line `requires-python = ">=3.11"` in `pyroject.toml` to something above 3.8 or 3.10 Mileage will vary... It may not be necessary.
The VS Code `settings.json` should be modified. Use `which uv` to find the path to uv. The `"/path/to/project/external-recon"` should refer to the project path, where the MCP server .py file is located (use absoulte path).
settings.json
One of the main differences between Renae's work and mine is I used `@mcp.tool()` instead of `@mcp.prompt()` in `external-recon.py`

Start the server

From the venv of the project, start the server with `uv run external-recon.py` Example: