Server data from the Official MCP Registry
Find trail-camera spots for mountain lions from free public map data, ranked and explained.
About
Find trail-camera spots for mountain lions from free public map data, ranked and explained.
Security Report
CougarMap is a well-structured geospatial analysis tool for wildlife habitat modeling with proper dependency management and no authentication requirements (appropriate for its local-first design). The codebase demonstrates good code quality with type hints, comprehensive error handling, and proper separation of concerns. Minor code quality observations (broad exception handling, input validation in one area) do not materially impact security. Supply chain analysis found 7 known vulnerabilities in dependencies (0 critical, 5 high severity). Package verification found 1 issue.
3 files analyzed · 11 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-bryantclark-cougarmap": {
"args": [
"cougarmap"
],
"command": "uvx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
CougarMap
CougarMap finds where to put a trail camera for mountain lions (cougars). Give it a place and it reads the terrain from free public map data. It ranks camera spots you can walk to and explains why each one is good. The results come as a Google Earth map.
It works anywhere in the United States. It was built and tuned in the dry conifer mountains of the inland Northwest.
Quick start
1. Install. On a Mac or Linux, in a terminal:
curl -LsSf https://raw.githubusercontent.com/bryantclark/cougarmap/main/installer/install.sh | sh
On Windows, in PowerShell:
powershell -c "irm https://raw.githubusercontent.com/bryantclark/cougarmap/main/installer/install.ps1 | iex"
It installs uv (which brings its own Python) if you don't have it, installs
CougarMap, and connects it to the AI apps it finds (step 3). Run it again any time to update. Then open a new
terminal window so the cougarmap command is found.
- Already have uv?
uv tool install --python 3.12 cougarmapinstalls just the command. - No terminal? Download
CougarMap-installer.zipfrom the latest release and double-click the installer in it.
2. Find camera spots around a coordinate. Give latitude and longitude the way Google Maps copies them. Optionally use the --radius-km flag to set a radius size.
cougarmap analyze --near "47.3712, -116.1029" --radius-km 3
The first run in a new place takes a few minutes, mostly downloading elevation and map data. Later runs take under a minute. When it finishes, it prints the best spots and a link to the map, and opens the map in Google Earth Pro (free).
To search a whole region around a town instead, use hotspots. It screens a 25 km circle and analyzes the
most promising blocks:
cougarmap hotspots "Missoula, MT"
3. Use it from your AI assistant. The installer already connected CougarMap to the AI apps it found on your
computer: Claude, Codex, Gemini CLI, Antigravity or Cursor. Restart the app, then ask "find me cougar camera
spots near Missoula, MT". If you installed with uv tool install, or added an app later, run:
cougarmap setup
What you get
For each spot:
- a score from 0 to 100 (60 or more is strong);
- the reasons in plain English, for example "downwind end of a meadow edge, where cold air draining down the valley meets the prevailing wind";
- the walk from the nearest road that is open that month, with distance and time;
- the land it sits on (national forest, state land and so on), and its coordinates.
The Google Earth map has the ranked pins (click one for its reasons), walking routes, dawn and dusk air-flow arrows, saddles, and a layer for each factor you can switch on and off.
Each run also maps game trails and old two-tracks from 1 m lidar, where the USGS has it. They sit in a map layer
that starts switched off, and a spot right beside one on no map gets a tip on where to face the camera. Scores
don't change. It makes a first run in a new place slower (about 110 MB more to download and about 40 s); add
--fast to skip it.
The ranked spots are on public land within 1 mile of walking from a road open that month. Private land is
scored the same way and its best spots are found too, but kept apart: they're listed separately (P1, P2...) and
sit in map layers that start switched off. Tick "Private land spots" in Google Earth to see them, for example to
scan your own property, and get landowner permission before using one. --max-walk-miles and --month change
the other defaults.
How it picks spots
CougarMap stacks four things lions use. The more of them at one spot, the better the spot:
- Wind. Lions hunt into the wind at dawn and dusk. The best ground is where cold air draining down a valley flows the same way as the prevailing wind on high-pressure days.
- Edges. Timber cover next to a meadow, clearcut or burn, where a lion can watch prey in the open. The most downwind end of an opening is best.
- Pinch points. Saddles, the base of cliffs, stream banks and natural funnels where travel concentrates.
- Limited water. Springs, seeps, seasonal water and small ponds. Water counts most when it is the only water for a mile.
It also favors natural travel lines such as drainage bottoms, ridge crossings and the covered approaches from timber to water and meadows. In winter it adds low, sun-facing ground with shallow snow, where deer spend the winter. It avoids paved roads, towns, trailheads and campgrounds. docs/HOW_IT_WORKS.md has the details.
What it can't see: the wind is modeled from weather history, not measured on the ground. Prey isn't modeled.
Small springs and seeps are often missing from maps. If you know of water the maps miss, pin it in Google Earth
and import the file (cougarmap import-kml my-pins.kml): your pins count as water. Some parks and state land
restrict trail cameras, so check with whoever manages the land.
Testing it against real lions
The map is only as good as what it catches. CougarMap keeps a field log of cameras, camera checks, snow tracks
and road surveys. cougarmap validate <area> tests the map against what you logged, with honest sample sizes.
docs/FIELD_PROTOCOL.md explains what to record in plain language.
Privacy
Everything runs on your computer. CougarMap only downloads public map data (USGS, the Forest Service,
OpenStreetMap, weather and snow data). Your Google Earth files, camera locations and field log stay in
~/Documents/CougarMap/my-data (set COUGARMAP_HOME to move it) and are never uploaded.
More
- docs/USAGE.md: every command, the AI app setup, output files, and the data sources.
- docs/HOW_IT_WORKS.md: the scoring model, term by term.
- docs/VALIDATION.md: how the model is tested and what the tests show.
- docs/experiments/: what we tried, what worked, and what didn't.
- docs/DEVELOPING.md: working on the code.
License
MIT; see LICENSE. Data downloaded at run time keeps its own terms (OpenStreetMap is ODbL; the Olympic Cougar Project GPS data used only by the validation check is CC BY-NC 4.0).
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Worldmonitor
Freeby Koala73 · Developer Tools
Live markets, conflicts, country risk, chokepoints, energy, and China decision signals. 86 tools.
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
