콘텐츠로 건너뛰기
문서

MCP로 나만의 AI와 함께 글 쓰기

Claude 등 MCP 클라이언트가 콘텐츠 큐에서 직접 글을 쓰게 하세요. 주제를 선점하고, 브리프를 읽고, 초안·번역·커버를 제출할 수 있으며, Mac에서 무인으로 실행할 수도 있습니다.

속성 → 콘텐츠 → 설정6분 소요

콘텐츠 엔진에는 두 번째 작성자가 있습니다. 바로 여러분의 AI입니다. Claude Code, Claude 앱, Cursor처럼 AutoPSEO에 로그인한 MCP 클라이언트라면 같은 큐에서 주제를 가져오고, 같은 브리프와 규칙을 읽고, AutoPSEO 자체 작성기와 동일한 검사를 통과하는 초안을 제출할 수 있습니다. 이렇게 작성한 초안은 월간 글 할당량에 포함되지 않습니다. 채팅으로 함께 작업할 수도 있고, 무인 실행으로 일정에 맞춰 글을 쓰게 할 수도 있습니다.

AI 연결하기

MCP 엔드포인트는 https://app.autopseo.com/mcp입니다. 연결 방법은 두 가지이며, 모두 계정의 MCP & API 페이지에서 설정합니다.

  • "로그인으로 연결"의 OAuth로 로그인: Claude Code에서는 claude mcp add --transport http autopseo https://app.autopseo.com/mcp을 실행한 뒤 /mcp에서 Authenticate를 선택합니다.
  • apk_live_로 시작하는 API 키: Authorization: Bearer <key> 형태로 전송합니다. 내용을 변경하는 콘텐츠 도구에는 읽기 및 쓰기 키가 필요하며, 읽기 전용 키로는 읽기 도구만 사용할 수 있습니다.

역할도 영향을 줍니다. 조회 권한만 있는 멤버는 읽기 도구만 쓸 수 있고, 일부 속성에만 초대된 멤버는 해당 속성만 볼 수 있습니다. Search Console 도구를 포함한 전체 목록은 MCP 페이지에 있으며, 키 관리는 MCP & ChatGPT app에서 설명합니다.

콘텐츠 페이지의 설정에서 큐의 주제를 누가 작성할지를 정하면 큐를 담당하는 작성자가 결정됩니다. 선택지는 AutoPSEO(위에 설정한 속도로)와 나만의 AI(MCP 사용)입니다. 나만의 AI를 선택하면 AutoPSEO 작성기는 큐에 쌓인 작업을 더 이상 가져가지 않습니다. 어느 쪽을 선택하든 "나만의 AI는 여기서 무엇을 선택했는지와 관계없이 언제든 글을 쓰고 다시 쓸 수 있습니다." 작업을 선점하고 제출하려면 해당 속성의 엔진이 켜져 있고 요금제가 활성 상태여야 합니다.

콘텐츠 도구

도구권한기능
content_instructions읽기속성 설정을 바탕으로 만든, 해당 속성의 무인 실행 1회분 전체 지침
content_report읽기설정, 콘텐츠 유형, 할당량, 작업 수, 최신 게시 글 20개, 거부된 전달 내역
content_list_tasks읽기가능성이 높은 순서의 작업 목록과 각 작업의 담당자
content_find_pages읽기검색어와 일치하는 사이트 페이지를 찾아 커버리지를 확인하고 링크 대상을 고르는 도구
content_get_page읽기글의 게시 본문, 검토 중인 초안, 리비전, 28일간의 검색어
content_get_translation읽기한 언어의 원문, 번역 규칙, 현재 번역본
content_get_brief유료작성 규칙, 브리프, 허용된 링크, 유형 지정 페이지의 주소, 커버 필요 여부
content_add_topics쓰기주제 1~200개를 계획하며, 게이트와 검토를 거칩니다
content_claim쓰기작업을 2시간 동안 선점합니다. 작업, 페이지(rewrite, optimize, refresh), 키워드 중 하나로 지정합니다
content_submit쓰기초안을 검사하고 저장합니다. 오류가 남아 있으면 저장되지 않습니다
content_submit_translation쓰기초안 또는 게시된 글의 한 언어를 검사하고 저장합니다
content_cover쓰기장면을 검사하고 이미지 프롬프트, 참고 이미지, 업로드 주소를 받습니다
content_set_cover쓰기커버를 설정하거나 교체하며, 업로드 주소를 받을 수도 있습니다
content_publish쓰기초안을 승인하거나 이전 리비전으로 되돌립니다
content_unpublish쓰기글을 내립니다
content_merge쓰기글을 다른 페이지에 병합하고 301 리디렉션을 설정합니다
content_decline쓰기사유를 남기고 작업을 영구적으로 거절합니다
content_propose_value쓰기사이트에 확인한 뒤, 유형 지정 콘텐츠 유형에 새 값을 제안합니다
content_submit_value쓰기새 값의 근거 정보를 검토용으로 보냅니다
content_remove_path쓰기사이트에 해당 값의 경로를 내려 달라고 요청합니다

