교육 문의커뮤니티 입장하기

Meta MCP와 Meta CLI 비교: 대화형 조회와 반복 작업 선택하기

Meta 광고를 대화로 조회하는 MCP와 명령으로 조회하는 CLI를 요청 방법, 준비, 비용, 반복 실행, 광고 변경의 다섯 단계로 비교하고 어제 비용을 광고 관리자와 맞추는 순서를 설명합니다.

지금까지 100명 넘게 읽었어요, 72%가 끝까지 읽었어요
Share
Meta MCP와 Meta CLI 비교: 대화형 조회와 반복 작업 선택하기 대표 이미지
목차
  1. 1. 요청하는 방법
  2. 2. 첫 준비
  3. 3. AI 사용료
  4. 4. 반복 실행
  5. 5. 광고 변경과 소재 파일
  6. 어제 비용을 광고 관리자와 맞춰 보기
  7. 단계별 판정과 고르는 기준
  8. 참고 자료
  9. 3줄 요약

세 줄로 먼저 읽기

  1. Meta MCP는 AI 앱이 MCP로 광고 도구를 골라 실행하는 방식이고 Meta CLI는 Python 3.12 이상에서 meta ads 명령으로 광고 기능을 실행하는 프로그램입니다.
  2. MCP로 조회하면 AI가 도구 설명과 결과를 처리하므로 AI 사용료가 생기고, CLI는 사람이 직접 실행하면 AI 모델을 거치지 않습니다.
  3. CLI의 광고 생성 기본 상태는 PAUSED지만 ACTIVE를 지정할 수 있고 MCP에도 활성화 도구가 있어 두 방식 모두 광고가 바로 집행될 수 있습니다.

Meta 광고에서 "어제 얼마 썼지?"를 바로 물어보고 싶을 때와 같은 보고서를 매일 저장하고 싶을 때는 필요한 준비가 다릅니다. 앞의 일에는 Meta MCP가, 뒤의 일에는 Meta CLI가 맞는 편입니다.

Meta MCP는 AI와 외부 도구를 연결하는 규약인 MCP로 광고 계정을 다루는 방식입니다. AI 앱에 말로 요청하면 AI가 연결된 광고 도구를 골라 실행합니다. Meta CLI는 터미널(명령을 입력하는 창)에서 광고 기능을 실행하는 프로그램입니다. 공식 이름은 Ads CLI이고, 설치 패키지는 meta-ads, 광고 명령은 meta ads입니다. 두 방식 모두 Meta 광고 API, 곧 프로그램이 광고 데이터를 요청하고 설정을 바꾸는 기능을 쓰지만 제공하는 도구와 명령이 모두 같지는 않습니다.

Meta는 2026년 4월 29일 개발자 블로그에서 Ads CLI를 발표했습니다. 아래 설치 조건과 기능은 Meta 공식 문서 기준이고, MCP와 CLI의 개념은 MCP 설명과 CLI 설명에 정리했습니다.

상황별로 맞는 방식부터 보여 드립니다. 근거는 아래 다섯 단계 비교에 있습니다.

이런 일이라면 이 방식

이런 경우Meta MCPAI 앱에서 대화로Meta CLI터미널에서 명령으로
터미널 없이 지금 쓰는 AI 앱에서 시작한다제공–
성과를 보면서 추가 질문을 이어 간다제공–
AI 사용료 없이 조회만 반복한다–제공
같은 형식의 보고서를 매일 저장한다–제공
내 컴퓨터의 소재 파일 경로를 지정한다–제공
기존 AI 업무 흐름에 광고 조회를 더한다제공제공
Meta 공식 문서 기준으로 각 조건에 맞는 방식에 o를 표시했습니다.

1. 요청하는 방법

MCP에서는 조회 조건을 문장으로 말하고, 어떤 도구를 쓸지는 AI가 고릅니다. CLI에서는 사람이 명령과 옵션을 정해 실행하고, 옵션에 적은 내용이 그대로 조회 조건이 됩니다. 같은 "어제 비용" 조회를 두 방식으로 하면 이렇게 보입니다.

