NOAA 조수 및 해류 MCP 서버
이는 FastMCP 프레임워크를 사용하여 NOAA 조수 및 해류 API와 상호 작용하기 위한 도구를 제공하는 MCP(Model Context Protocol) 서버입니다.
특징
- 수위 데이터 검색(실시간 및 과거)
- 조수 예측(고조/저조 또는 간격 기반)
- 해류 데이터(실시간 및 과거)
- 현재 예측
- 스테이션 메타데이터 검색
- 바람, 기온, 수온 및 기타 기상 데이터
- 달의 위상 정보(과거, 현재, 미래)
- 일출/일몰 및 위치 데이터(과거, 현재, 미래)
필수 조건
- Node.js(v18 이상)
- npm 또는 yarn
설정
Smithery를 통해 설치
Smithery를 통해 Claude Desktop에 NOAA Tides and Currents를 자동으로 설치하려면:
지엑스피1
수동 설치
- 이 저장소를 복제하세요
- 종속성 설치
.env.example
파일을 기반으로.env
파일을 만듭니다.
- TypeScript 코드 작성
- 서버를 시작합니다
용법
이 MCP 서버는 Claude Desktop과 같은 모든 MCP 호스트와 함께 사용할 수 있으며, 이를 통해 MCP 프로토콜을 통해 NOAA 조수 및 해류 API를 사용할 수 있습니다.
fastmcp
명령줄 도구를 사용하여 직접 테스트할 수도 있습니다.
또는 MCP Inspector를 사용할 수 있습니다.
사용 가능한 도구
수위
get_water_levels
- 관측소의 수위 데이터 가져오기- 매개변수:
station
(문자열) - 스테이션 IDdate
(문자열, 선택 사항) - 데이터를 검색할 날짜("오늘", "최신", "최근" 또는 특정 날짜)begin_date
(문자열, 선택 사항) - 시작 날짜(YYYYMMDD 또는 MM/DD/YYYY)end_date
(문자열, 선택 사항) - 종료 날짜(YYYYMMDD 또는 MM/DD/YYYY)range
(숫자, 선택 사항) - 데이터를 검색할 시간 수datum
(문자열, 선택 사항) - 사용할 데이��(MLLW, MSL 등)units
(문자열, 선택 사항) - 사용할 단위("english" 또는 "metric")time_zone
(문자열, 선택 사항) - 표준 시간대(gmt, lst, lst_ldt)format
(문자열, 선택 사항) - 출력 형식(json, xml, csv)
- 매개변수:
조수 예측
get_tide_predictions
- 조수 예측 데이터 가져오기- 매개변수:
station
(문자열) - 스테이션 IDbegin_date
(문자열) - 시작 날짜(YYYYMMDD 또는 MM/DD/YYYY)end_date
(문자열) - 종료 날짜(YYYYMMDD 또는 MM/DD/YYYY)datum
(문자열, 선택 사항) - 사용할 데이터(MLLW, MSL 등)units
(문자열, 선택 사항) - 사용할 단위("english" 또는 "metric")time_zone
(문자열, 선택 사항) - 표준 시간대(gmt, lst, lst_ldt)interval
(문자열, 선택 사항) - 간격(hilo, hl, h 또는 분을 나타내는 숫자)format
(문자열, 선택 사항) - 출력 형식(json, xml, csv)
- 매개변수:
해류
get_currents
- 스테이션의 전류 데이터 가져오기- 매개변수:
station
(문자열) - 스테이션 IDdate
(문자열, 선택 사항) - 데이터를 검색할 날짜("오늘", "최신", "최근" 또는 특정 날짜)begin_date
(문자열, 선택 사항) - 시작 날짜(YYYYMMDD 또는 MM/DD/YYYY)end_date
(문자열, 선택 사항) - 종료 날짜(YYYYMMDD 또는 MM/DD/YYYY)bin
(숫자, 선택 사항) - Bin 번호units
(문자열, 선택 사항) - 사용할 단위("english" 또는 "metric")time_zone
(문자열, 선택 사항) - 표준 시간대(gmt, lst, lst_ldt)format
(문자열, 선택 사항) - 출력 형식(json, xml, csv)
- 매개변수:
현재 예측
get_current_predictions
- 현재 예측 가져오기- 매개변수:
station
(문자열) - 스테이션 IDdate
(문자열, 선택 사항) - 데이터를 검색할 날짜("오늘", "최신", "최근" 또는 특정 날짜)begin_date
(문자열, 선택 사항) - 시작 날짜(YYYYMMDD 또는 MM/DD/YYYY)end_date
(문자열, 선택 사항) - 종료 날짜(YYYYMMDD 또는 MM/DD/YYYY)bin
(숫자, 선택 사항) - Bin 번호interval
(문자열, 선택 사항) - 간격(MAX_SLACK 또는 분 단위 숫자)vel_type
(문자열, 선택 사항) - 속도 유형(speed_dir 또는 기본값)units
(문자열, 선택 사항) - 사용할 단위("english" 또는 "metric")time_zone
(문자열, 선택 사항) - 표준 시간대(gmt, lst, lst_ldt)format
(문자열, 선택 사항) - 출력 형식(json, xml, csv)
- 매개변수:
기상 데이터
get_meteorological_data
- 기상 데이터 가져오기- 매개변수:
station
(문자열) - 스테이션 IDproduct
(문자열) - 제품(기온, 바람 등)date
(문자열, 선택 사항) - 데이터를 검색할 날짜("오늘", "최신", "최근" 또는 특정 날짜)begin_date
(문자열, 선택 사항) - 시작 날짜(YYYYMMDD 또는 MM/DD/YYYY)end_date
(문자열, 선택 사항) - 종료 날짜(YYYYMMDD 또는 MM/DD/YYYY)units
(문자열, 선택 사항) - 사용할 단위("english" 또는 "metric")time_zone
(문자열, 선택 사항) - 표준 시간대(gmt, lst, lst_ldt)format
(문자열, 선택 사항) - 출력 형식(json, xml, csv)
- 매개변수:
역 정보
get_stations
- 방송국 목록 가져오기- 매개변수:
type
(문자열, 선택 사항) - 관측소 유형(수위, 해류 등)units
(문자열, 선택 사항) - 사용할 단위("english" 또는 "metric")format
(문자열, 선택 사항) - 출력 형식(json, xml)
- 매개변수:
get_station_details
- 역에 대한 자세한 정보를 가져옵니다.- 매개변수:
station
(문자열) - 스테이션 IDunits
(문자열, 선택 사항) - 사용할 단위("english" 또는 "metric")format
(문자열, 선택 사항) - 출력 형식(json, xml)
- 매개변수:
달의 위상 정보
get_moon_phase
- 특정 날짜의 달의 위상 정보를 가져옵니다.- 매개변수:
date
(문자열, 선택 사항) - 달의 위상을 가져올 날짜(YYYY-MM-DD 형식). 기본값은 현재 날짜입니다.latitude
(숫자, 선택 사항) - 위치별 계산을 위한 위도longitude
(숫자, 선택 사항) - 위치별 계산을 위한 경도format
(문자열, 선택 사항) - 출력 형식(json 또는 텍스트)
- 매개변수:
get_moon_phases_range
- 날짜 범위에 대한 달의 위상 정보를 가져옵니다.- 매개변수:
start_date
(문자열) - 시작 날짜(YYYY-MM-DD 형식)end_date
(문자열) - 종료 날짜(YYYY-MM-DD 형식)latitude
(숫자, 선택 사항) - 위치별 계산을 위한 위도longitude
(숫자, 선택 사항) - 위치별 계산을 위한 경도format
(문자열, 선택 사항) - 출력 형식(json 또는 텍스트)
- 매개변수:
get_next_moon_phase
- 특정 달의 다음 위상을 가져옵니다.- 매개변수:
phase
(문자열) - 찾을 달의 위상 (초승달, 상현달, 보름달, 하현달)date
(문자열, 선택 사항) - 시작 날짜(YYYY-MM-DD 형식). 기본값은 현재 날짜입니다.count
(숫자, 선택 사항) - 반환할 발생 횟수입니다. 기본값은 1입니다.format
(문자열, 선택 사항) - 출력 형식(json 또는 텍스트)
- 매개변수:
일출/일몰 정보
get_sun_times
- 특정 날짜 및 위치의 일출/일몰 및 기타 태양 이벤트 시간을 가져옵니다.- 매개변수:
date
(문자열, 선택 사항) - 일조 시간을 가져올 날짜(YYYY-MM-DD 형식). 기본값은 현재 날짜입니다.latitude
(숫자) - 위치별 계산을 위한 위도longitude
(숫자) - 위치별 계산을 위한 경도format
(문자열, 선택 사항) - 출력 형식(json 또는 텍스트)timezone
(문자열, 선택 사항) - 결과의 시간대입니다. 기본값은 UTC입니다.
- 매개변수:
get_sun_times_range
- 날짜 범위 및 위치에 대한 일출/일몰 및 기타 태양 현상 시간을 가져옵니다.- 매개변수:
start_date
(문자열) - 시작 날짜(YYYY-MM-DD 형식)end_date
(문자열) - 종료 날짜(YYYY-MM-DD 형식)latitude
(숫자) - 위치별 계산을 위한 위도longitude
(숫자) - 위치별 계산을 위한 경도format
(문자열, 선택 사항) - 출력 형식(json 또는 텍스트)timezone
(문자열, 선택 사항) - 결과의 시간대입니다. 기본값은 UTC입니다.
- 매개변수:
get_sun_position
- 특정 날짜, 시간 및 위치에 대한 태양 위치 정보를 가져옵니다.- 매개변수:
date
(문자열, 선택 사항) - 태양 위치를 가져올 날짜(YYYY-MM-DD 형식). 기본값은 현재 날짜입니다.time
(문자열, 선택 사항) - 태양 위치를 가져올 시간(HH:MM:SS 형식). 기본값은 현재 시간입니다.latitude
(숫자) - 위치별 계산을 위한 위도longitude
(숫자) - 위치별 계산을 위한 경도format
(문자열, 선택 사항) - 출력 형식(json 또는 텍스트)
- 매개변수:
get_next_sun_event
- 특정 태양 이벤트의 다음 발생을 가져옵니다.- 매개변수:
event
(문자열) - 찾을 태양 이벤트 (일출, 일몰, 새벽, 황혼, 태양정오 등)date
(문자열, 선택 사항) - 시작 날짜(YYYY-MM-DD 형식). 기본값은 현재 날짜입니다.latitude
(숫자) - 위치별 계산을 위한 위도longitude
(숫자) - 위치별 계산을 위한 경도count
(숫자, 선택 사항) - 반환할 발생 횟수입니다. 기본값은 1입니다.format
(문자열, 선택 사항) - 출력 형식(json 또는 텍스트)timezone
(문자열, 선택 사항) - 결과의 시간대입니다. 기본값은 UTC입니다.
- 매개변수:
API 문서
NOAA 조수 및 해류 API 문서는 다음에서 찾을 수 있습니다.
- CO-OPS 데이터 API: https://api.tidesandcurrents.noaa.gov/api/prod/
- CO-OPS 메타데이터 API: https://api.tidesandcurrents.noaa.gov/mdapi/prod/
- CO-OPS 파생 제품 API: https://api.tidesandcurrents.noaa.gov/dpapi/prod/
FastMCP 소개
FastMCP는 클라이언트 세션을 처리할 수 있는 MCP 서버를 구축하기 위한 TypeScript 프레임워크입니다. 다음과 같은 기능을 제공합니다.
- 간단한 도구, 리소스, 신속한 정의
- 세션
- 이미지 콘텐츠
- 벌채 반출
- 오류 처리
- 남남동
- 진행 상황 알림
- 입력된 서버 이벤트
- 그리고 더 많은 것
자세한 내용은 https://github.com/punkpeye/fastmcp 에서 확인하세요.
특허
MIT
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
이는 NOAA 조수 및 해류 API와 상호 작용하기 위한 도구를 제공하는 MCP(모델 컨텍스트 프로토콜) 서버입니다.
Related Resources
Related MCP Servers
- -securityFlicense-qualityThis SSE-based MCP server allows users to connect and interact with National Weather Service APIs to retrieve weather alerts and forecasts.Last updated -90Python
- -securityFlicense-qualityThis is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service (NWS) API. Features Get weather alerts for a US state Get weather forecast for a specific location (using latitude and longitude)Last updated -Python
- -securityFlicense-qualityThis is a Model Context Protocol (MCP) server that provides access to the Shodan API. It allows you to programmatically query Shodan for information about devices, vulnerabilities, and more.Last updated -JavaScript
- AsecurityAlicenseAqualityModel Context Protocol (MCP) server that provides weather forecast, warnings, water level associated with flood, and earthquake reports from Malaysia Government's Open API.Last updated -4PythonMIT License