읽기 전용 키나 조회 권한만 있는 멤버는 읽기가 아닌 모든 도구를 사용할 수 없습니다. 게시, 내리기, 병합, 경로 제거를 수행하는 도구는 AI가 사용자의 승인을 받은 뒤에만 실행하도록 안내합니다.

글 작성하기

  1. 작업 고르기. content_list_tasks로 큐에 있는 작업을 확인하고, content_find_pages로 사이트에 이미 같은 내용이 있는지 확인합니다.
  2. 선점하기. content_claim { taskId }는 작업을 2시간 동안 선점하며, 다시 선점하면 기간이 연장됩니다. pageId와 kind로 게시된 글을 선점하거나, 키워드(필요하면 콘텐츠 유형 키 포함)로 시작할 수도 있습니다. 키워드는 먼저 게이트를 거칩니다.
  3. 브리프 읽기. content_get_brief는 rules(AutoPSEO 작성기가 받는 것과 같은 작성 규칙), brief, allowedLinks, cover.wanted를 반환합니다. 첫 호출에서는 검색 결과를 조사하며 리서치 크레딧이 차감되고, 같은 작업에 대한 이후 호출은 무료입니다.
  4. 작성 및 제출. 전달에 설명된 형식의 JSON으로 글을 만들어 content_submit으로 보냅니다. 검사를 통과하지 못하면 응답이 "Not saved. Fix these and submit again:"으로 시작하고 문제 목록이 이어집니다. allowedLinks에 없는 링크는 굵은 텍스트로 바뀝니다. 작업이 게시된 글을 수정하는 경우에는 작업 기준이 된 리비전인 baseRev를 함께 전달하세요. 그사이 글이 변경되었다면 충돌로 제출이 거부됩니다.
  5. 번역하기. 나머지 언어마다 content_get_translation을 호출한 뒤 content_submit_translation으로 제출합니다. 언어별 제출은 병렬로 진행할 수 있습니다. 자세한 내용은 번역을 참고하세요.
  6. 커버 추가하기. 브리프에서 커버가 필요하다고 하면 추가합니다(아래 참고).
  7. 게시하기. 초안은 검토 대기 상태로 남습니다. content_publish { taskId }로 승인하며, 이 도구는 사용자가 지시했을 때만 쓰도록 되어 있습니다.

선점 기간이 만료되면 5분 주기의 스케줄이 선점을 해제하고 작업은 큐로 돌아갑니다. content_decline은 3~300자의 사유와 함께 작업을 영구적으로 거절하므로 같은 작업이 다시 제안되지 않습니다.

검토 중인 초안 수정하기

검토자가 수정을 요청해도 초안을 반려할 필요는 없습니다.

  1. 작업(또는 페이지나 키워드)을 지정해 content_claim을 호출하면 초안이 다시 작성 상태로 돌아가므로, 그동안 다른 사람이 게시할 수 없습니다.
  2. content_get_page가 초안을 draft로 반환합니다.
  3. content_submit은 같은 주소에 다음 리비전을 저장하고 이전 초안을 대체된 것으로 표시합니다.
  4. 번역을 다시 보냅니다. 새 리비전에는 해당 언어만 들어 있으며, content_get_translation은 대체된 초안의 번역본을 current로 제공합니다.

그 전에 선점 기간이 만료되면 초안은 변경 없이 검토 상태로 돌아갑니다.

프롬프트

서버는 프롬프트도 제공하며, Claude Code에서는 /mcp__autopseo__write-articles 같은 슬래시 명령으로 나타납니다.

프롬프트인자안내하는 작업
write-articlessite, count(1~10)큐에서 글을 단계별로 작성
revise-draftsite, draft, changes검토 대기 중인 초안 수정
optimize-pagesite, page게시된 글 하나 개선
refresh-decayedsite, limit(최대 10)클릭이 줄어든 글 갱신
connect-repoarticlesUrl사이트 코드에 서명된 웹훅 수신기 구축

나만의 AI로 만드는 커버

사이트에 커버가 표시되는 경우 content_get_brief가 cover.wanted로 알려 줍니다. AI는 직접 만든 이미지를 content_submit의 cover(https url 또는 최대 2.5 MB의 base64 data)로 전달하거나, content_submit이 반환하는 coverUploadUrl에 파일을 PUT으로 업로드하거나, 나중에 content_set_cover로 설정할 수 있습니다. content_cover를 사용해 AutoPSEO의 프롬프트로 이미지를 생성할 수도 있습니다. 형식, 크기, 검사 기준은 커버에서 확인하세요.

