Gets tide information for any latitude and longitude, including high and low tides and station details.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add surf --env STORMGLASS_API_KEY='<STORMGLASS_API_KEY>' -- uv sync~/.codex/config.toml
[mcp_servers.surf]
command = "uv"
args = ["sync"]
env = { STORMGLASS_API_KEY = "<STORMGLASS_API_KEY>" }
# codex mcp add surf --env STORMGLASS_API_KEY='<STORMGLASS_API_KEY>' -- uv sync~/.cursor/mcp.json
{
"mcpServers": {
"surf": {
"command": "uv",
"args": [
"sync"
],
"env": {
"STORMGLASS_API_KEY": "<STORMGLASS_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"surf": {
"type": "stdio",
"command": "uv",
"args": [
"sync"
],
"env": {
"STORMGLASS_API_KEY": "<STORMGLASS_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"surf": {
"command": "uv",
"args": [
"sync"
],
"env": {
"STORMGLASS_API_KEY": "<STORMGLASS_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"surf": {
"command": "uv",
"args": [
"sync"
],
"env": {
"STORMGLASS_API_KEY": "<STORMGLASS_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"surf": {
"command": "uv",
"args": [
"sync"
],
"env": {
"STORMGLASS_API_KEY": "<STORMGLASS_API_KEY>"
}
}
}
}Environment variables
STORMGLASS_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.