NOAA Tides and Currents
This is an MCP (Model Context Protocol) server that provides tools for interacting with the NOAA Tides and Currents API
Overview
NOAA Tides and Currents is an MCP (Model Context Protocol) server that provides tools for interacting with the NOAA Tides and Currents API, allowing users to access real-time and historical data related to water levels, tides, currents, and meteorological information.
To use the NOAA Tides and Currents server, you can either install it via Smithery or manually clone the repository and set it up. Once installed, you can interact with the API using various commands to retrieve data.
- Real-time and historical water level data retrieval - Tide predictions (high/low or interval-based) - Real-time and historical currents data - Current predictions - Retrieval of station metadata - Access to meteorological data (wind, air temperature, etc.) - Moon phase information - Sun rise/set and position data
- Monitoring water levels for flood forecasting.
- Planning fishing trips based on tide predictions.
- Researching historical tide and current data for environmental studies.
- Accessing meteorological data for weather forecasting.
Add to your AI client
Use these steps to connect NOAA Tides and Currents in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"noaa-ryancardin15": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-noaa-ryancardin15"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"noaa-ryancardin15": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-noaa-ryancardin15"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"noaa-ryancardin15": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-noaa-ryancardin15"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"noaa-ryancardin15": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-noaa-ryancardin15"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"noaa-ryancardin15": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-noaa-ryancardin15"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"noaa-ryancardin15": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-noaa-ryancardin15"
]
}
}
}