AI 앱, Meta MCP 연결
광고 계정 [계정 ID]의 어제 비용을 보여 주세요. 계정 시간대와 통화, 조회한 날짜를 먼저 적어 주세요.
계정 시간대와 통화, 조회한 날짜를 먼저 적었습니다.
이어서 계정 전체 비용과 캠페인별 비용을 표로 정리했습니다.
AI가 고른 조회 조건이 광고 관리자와 같은지 봅니다
설명을 위해 만든 화면입니다.
터미널, Meta CLI
meta --output json ads insights get --date-preset yesterday --fields account_id,account_currency,date_start,date_stop,spend
옵션에 적은 기간과 필드가 그대로 조회 조건입니다
지정한 다섯 필드만 JSON으로 출력
account_id, account_currency, date_start, date_stop, spend
설명을 위해 만든 화면입니다. 실제 출력에는 계정의 값이 들어갑니다.

JSON은 다른 프로그램이 읽기 좋은 데이터 형식이라 CLI 결과를 보고서 프로그램에 바로 넘길 수 있습니다. MCP 결과도 연결한 환경에 따라 구조화된 데이터로 받을 수 있습니다. CLI 명령을 쓰고 실행하는 일은 AI에게 맡길 수도 있어서 두 방식을 섞어 쓸 수 있습니다.

이 단계에서는 결과를 보며 질문을 이어 가려면 MCP가, 정한 조건을 그대로 다시 실행하려면 CLI가 유리합니다.

2. 첫 준비

MCP는 지원하는 AI 앱에 Meta 계정을 연결하면 시작할 수 있고, CLI는 프로그램 설치와 인증을 먼저 마쳐야 합니다.

시작 전에 준비할 것

준비 항목Meta MCPMeta CLI
MCP를 지원하는 AI 앱제공–
Meta 계정 연결과 권한 설정제공제공
Python 3.12 이상과 프로그램 설치–제공
시스템 사용자 액세스 토큰–제공
조회할 광고 계정 설정–제공
CLI 항목은 Meta Ads CLI 공식 시작 문서 기준입니다.

시스템 사용자는 자동 처리에 권한을 주려고 Meta 비즈니스에서 만드는 계정 유형이고, 액세스 토큰은 API에 접근할 때 쓰는 인증값입니다. 토큰은 대화창이나 명령 예시에 붙여 넣지 않습니다. CLI 설치는 공식 시작 안내를 따릅니다.

MCP도 연결 방식에 따라 앱 등록과 인증 절차가 달라서, 주소 하나만 넣는 것으로 끝나지 않는 앱도 있습니다. 연결 절차는 Meta MCP 사용 안내에 따로 정리했습니다.

이 단계에서는 이미 MCP를 지원하는 AI 앱을 쓰고 있다면 MCP가 유리합니다. Python 설치 없이 계정 연결과 권한 설정부터 시작합니다.

3. AI 사용료

토큰은 AI가 글을 나눠 처리하는 단위입니다. MCP로 조회하면 AI가 도구 설명을 읽고 결과를 정리하는 과정에서 토큰을 씁니다.

MCP로 한 번 조회할 때 AI 사용료가 붙는 단계

  1. 1. 요청조회 조건을
    문장으로 입력
  2. 2. 도구 설명 읽기AI가 연결된 도구 설명을
    처리하며 토큰 사용
  3. 3. 도구 실행Meta 광고 API로
    데이터 조회
  4. 4. 결과 정리AI가 결과를 읽고
    표로 정리하며 토큰 사용
CLI를 사람이 직접 실행하면 2단계와 4단계가 없어 AI 모델을 거치지 않습니다.

