MCP-FREDAPI

MIT License
2
  • Apple
  • Linux

Integrations

  • Used for configuration to securely store and access the FRED API key through environment variables

MCP-FREDAPI

FRED(연방준비제도이사회 경제 데이터) API와 모델 컨텍스트 프로토콜(MCP) 통합

목차

소개

MCP-FREDAPI는 모델 컨텍스트 프로토콜(Model Context Protocol)을 통해 세인트루이스 연방준비은행(FRED)의 경제 데이터에 대한 접근을 제공합니다. 이러한 통합을 통해 Claude와 같은 AI 비서가 Cursor 또는 기타 MCP 호환 환경에서 경제 시계열 데이터를 직접 검색할 수 있습니다.

이 패키지는 공식 FRED API 와 통합되어 있으며, 특히 경제 지표에 대한 시계열 데이터를 제공하는 series_observations 엔드포인트 에 초점을 맞춥니다.

설치

설치 방법은 두 가지가 있습니다.

방법 1: pip 사용

필요한 종속성을 설치하세요:

지엑스피1

이 저장소를 복제하세요:

git clone https://github.com/Jaldekoa/mcp-fredapi.git cd mcp-fredapi

방법 2: uv 사용(권장)

이 방법은 mcp.json에 표시된 구성과 일치하므로 권장됩니다.

  1. 먼저, 아직 uv가 없다면 설치하세요.
pip install uv
  1. 이 저장소를 복제하세요:
git clone https://github.com/Jaldekoa/mcp-fredapi.git cd mcp-fredapi
  1. uv를 사용하여 서버를 실행합니다(종속성을 별도로 설치할 필요 없음):
uv run --with mcp --with httpx mcp run server.py

구성

FRED API 키

FRED API 키가 필요한데, 이 키는 FRED API 에서 얻을 수 있습니다.

프로젝트 루트에 .env 파일을 만듭니다.

FRED_API_KEY=your_api_key_here

Claude/커서 구성

이 MCP 서버를 사용하도록 Cursor를 구성하려면 ~/.cursor/mcp.json 파일에 다음을 추가하세요.

{ "mcpServers": { "mcp-fredapi": { "command": "uv", "args": ["--directory", "/path/to/mcp-fredapi", "run", "--with", "mcp", "--with", "httpx", "mcp", "run", "server.py"] } } }

/path/to/mcp-fredapi 시스템 저장소의 실제 경로로 바꾸세요. 예:

{ "mcpServers": { "mcp-fredapi": { "command": "uv", "args": ["--directory", "/path/to/mcp-fredapi", "run", "--with", "mcp", "--with", "httpx", "mcp", "run", "server.py"] } } }

참고: Windows에서는 경로에 슬래시 / 또는 이중 백슬래시 \\ 를 사용할 수 있습니다.

사용 가능한 도구

get_fred_series_observations

FRED에서 경제 시계열 관찰 결과를 검색합니다.

Cursor에서 Claude를 사용하는 경우 다음을 통해 이 도구에 직접 액세스할 수 있습니다.

@mcp-fredapi:get_fred_series_observations

매개변수

get_fred_series_observations 도구는 다음 매개변수를 허용합니다. 각 매개변수에 대한 자세한 기술 정보는 공식 FRED API 문서를 참조하세요.

매개변수유형설명허용된 값기본값상태
시리즈_아이디경제 시리즈의 ID-(필수의)✅ 작동
정렬 순서관찰 결과 정렬 순서'오름차순', '내림차순''오름차순'✅ 작동
단위데이터 값 변환'lin', 'chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log''린'✅ 작동
빈도관찰 빈도'd', 'w', 'bw', 'm', 'q', 'sa', 'a', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem'없음✅ 작동
집계 방법빈도에 대한 집계 방법'평균', '합계', 'eop''평균'✅ 작동
출력_유형정수관찰 결과의 출력 유형1, 2, 3, 41✅ 작동
실시간 시작실시간 기간의 시작(YYYY-MM-DD)-없음❌ 작동하지 않음
실시간 종료실시간 기간 종료(YYYY-MM-DD)-없음❌ 작동하지 않음
한계정수/문자열반환할 최대 관찰 수1에서 100000 사이10❌ 작동하지 않음
오프셋정수/문자열처음부터 건너뛸 관찰 수-0❌ 작동하지 않음
관찰_시작관찰 시작 날짜(YYYY-MM-DD)-없음❌ 작동하지 않음
관찰_관찰 종료일(YYYY-MM-DD)-없음❌ 작동하지 않음
빈티지_날짜쉼표로 구분된 빈티지 날짜 목록-없음❌ 작동하지 않음

[!WARNING] 매개변수 호환성에 대한 참고 사항

현재 MCP 구현의 제한으로 인해 일부 매개변수만 제대로 작동합니다.

  • 작업 매개변수 : series_id , sort_order , units , frequency , aggregation_method , and output_type.
  • 작동하지 않는 매개변수 : realtime_start , realtime_end , limit , offset , observation_start , observation_endvintage_dates .

최상의 결과를 얻으려면 쿼리에서 작동하는 매개변수를 고수하세요. 향후 업데이트를 통해 이러한 제한 사항이 해결될 수 있습니다.

예시

미국 GDP 데이터 얻기

Cursor에서 Claude를 사용하면 다음과 같이 GDP 데이터를 요청할 수 있습니다.

Can you get the latest GDP data from FRED? @mcp-fredapi:get_fred_series_observations { "series_id": "GDP" }

내림차순으로 GDP 데이터 가져오기

Can you get the GDP data in descending order (newest first)? @mcp-fredapi:get_fred_series_observations { "series_id": "GDP", "sort_order": "desc" }

연간 GDP 데이터 얻기

Can you get annual GDP data? @mcp-fredapi:get_fred_series_observations { "series_id": "GDP", "frequency": "a" }

인플레이션율 얻기

백분율 변화를 포함한 소비자 물가 지수 데이터를 얻으려면:

What's the recent inflation rate in the US? @mcp-fredapi:get_fred_series_observations { "series_id": "CPIAUCSL", "units": "pch", "frequency": "m" }

다른 출력 형식

Show me GDP data in a different format. @mcp-fredapi:get_fred_series_observations { "series_id": "GDP", "output_type": 2 }

기여하다

여러분의 참여를 환영합니다. 다음 단계를 따라주세요.

  1. 저장소를 포크하세요
  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )
  3. 변경 사항을 만드세요
  4. 변경 사항을 커밋하세요( git commit -m 'Add an amazing feature' )
  5. 브랜치에 푸시( git push origin feature/amazing-feature )
  6. 풀 리퀘스트 열기

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

참고문헌

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

모델 컨텍스트 프로토콜을 통해 세인트루이스 연방준비은행(FRED)의 경제 데이터에 대한 액세스를 제공하여 AI 보조원이 경제 시계열 데이터를 직접 검색할 수 있도록 합니다.

  1. Table of Contents
    1. Introduction
      1. Installation
        1. Method 1: Using pip
        2. Method 2: Using uv (Recommended)
      2. Configuration
        1. FRED API Key
        2. Claude/Cursor Configuration
      3. Available Tools
        1. get_fred_series_observations
      4. Parameters
        1. Examples
          1. Getting US GDP Data
          2. Getting GDP Data in Descending Order
          3. Getting Annual GDP Data
          4. Getting Inflation Rate
          5. Different Output Format
        2. Contributing
          1. License
            1. References
              ID: 2ty3iyx3qe