MCP server for Smithsonian Global Volcanism Program
An MCP server providing access to the Smithsonian Global Volcanism Program from Claude Desktop, Claude Code, and any other MCP client.
npx -y volcanoes-mcpNo API key required — the Smithsonian GVP service is free and public.
This Model Context Protocol (MCP) server enables AI assistants and applications to:
- Query comprehensive geologic data and information provided by the Smithsonian Global Volcanism Program
- Access volcano profiles, eruption records, and volcanic activity
- Analyze volcanic data to improve understanding of volcanic activity
- Create graphics and perform data analysis from the data
Users can run queries using natural language.
Q. Get information on the Buzzard Creek volcano in Alaska
A. I'll look up information about the Buzzard Creek volcano in Alaska for you.
get-volcano-details
{
"verbose": true,
"volcano_name": "Buzzard Creek",
}Here's detailed information about Buzzard Creek volcano in Alaska:
Buzzard Creek is a small volcanic feature located in central Alaska, near the town of Healy along the Parks Highway. It sits at coordinates 64.0616°N, 148.4327°W at an elevation of 830 meters (2,723 feet).
The volcano consists of two Holocene tuff rings that formed craters:
- Larger crater: 300 meters wide
- Smaller crater: 66 meters wide, located about 200 meters southeast of the larger one
- Both craters contain small lakes
- The craters were formed by phreatomagmatic eruptions (explosive interactions between magma and groundwater)
- Last eruption: Approximately 3,000 years ago (around 1050 BCE)
- Volcanic Explosivity Index (VEI): 2
- The eruption was relatively minor, with a total ejecta volume probably not exceeding 0.001 cubic kilometers
- Most of the ejecta consists of accessory material (pre-existing rock fragments)
Buzzard Creek has several notable characteristics:
- Rock type: Basalt/Picro-Basalt
- Tectonic setting: Located over a subduction zone with continental crust
- Unusual location: Sits 320 km northeast of its nearest Holocene volcanic neighbor (Hayes volcano), making it quite isolated from the main Aleutian volcanic arc
- Geological position: Located directly over the northernmost corner of the subducting Pacific Plate
The ejecta from the eruptions overlies young glacial terraces that correlate with a glacial stage that ended about 10,000 years ago, helping scientists date the volcanic activity through radiocarbon dating methods.
Buzzard Creek represents a minor but geologically interesting volcanic feature that demonstrates how volcanic activity can occur in unexpected locations, even far from the main volcanic chains.
Requires Node.js 20 or newer. No install step is needed — npx fetches the server on
first run.
-
Open your Claude Desktop configuration at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add the server configuration:
{
"mcpServers": {
"volcanoes": {
"command": "npx",
"args": ["-y", "volcanoes-mcp"]
}
}
}- Close/Quit then restart Claude Desktop
claude mcp add volcanoes -- npx -y volcanoes-mcpThe server speaks MCP over STDIO. Run it with npx -y volcanoes-mcp, or install it
globally with npm install -g volcanoes-mcp and run volcanoes-mcp.
search-volcanoes— search by country, type, elevation, or bounding boxsearch-eruptions— search eruptions by volcano, date range, VEI, or countryfind-recent-activity— recent eruptions, optionally filtered by countryassess-volcanic-risk— volcanoes near populated areas, by population exposureget-volcano-details— full profile plus eruption history, by name or GVP numberfind-large-eruptions— historically significant high-VEI eruptions
Volcano profiles and eruption records come from the Smithsonian Global Volcanism
Program WFS service. Volcano profiles use the E3WebApp_HoloceneVolcanoes layer,
which carries the same 1214 Holocene volcanoes as the Smithsonian layer while also
exposing volcano type, last eruption year, and population-within-radius fields.
npm install # install dependencies
npm run dev # run from source over STDIO, no build step
npm run build # compile TypeScript to build/
npm run typecheck # type-check without emittingsrc/server.ts holds all the tools, prompts, and API calls — that is the file to edit.
src/index.ts is just the STDIO entry point.
To point Claude Desktop at a local build instead of the published package, use
"command": "node" with "args": ["/full/path/to/volcanoes/build/index.js"], and
restart Claude Desktop after each rebuild.
If Claude Desktop cannot find npx, provide its full path (on macOS, typically
/usr/local/bin/npx or /opt/homebrew/bin/npx). The same applies to node if you are
running a local build.