도구 설명을 불러오는 방식이 앱마다 달라서 한 번 조회에 드는 토큰 수는 정해져 있지 않습니다. 비용은 쓰는 모델과 앱의 과금 방식에 따라 달라집니다. CLI도 명령 작성이나 결과 해석을 AI에게 맡기면 그만큼 AI 사용료가 생깁니다.

이 단계에서는 CLI가 유리합니다. 사람이 명령을 직접 실행하면 AI 사용료 없이 조회할 수 있습니다.

4. 반복 실행

MCP도 예약 실행 환경과 묶을 수 있고, CLI도 명령을 저장해 둔 것만으로는 매일 실행되지 않습니다. 매일 보고서를 자동으로 받으려면 어느 방식이든 아래 여섯 가지를 갖춰야 합니다.

매일 보고서를 자동으로 저장하는 데 필요한 것

  1. 1. 고정된 조회계정, 기간, 필드를
    정해 둔 명령이나 요청
  2. 2. 예약 실행정한 시각에
    실행해 줄 환경
  3. 3. 인증 유지토큰이나 연결이
    끊기지 않게
  4. 4. 실패 기록실패를 0원으로
    저장하지 않게
  5. 5. 중복 실행 방지같은 날짜를
    두 번 저장하지 않게
  6. 6. 결과 저장 위치날짜별 파일이나
    시트

여러 계정을 다룬다면 계정별 권한과 API 요청 제한도 봅니다. 요청 제한은 일정 시간 동안 보낼 수 있는 요청량의 상한입니다.

이 단계에서는 CLI가 유리합니다. 저장한 명령을 같은 옵션으로 다시 실행하므로, 실행할 때마다 AI가 도구를 고르는 MCP보다 조회 조건이 일정한 편입니다.

5. 광고 변경과 소재 파일

조회를 넘어 광고를 만들거나 바꾸면 두 방식 모두 실제 집행에 영향을 줍니다.

광고를 만들고 바꿀 때의 차이

항목Meta MCPMeta CLI
생성 기본 상태가 일시중지(PAUSED)–제공
활성 상태로 바로 만들 수 있음제공제공
내 컴퓨터의 파일 경로로 소재 지정원격 서버는
경로로 못 읽음
제공
Meta Ads CLI 문서와 Meta MCP 개요 기준입니다.

CLI의 캠페인, 광고 세트, 광고 생성 명령은 기본 상태가 일시중지를 뜻하는 PAUSED이지만 활성 상태를 뜻하는 ACTIVE를 지정할 수 있습니다. MCP에도 생성한 뒤 활성화하는 도구가 있어서, 두 방식 모두 만든 광고가 바로 집행될 수 있습니다.

예산을 바꿀 때는 대상 ID, 현재 값과 바꿀 값, 통화, 적용 시점을 먼저 검토하고 캠페인 아래 광고 세트와 개별 광고의 상태도 함께 봅니다. 변경 요청이 실패하거나 응답이 끊기면 같은 명령을 다시 보내기 전에 광고 관리자에서 실제로 반영됐는지부터 봅니다. CLI의 확인 생략 옵션이나 AI 앱의 자동 승인은 실행 도중의 질문을 줄여 줄 뿐, 대상이나 조건이 맞는지 검사하지는 않습니다.

소재 파일은 처리 방식이 다릅니다. CLI 공식 문서에는 --image ./banner.jpg처럼 내 컴퓨터의 파일 경로로 소재를 만드는 예시가 있고, 이 경로는 명령을 실행한 폴더를 기준으로 찾습니다.

이 공식 예시 화면은 캠페인 생성부터 소재 생성, 활성화까지의 명령 흐름을 보여 줍니다. 화면 오른쪽이 잘려 있으므로 명령은 공식 문서에서 복사합니다.

원격 MCP 서버는 내 컴퓨터의 경로만 받아서는 파일을 읽지 못합니다. 어떤 형태로 파일을 넘길 수 있는지는 쓰는 MCP 도구의 입력 방식과 AI 앱의 파일 전달 기능에 따라 다릅니다. 비공개 소재를 넘기려고 아무 공개 저장소에나 올리지 않습니다.

