get_chartLABSCO SUMMARY
Official charts, read as data.
The GDAL dependency is what buys the real S-57 catalogue rather than a picture of a chart: depths, lights and buoys come back as features you can filter and reason about.
What it is
An MCP server for Electronic Navigational Charts. It discovers charts by GPS coordinate or chart ID from NOAA's REST APIs, downloads and caches them, and parses the S-57 format so navigation features can be queried directly.
What you get
- Charts found by coordinate, or retrieved by chart ID
- S-57 parsing against the full object catalogue
- Navigation features extracted — lights, buoys, depths and the rest
- Features filtered by depth range for navigation safety
- Bounding-box queries for one area of a chart
- Local caching with configurable size and age limits
Requirements
Node.js 18 or higher, Python 3.7 or higher, and GDAL Python bindings, which do the S-57 parsing. Cache location, size and expiry are set with ENC_CACHE_DIR, ENC_CACHE_MAX_SIZE_GB and ENC_CACHE_MAX_AGE_DAYS.
Setup effort
One command — npm install -g enc-charts-mcp
USE CASES
Finding the chart that covers a position
Give coordinates and the chart for that area is located, downloaded and cached.
Checking depths along a planned track
Pull the chart and filter its features by depth range.
Listing the aids to navigation in a harbour
Extract lights and buoys for a bounding box instead of the whole chart.
Working on a passage plan without a connection
Charts stay in the local cache, within the size and age limits you set.
4 tools
Listed in project docs. Your client may show a different list.
search_chartsget_chart_metadataget_object_classesBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
- npx on PATH
- Node.js 18 or later
- Python Version 3.7
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
npm install -g enc-charts-mcpMCP Clients
Claude Desktop
{
"mcpServers": {
"enc-charts": {
"command": "npx",
"args": [
"enc-charts-mcp"
],
"transport": {
"type": "stdio"
},
"env": {
"ENC_CACHE_DIR": "~/.enc-charts/cache",
"ENC_CACHE_MAX_SIZE_GB": "20",
"ENC_CACHE_MAX_AGE_DAYS": "14"
}
}
}
}