개요
Nudgen은 앱 출처의/mcp 엔드포인트에서 MCP 서버를 호스팅합니다. 이 서버는 Streamable HTTP를 통해 MCP 2026-07-28을 사용하며 OAuth 2.1이 필요합니다. 해당 전송 방식을 지원하는 클라이언트를 연결하세요. 브라우저에서 Nudgen에 로그인하고 워크스페이스를 선택한 다음 클라이언트가 요청하는 권한을 승인하세요. 이후 대시보드에서 워크스페이스를 전환하더라도 연결은 선택한 워크스페이스에 계속 귀속됩니다.
이것이 중요한 이유
어시스턴트는 대시보드 세션이나 개인 액세스 토큰을 다루지 않고도 연락처와 캠페인을 읽고, 주변 비즈니스를 찾고, 콘텐츠 초안을 만들며, 캠페인 시작을 준비할 수 있습니다. 실제 발송이나 예약은 진행되기 전에 매번 브라우저에서 검토합니다.클라이언트 연결
프로덕션 엔드포인트는 다음과 같습니다.
인증 서버는 PKCE S256, 리소스 바인딩, 새로 고침 토큰 순환이 포함된 인증 코드 방식을 사용합니다. Client ID Metadata Documents와 동적 클라이언트 등록을 지원합니다.
Codex CLI에서는 다음 명령을 사용하세요.
nudgen이라는 클라이언트가 이미 구성되어 있다면 해당 항목을 /mcp URL로 업데이트하세요.
데이터 조회만 필요하다면
campaigns:read를 요청하세요. 클라이언트가 연락처, 초안, 브랜드 설정 또는 가져온 리드를 변경해야 한다면 campaigns:write를 추가하세요. 클라이언트가 시작 승인을 요청해야 하는 경우에만 campaigns:send를 추가하세요.
개인 액세스 토큰은 개발자 API를 인증하지만
/mcp 인증에는 사용할 수 없습니다. MCP 클라이언트는 OAuth 로그인을 완료해야 합니다.사용 가능한 도구
create_campaign은 **캠페인 초안 (one-time, drip, lifetime)**을 저장합니다. 직접 발송하거나 예약할 수 없습니다. get_campaign을 사용하면 시작 전에 제목, 콘텐츠, 링크, 오디언스, 발신자를 확인할 수 있습니다.
서버는 campaigns:read에서 읽기 전용 리소스도 제공합니다.
지도 리드 찾기 및 가져오기
- 어시스턴트에게 도시와
marketing agency같은 비즈니스 키워드 등 위치와 비즈니스 키워드를 사용해search_map_leads를 호출하도록 요청하세요. - 선택적 필터로는
radiusKm(1~100),lat,lng, 이메일을 공개한 비즈니스만 유지하는emailOnly가 있습니다. - 결과에
nextPageToken이 포함되면 이를pageToken으로 전달해 다음 페이지를 불러오세요. - 어시스턴트에게 동일한 위치와 키워드, 저장할 리드 객체를 사용해
import_map_leads를 호출하도록 요청하세요. 호출당 최대 200개의 리드를 받을 수 있습니다.
캠페인 시작 승인
- 어시스턴트에게
get_campaign으로 초안을 조회하도록 요청하세요. - 캠페인 ID와 원하는 정확한 즉시 발송 또는 예약 시간을 사용해
prepare_campaign_launch를 호출하도록 요청하세요. 일회용 승인 URL이 반환되며 아직 이메일은 발송되지 않습니다. - URL을 열어 워크스페이스, 예상 수신자 수, 콘텐츠, 발신자, 발송 시점을 검토한 다음 시작 승인을 클릭하세요.
- 클라이언트로 돌아가 동일한 캠페인 ID, 발송 시점,
approvalId를 사용해launch_campaign을 호출하도록 하세요.
액세스 관리
설정 → API 키 → 연결된 MCP 앱을 열어 각 연결된 클라이언트의 워크스페이스와 범위를 확인하세요. 더 이상 액세스할 필요가 없는 연결은 여기에서 취소하세요. 연결을 취소하면 해당 토큰과 대기 중인 시작 승인이 비활성화됩니다. 나중에 OAuth를 통해 다시 연결할 수 있습니다. OAuth 권한 부여는 최대 90일간 유지됩니다. 워크스페이스에 대한 액세스 권한을 잃으면 클라이언트도 해당 워크스페이스의 연결을 사용할 수 없습니다.문제 해결
전달자 토큰과 직접 REST 엔드포인트를 사용하는 스크립트에 대해서는 개발자 API를 참조하세요.
검색 반경 및 정보 보강
API와 MCP의 기본값은 5 km이며 정수radiusKm 1~100을 지원합니다. 대시보드 확인 대화상자는 표시하지 않습니다. nextPageToken을 pageToken으로 전달할 때 같은 검색 조건을 유지하세요. 빈 페이지에도 다음 페이지가 있을 수 있습니다.
enrichmentPending은 완료되지 않은 웹사이트 조사를 나타냅니다. 제공되는 businessSummary와 businessSources를 검토하세요. 가져온 비즈니스 정보는 개인화된 캠페인 소개에 도움이 됩니다. 이메일이 없으면 조사가 진행 중일 수 있습니다.
enrichmentRetryToken이 있으면 campaigns:read 권한으로 retry_map_leads_enrichment에 token을 전달하세요. 토큰은 연결된 워크스페이스 전용이며 15분 후 만료되고 한 번만 사용됩니다. 가져오기 전에 placeId로 결과를 병합하세요. emailOnly는 현재 응답을 필터링하므로 재시도 후 리드가 나타날 수 있습니다.
초안 편집 및 지원 범위
update_campaign으로 기존 초안을 편집하고 delete_campaign으로 초안을 삭제하세요. 두 도구 모두 campaigns:write가 필요하며 이메일을 보내거나 예약하지 않습니다. 새로운 제품 영역에는 별도의 OAuth 권한이 필요합니다. 요청 시 다시 연결하고 해당 권한을 승인하세요.
도구 목록에서 사용 가능한 도구와 인수를 확인할 수 있습니다. 브라우저 안내 자체는 작업을 실행하지 않습니다. 결제, 공급자 인증, 초대 전송, 워크스페이스 전환, 민감한 지급 설정은 브라우저에서 완료하세요. MCP 연결은 승인한 워크스페이스에 계속 연결됩니다. 관리 기능, 인증 정보, 웹훅, 추적 콜백, 내부 도우미는 제외됩니다.
get_api_capabilities로 API 지원 범위를 확인하세요. 테스트 발송, lifetime 활성화 또는 lifetime 이벤트에는 먼저 prepare_campaign_action으로 브라우저 승인을 요청한 뒤 동일한 인수로 send_test_email, activate_lifetime_campaign 또는 trigger_lifetime_campaign을 호출하세요. 승인은 10분 후 만료되며 한 번만 사용할 수 있습니다.