이 단계에서는 로컬 소재 파일을 다룬다면 CLI가 유리합니다. 광고가 바로 집행될 수 있다는 점은 두 방식이 같습니다.

어제 비용을 광고 관리자와 맞춰 보기

어느 방식을 고르든 처음 할 일은 광고 관리자와 같은 조건의 비용을 받는 것입니다. 광고 생성이나 예산 변경 없이 조회만 합니다.

기준부터 적습니다

광고 관리자에서 대상 계정의 ID와 통화, 시간대를 확인합니다. 계정 ID는 계정 이름과 별개인 식별 번호입니다. 날짜를 어제로 맞추고 적용한 필터를 적어 둡니다. 통화가 원화가 아니면 그 통화 그대로 비교합니다.

MCP에서 조회하기

연결을 마친 AI 앱에 아래처럼 요청합니다. 대괄호 부분은 내 계정 정보로 바꿉니다.

광고 계정 [계정 ID]의 어제 성과를 조회해 주세요. 계정 시간대와 통화, 조회한 실제 날짜를 먼저 표시해 주세요. 광고를 변경하지 말고 계정 전체 비용과 캠페인별 비용을 보여 주세요. 조회하지 못한 항목은 0으로 채우지 말고 이유를 알려 주세요. 사용한 조회 조건도 함께 보여 주세요.

AI가 변경 도구를 실행하려 하면 조회 요청에서 벗어난 동작이므로 승인하지 않습니다. 결과 표에서는 계정과 날짜부터 보고, 비용을 광고 관리자와 대조합니다.

CLI에서 조회하기

아래 명령은 CLI 설치와 인증, 대상 계정 설정을 마친 터미널에서 한 줄씩 실행합니다.

meta auth status meta ads adaccount current meta ads adaccount list

CLI로 어제 비용을 조회하는 순서

  1. 1. 인증 상태auth status로
    인증이 설정됐는지
  2. 2. 설정된 계정adaccount current로
    조회할 계정 ID가 맞는지
  3. 3. 접근 가능한 계정adaccount list로 목록 보기
    표시 개수에 제한 있음
  4. 4. 어제 성과insights get으로
    계정 ID, 통화, 날짜, 비용

목록에는 표시 개수 제한이 있어서, 찾는 계정이 첫 화면에 없어도 접근 권한은 있을 수 있습니다. meta 명령을 찾지 못한다면 설치한 Python 환경이 지금 터미널에서 활성화됐는지부터 봅니다. 공식 안내의 uv 환경을 썼다면 uv run meta로 실행합니다. 다른 환경에 한 번 더 설치하기 전에 처음 설치한 위치를 찾습니다.

대상 계정이 맞으면 어제의 계정 단위 성과를 조회합니다.

meta --output json ads insights get --date-preset yesterday --fields account_id,account_currency,date_start,date_stop,spend --limit 100

--output json은 프로그램 전체에 걸리는 출력 옵션이라 ads 앞에 둡니다. --fields는 받을 항목, --limit은 결과 행 수의 상한입니다. 이 명령은 계정 전체 합계를 받는 예시이고, 캠페인별 비용은 따로 조회합니다. 결과에서 계정 ID와 통화, 시작일과 종료일, 비용을 뜻하는 spend를 봅니다.

환경 변수는 프로그램이 읽는 설정값입니다. CLI는 명령 옵션, 환경 변수, 프로젝트의 .env 파일, 사용자 설정 순서로 설정을 적용하므로, 예전에 환경 변수로 넣어 둔 다른 계정이 .env보다 먼저 쓰일 수 있습니다. 조회된 계정이 다르면 설정 우선순위 문서대로 어느 설정이 적용됐는지 찾은 뒤 다시 조회합니다.