비용

  • 나만의 AI가 작성한 초안과 번역은 월간 글 할당량에 포함되지 않으며, 제출은 무료입니다.
  • 브리프에서 처음 검색 결과를 조사할 때와, 두 가지 유형이 모두 가능한 키워드의 콘텐츠 유형을 모델이 선택할 때는 리서치 크레딧이 사용됩니다.
  • 주제 추가, 거절, 읽기 도구는 무료입니다. AutoPSEO가 번역하는 사이트에서 언어가 빠진 초안을 승인하면 리서치 크레딧으로 번역이 시작됩니다.

Mac에서의 무인 실행

content_instructions는 한 속성에 대해 무인 실행 1회가 해야 할 모든 작업을 반환합니다. 보고서 확인, 이전 실행이 남긴 작업 마무리, 브리프에 비용을 쓰기 전 커버리지 확인, 중복 거절, 작성, 번역, 커버 추가, 그리고 사이트의 검토가 꺼져 있을 때만 게시하는 것까지 포함됩니다. 글을 내리거나 되돌리는 일은 하지 않으며, 마지막에 스크립트가 읽을 수 있는 한 줄을 출력합니다.

AUTOPSEO_RESULT property=<id> published=<n> review=<n> declined=<n> failed=<n> values=<n>

AutoPSEO 작성기는 사용자의 Claude 구독으로 사용자의 Claude Code를 launchd 아래에서 실행하는 소형 macOS 스크립트 모음입니다. 스크립트가 필요하시면 문의하기를 이용해 주세요. 설정 방법은 다음과 같습니다.

  1. Claude Code를 AutoPSEO에 연결합니다(Claude의 커넥터를 사용하거나, claude mcp add --scope user --transport http autopseo https://app.autopseo.com/mcp을 실행한 뒤 /mcp에서 Authenticate 선택).
  2. ./install.sh를 실행합니다. ~/.autopseo/ 폴더에 run.sh, cover-mcp.mjs, 샘플 writer.json이 만들어지고, 매일 15:07에 실행되는 launchd 작업이 등록됩니다(AUTOPSEO_HOUR와 AUTOPSEO_MINUTE로 변경 가능). 이 작업은 아직 로드되지 않은 상태입니다.
  3. ~/.autopseo/writer.json을 채웁니다. 항목은 properties(각 id와 선택 항목인 실행당 새 글 수 limit, 기본값 8, 최대 20), model과 fallbackModel, 번역 서브에이전트용 선택 항목 subagentModel, 속성별 실행 간격 everyDays(기본값 3), covers(codex,grok 또는 off)입니다.
  4. AUTOPSEO_FORCE=1 ~/.autopseo/run.sh로 한 번 실행해 본 뒤 ~/.autopseo/logs/history.log를 확인합니다.
  5. launchctl load ~/Library/LaunchAgents/com.autopseo.writer.plist로 스케줄을 로드합니다.

실행할 때마다 속성별로 claude -p가 하나씩 시작되며, AutoPSEO 도구와 서브에이전트만 사용할 수 있습니다. 셸, 파일, 웹은 사용할 수 없습니다. 실행은 결과 줄을 출력했을 때만 성공으로 간주합니다. values가 0보다 크면 두 번째 세션이 유형 지정 페이지의 새 경로를 처리합니다. 이 세션은 웹을 검색하고 읽을 수 있지만, 값 작업에 필요한 도구만 사용할 수 있습니다. 일시적인 이유로 실패한 실행은 최대 3번 재시도하고, 사용량 한도에 도달하면 남은 속성의 실행을 중단하며, 워치독이 5시간이 지난 실행을 종료합니다. 실행 중에는 Mac이 절전 모드로 들어가지 않게 유지됩니다.

커버를 만들 때 스크립트는 Claude Code에 make_cover라는 도구 하나만 있는 두 번째 MCP 서버를 제공합니다. 이 도구는 Codex CLI(ChatGPT로 로그인) 또는 Grok CLI로 AutoPSEO의 프롬프트를 그리며, 각각 별도의 샌드박스에서 실행되고 app.autopseo.com으로만 업로드합니다.

나만의 AI만 글을 쓰게 하려면 작성기로 나만의 AI(MCP 사용)를 선택하고 주간 새 글 수를 0보다 크게 유지하세요. 이 속도는 큐를 채우는 일일 검토와 보충에도 쓰이므로, 0이면 새 주제가 큐에 들어오지 않습니다.

SEO 콘텐츠를 자동 운영으로

Search Console과 사이트를 연결하세요. AutoPSEO가 사이트를 스캔하고 첫 주제를 바로 기획합니다. 신용카드는 필요 없습니다.