값이 다를 때

  • 인증 오류: 토큰이 유효한지, 필요한 권한이 있는지 봅니다.
  • 계정이 다름: 현재 설정과 명령 옵션의 계정 ID를 대조합니다.
  • 빈 결과: 날짜, 권한, 필터와 그날 실제로 집행됐는지를 봅니다.
  • 비용 합계가 다름: 계정, 시간대, 날짜, 통화, 행 제한을 하나씩 맞춥니다.
  • 처음엔 맞았는데 다음 실행에서 달라짐: 데이터가 갱신됐는지, 어제처럼 실행일에 따라 바뀌는 날짜 조건을 썼는지 봅니다.

광고 관리자에는 비용이 있는데 조회 결과가 비어 있다면 0원으로 기록하지 않습니다. 어제 값이 맞으면 하루 전 날짜로 바꿔 같은 대조를 한 번 더 합니다. CLI에서 날짜를 고정하려면 --date-preset yesterday 대신 --since 2026-10-01 --until 2026-10-01처럼 시작일과 종료일을 함께 적고, 날짜는 확인할 기간으로 바꿉니다. 두 날짜에서 값이 맞고 실패가 0원으로 저장되지 않는 것까지 봐야 자동 보고서로 넘어갈 수 있습니다.

단계별 판정과 고르는 기준

다섯 단계에서 유리했던 방식을 한 장에 모았습니다.

단계별로 유리한 방식

비교 단계Meta MCPAI 앱에서 대화로Meta CLI터미널에서 명령으로
1. 질문을 이어 가며 탐색제공–
1. 같은 조건으로 다시 실행–제공
2. 첫 준비제공–
3. AI 사용료–제공
4. 반복 실행–제공
5. 로컬 소재 파일–제공
광고가 바로 집행될 수 있다는 점은 두 방식이 같아 판정에서 뺐습니다.

이미 MCP를 연결해 둔 AI 앱이 있다면 그쪽에서 계정 하나의 어제 비용을 광고 관리자와 맞춰 보는 것으로 시작합니다. 같은 보고서를 매일 받아야 하는 일이 생기면 그때 CLI를 더합니다. API의 데이터 구조를 더 익히려면 Meta 광고 API 실습으로 이어 갈 수 있습니다.

참고 자료

3줄 요약

  1. Meta MCP는 AI 앱이 MCP로 광고 도구를 골라 실행하는 방식이고 Meta CLI는 Python 3.12 이상에서 meta ads 명령으로 광고 기능을 실행하는 프로그램입니다.

  2. MCP로 조회하면 AI가 도구 설명과 결과를 처리하므로 AI 사용료가 생기고, CLI는 사람이 직접 실행하면 AI 모델을 거치지 않습니다.

  3. CLI의 광고 생성 기본 상태는 PAUSED지만 ACTIVE를 지정할 수 있고 MCP에도 활성화 도구가 있어 두 방식 모두 광고가 바로 집행될 수 있습니다.

Share

제대로 이해했는지 한 문제로 확인해 볼까요?

답을 고르면 바로 풀이가 나와요.

CLI로 어제 비용을 조회했는데 광고 관리자와 합계가 다릅니다. 먼저 무엇을 확인할까요?

이 글이 도움이 되었나요?

이 글 다음 배우기코딩 에이전트 입문입문 코스 · 9편

코딩 에이전트가 무엇이고 도구마다 무엇이 다른지, 비개발자 눈높이로 고르는 기준까지

  1. 1코딩 에이전트 (Coding Agent) 뜻과 챗봇과의 차이
  2. 2코덱스 CLI (OpenAI Codex CLI) 이해하기
  3. 3제미나이 CLI (Gemini CLI) 이해하기
코스 전체 보기 →
이어서 읽기 좋은 글Meta MCP 입문: 광고 리포트 조회와 설정 변경 구분하기 →

Meta MCP의 계정 연결부터 첫 광고 리포트 확인까지 설명합니다. 조회와 쓰기 권한, 신규 광고 생성과 활성화, 기존 예산 변경의 차이를 구분합니다.