MCP로 TrekMail에 AI 에이전트 연결하기
브라우저 승인, 범용 CLI 브리지 또는 범위가 엄격히 제한된 정적 토큰으로 호환되는 모든 MCP 클라이언트를 TrekMail에 안전하게 연결하세요.
문서 정보
유형, 난이도, 요금제, 최종 업데이트 정보입니다.
▼
문서 정보
유형, 난이도, 요금제, 최종 업데이트 정보입니다.
- 유형
- 가이드
- 난이도
- 중급
- 요금제
- Nano · Starter · Pro · Agency
- 최종 업데이트
- 2026년 8월 23일
TrekMail MCP 서버를 사용하면 호환되는 AI 클라이언트가 자연어로 이메일 인프라를 관리할 수 있습니다. 이 카탈로그는 동일한 TrekMail API를 통해 도메인, 사서함, White Label 브랜딩과 팀, Drive, 이메일, 캘린더, 마이그레이션, 지원, 결제 및 관련 서비스를 다룹니다.
모든 대화에 전체 카탈로그가 로드되지는 않습니다. TrekMail은 활성 자격 증명을 기준으로 tools/list를 구성합니다. 자격 증명의 범위를 벗어난 도구는 제외되며, 선택한 도구 세트, 읽기 전용 모드, 전송 제한 또는 로컬 안전 설정에서 제외된 도구도 표시되지 않습니다. 따라서 범위가 엄격히 제한된 이메일 자격 증명에는 간결한 이메일 도구 목록만 나타납니다.
연결 방법 선택하기
| 경로 | 사용 시점 | 설정 시간 |
|---|---|---|
| 원격 MCP 클라이언트 (권장) | 클라이언트가 원격 MCP URL을 허용하고 브라우저 승인을 지원합니다. | ~30초 |
| CLI 또는 데스크톱 클라이언트 | 클라이언트가 명령/stdio 서버를 허용하거나 자체 원격 MCP 명령을 제공합니다. | ~1분 |
| 모든 호스트에서 mcp-remote 사용 | 호스팅된 MCP 엔드포인트로 연결하는 범용 stdio 브리지가 필요합니다. | ~1분 |
| stdio 패키지 자체 호스팅 | 비공개 TrekMail 인스턴스를 사용하거나 컨테이너에서 실행하거나 OAuth 대신 정적 tm_live_ 토큰을 사용하려고 합니다. |
~5분 |
경로 1-3은 OAuth 2.1을 사용합니다. 처음 연결하면 브라우저에서 TrekMail 동의 페이지가 열리고, 요청된 권한을 검토하면 클라이언트가 계정 범위로 제한된 토큰을 받습니다. 장기 tm_live_ 토큰을 클라이언트에 복사하지 않습니다. 언제든지 AI 에이전트 및 API → 토큰 → 연결된 앱에서 연결을 취소할 수 있습니다.
제공되는 기능
- 연결별 도구 세트는 등록 전에 현재 연결의 권한과 안전 설정에 맞게 필터링됩니다.
- OAuth 2.1 + 동적 클라이언트 등록: AI 클라이언트가 자체 등록하고 브라우저 동의 페이지를 안내한 뒤 범위가 제한된 토큰을 받습니다. 웹, 데스크톱 또는 CLI 경로에서는 장기 토큰을 복사하여 붙여넣을 필요가 없습니다.
- 이중 토큰 아키텍처: 운영 토큰(인프라)과 메시지 토큰(전체 웹메일 작업)을 분리합니다. OAuth로 연결하면 필요할 때마다 사서함별 메시지 토큰이 자동으로 발급됩니다.
- 자동 멱등성이 필요한 작업에 적용되므로 재시도해도 동일한 작업이 반복되지 않습니다.
- 두 단계 삭제: 사서함 삭제에는 명시적인 의도와 확인이 필요하며, 이후 복구할 수 있도록 최근 삭제 항목으로 이동합니다.
- 자체 호스팅 안전 제어: 자체 stdio MCP 서버를 실행하는 관리자는 삭제, 전송 및 마이그레이션 작업에 승인을 요구할 수 있습니다.
- 전체 감사 로깅: 모든 API 및 MCP 작업이 기록되며 90일 동안 보관됩니다.
시작하기 전에
- 모든 요금제에서 에이전트를 연결할 수 있습니다.
- Nano: Email Verifier 도구를 제공합니다. Drive Storage를 추가하면 탐색, 업로드, 공유, 복원 및 영구 삭제 등 계정에 허용된 Drive 기능도 에이전트가 사용할 수 있습니다.
- Starter: 전체 Drive, 전체 Email Verifier 및 나머지 영역(도메인, 사서함, 마이그레이션, 티켓 등)의 읽기 전용 액세스를 제공합니다. 마이그레이션 생성, 티켓 답변 또는 자동 회신 변경처럼 Starter가 API로 제공하지 않는 쓰기 작업에는 대시보드를 사용하세요.
- Pro / Agency: 모든 도구 제품군에 대한 전체 읽기 및 쓰기 액세스를 제공합니다.
- White Label 평가판 또는 애드온: 권한이 활성화된 동안 브랜딩, 클라이언트/팀 및 활동 도구를 추가합니다. 권한이 없으면 해당 스키마가 제외됩니다. 취소 유예 기간에는 소유자만 읽기 도구를 사용할 수 있습니다.
- 처음이신가요? AI 에이전트 및 API 페이지의 둘러보기 시작 버튼에서 에이전트 연결, 클라이언트별 단계, 수동 토큰, 연결된 앱 및 감사 로그를 안내합니다.
- **OAuth 경로 (1, 2, 3)**에서는 토큰을 직접 만들 필요가 없습니다. 클라이언트가 브라우저 승인 흐름을 통해 토큰을 생성합니다. **자체 호스팅 stdio 경로 (4)**에서는 먼저 대시보드에서
tm_live_토큰을 생성하세요.
1. 원격 MCP 클라이언트(권장)
AI 클라이언트가 원격 MCP 서버와 브라우저 승인을 지원할 때 이 경로를 사용하세요.
바로가기: AI 에이전트 및 API 페이지의 에이전트 연결 탭에서 사용하는 클라이언트를 선택하면 해당 클라이언트의 정확한 경로, 메뉴 위치 또는 구성 파일과 함께 주소가 이미 입력된 준비된 스니펫이 표시됩니다. 클라이언트가 목록에 있다면 아래의 일반 단계 대신 해당 안내를 따르세요.
- 클라이언트에서 MCP, 통합 또는 커넥터 설정을 엽니다.
- 원격 MCP 서버 추가 또는 사용자 지정 커넥터 추가를 선택합니다. 정확한 이름은 클라이언트마다 다릅니다.
- 다음을 입력합니다.
- 이름:
TrekMail - 원격 MCP 서버 URL:
https://trekmail.net/mcp
- 이름:
- 연결을 확인합니다. 브라우저에서 TrekMail 승인 페이지가 열립니다.
- 로그인하고 요청된 권한을 검토한 뒤 액세스를 승인합니다. 브라우저에서 연결을 확인하면 클라이언트로 돌아갑니다.
첫 승인 시 유효 시간이 제한된 토큰이 발급됩니다. 호환되는 클라이언트는 토큰을 자동으로 갱신합니다. 연결을 해제하려면 클라이언트의 연결 해제 작업을 사용하거나 TrekMail의 토큰 → 연결된 앱에서 앱을 취소하세요.
2. CLI 또는 데스크톱 클라이언트
stdio 명령을 허용하는 클라이언트에서는 아래의 클라이언트 중립적 브리지를 사용하세요.
npx -y mcp-remote https://trekmail.net/mcp
해당 명령을 클라이언트에서 MCP 서버로 구성합니다. 처음 연결하면 승인을 위해 브라우저가 열립니다.
일부 클라이언트는 원격 MCP 서버를 추가하는 자체 명령도 제공합니다. 이 방법도 동일하게 사용할 수 있습니다. 서버 URL로 https://trekmail.net/mcp를 사용하고 클라이언트의 안내를 따르세요.
클라이언트별 예시: Claude Code
claude mcp add trekmail https://trekmail.net/mcp -t http
클라이언트별 예시: Claude Desktop
구성 파일(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json)을 편집하고 다음을 추가합니다.
{
"mcpServers": {
"trekmail": {
"url": "https://trekmail.net/mcp",
"transport": "http"
}
}
}
Claude Desktop을 다시 시작합니다. 채팅에서 TrekMail을 처음 언급하면 OAuth 팝업이 열립니다.
클라이언트별 예시: Cursor
Cursor에는 원격 서버용 화면이 없습니다. ~/.cursor/mcp.json 또는 프로젝트 내부의 .cursor/mcp.json을
읽습니다.
{
"mcpServers": {
"trekmail": {
"url": "https://trekmail.net/mcp"
}
}
}
클라이언트별 예시: Windsurf
Windsurf는 ~/.codeium/windsurf/mcp_config.json을 읽습니다. 키는 serverUrl이며 url이 아닙니다. 잘못된
url로 구성된 원격 서버는 무시됩니다.
{
"mcpServers": {
"trekmail": {
"serverUrl": "https://trekmail.net/mcp"
}
}
}
파일을 저장하고 클라이언트를 다시 시작하여 변경 사항을 적용합니다. 처음 연결하면 액세스 승인을 위해 브라우저가 열립니다.
3. mcp-remote (CLI)
아직 원격 OAuth 서버를 직접 지원하지 않는 Anthropic 외 MCP 클라이언트나 테스트에 유용한 mcp-remote는 stdio에서 원격 HTTP로 연결하는 작은 Node 브리지입니다.
npx -y mcp-remote https://trekmail.net/mcp
처음 실행하면 OAuth를 위해 브라우저가 열립니다. 이후 토큰은 ~/.mcp-auth/에 캐시되어 자동으로 사용됩니다.
로컬 Node 진입점 대신 mcp-remote 명령을 가리키도록 설정하여 모든 stdio MCP 클라이언트에 연결할 수 있습니다.
4. 자체 호스팅 stdio (Claude Desktop / Docker / npm)
OAuth 대신 정적 tm_live_ 토큰을 사용하려면(예: 무인 서버, 비공개 TrekMail 인스턴스 또는 컨테이너 배포) stdio MCP 패키지를 복제하여 자체 호스트에서 실행하세요.
먼저 AI 에이전트 및 API → 토큰 페이지에서 API 토큰을 생성합니다. 이메일 읽기/전송에는 운영 토큰을 사용하여 API를 통해 메시지 토큰도 생성하세요(안내는 에이전트 연결 탭 참조).
MCP 서버 설치
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install
npm run build
Claude Desktop (stdio)
Claude Desktop MCP 구성 파일에 다음을 추가합니다.
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"trekmail": {
"command": "node",
"args": ["./trekmail-mcp/build/index.js"],
"env": {
"TREKMAIL_BASE_URL": "https://trekmail.net",
"TREKMAIL_API_TOKEN": "tm_live_your_token",
"TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
"TREKMAIL_ALLOW_SENDING": "false",
"TREKMAIL_ALLOW_MIGRATION": "false"
}
}
}
}
저장소를 복제한 위치를 가리키도록 args 경로를 업데이트합니다. 토큰을 자신의 값으로 바꾸세요. 인프라 도구만 필요하면 TREKMAIL_MESSAGE_TOKEN을 생략할 수 있고, 메시지 도구만 필요하면 TREKMAIL_API_TOKEN을 생략할 수 있습니다. 최소 하나의 토큰이 필요합니다.
Claude Code (stdio)
Claude Code MCP 설정(.claude/settings.json 또는 프로젝트 수준 구성)에 다음을 추가합니다.
{
"mcpServers": {
"trekmail": {
"command": "node",
"args": ["./trekmail-mcp/build/index.js"],
"env": {
"TREKMAIL_BASE_URL": "https://trekmail.net",
"TREKMAIL_API_TOKEN": "tm_live_your_token",
"TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
"TREKMAIL_ALLOW_SENDING": "false",
"TREKMAIL_ALLOW_MIGRATION": "false"
}
}
}
}
Docker
Docker를 선호한다면 저장소에서 이미지를 빌드하고 실행합니다.
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
docker build -t trekmail-mcp .
docker run -i \
-e TREKMAIL_BASE_URL=https://trekmail.net \
-e TREKMAIL_API_TOKEN=tm_live_your_token \
-e TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
-e TREKMAIL_ALLOW_SENDING=false \
-e TREKMAIL_ALLOW_MIGRATION=false \
trekmail-mcp
로컬 npm(개발)
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install && npm run build
TREKMAIL_BASE_URL=https://trekmail.net \
TREKMAIL_API_TOKEN=tm_live_your_token \
TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
TREKMAIL_ALLOW_SENDING=false \
TREKMAIL_ALLOW_MIGRATION=false \
npm start
Stdio 환경 변수
이 제어는 사용자가 실행하는 자체 호스팅 stdio MCP 프로세스에만 적용되며 TrekMail 제품 기능을 켜거나 끄지 않습니다.
| 변수 | 필수 | 기본값 | 설명 |
|---|---|---|---|
TREKMAIL_BASE_URL |
예 | 없음 | TrekMail URL (https://trekmail.net) |
TREKMAIL_API_TOKEN |
최소 하나의 토큰 | 없음 | tm_live_로 시작하는 운영 토큰(인프라 도구) |
TREKMAIL_MESSAGE_TOKEN |
최소 하나의 토큰 | 없음 | tm_msg_로 시작하는 메시지 토큰(이메일 읽기/전송 도구) |
TREKMAIL_TIMEOUT_MS |
아니요 | 30000 |
요청 제한 시간(밀리초) |
TREKMAIL_ALLOW_DESTRUCTIVE |
아니요 | false |
White Label 액세스 변경, 브랜딩, 도메인 별칭 연결/제거, 삭제 의도, 도메인 삭제, 전달 변경, 비밀번호, 사서함 액세스, SMTP, Cloudflare, Drive 휴지통/영구 삭제 및 메시지 삭제를 포함한 영향이 큰 쓰기 및 삭제 도구 활성화 |
TREKMAIL_ALLOW_SENDING |
아니요 | false |
실제 이메일 및 White Label 구성원 초대 등 외부로 전송하는 작업 활성화 |
TREKMAIL_ALLOW_MIGRATION |
아니요 | false |
마이그레이션 쓰기 도구(start_migration, retry_migration, delete_migration, delete_bulk_migration, update_bulk_migration_job_password, test_migration_connection) 활성화. 참고: cancel_migration과 cancel_bulk_migration은 안전 작업으로 항상 사용할 수 있습니다. |
에이전트용 Drive 도구
Drive 범위가 포함된 운영 토큰을 사용하면 MCP 서버는 공간, 사용량, 탐색, 업로드, 파일, 폴더, 휴지통, 대량 작업, 공개 공유 링크, 동기화 기기 비밀번호 관리 및 Drive Add-on 상태를 위한 도구를 제공합니다. 연결에는 해당 범위에서 허용하는 도구가 표시됩니다.
Drive 전용 에이전트에서는 TREKMAIL_API_TOKEN을 설정하고 워크플로에 필요한 범위만 부여하세요. 자체 호스팅 stdio를 실행할 때는 에이전트가 검토된 영구 삭제 또는 휴지통 비우기 작업을 수행하는 경우가 아니면 파괴적 작업을 비활성화하세요. Drive Add-on 구매, 크기 변경 및 취소는 MCP 도구가 아닙니다. 에이전트는 애드온 상태와 가격을 읽을 수 있지만 결제 변경은 대시보드에서 처리해야 합니다.
Drive MCP 도구 개요 및 TrekMail Drive에 AI 에이전트 연결하기를 참조하세요.
사용 가능한 도구
MCP 서버는 연결된 에이전트에 다음 도구를 제공합니다. 제공된 토큰에 따라 도구가 조건부로 등록됩니다.
에이전트가 실제로 볼 수 있는 도구는 다음 세 가지 요소로 결정되며, 모두 tools/list가 응답하기 전에 적용됩니다.
- 토큰의 범위. 토큰에 해당 기능이 없는 도구는 등록되지 않습니다.
- 로컬 stdio 안전 제어. 자체 호스팅 stdio 서버를 실행할 때 관리자는 쓰기, 전송 또는 마이그레이션 작업에 승인을 요구할 수 있습니다. 호스팅된 MCP는 대신 OAuth 중에 승인된 범위를 사용합니다.
- **
TREKMAIL_READ_ONLY=true**는 범위와 플래그에 관계없이 모든 쓰기 도구를 제거합니다.
따라서 토큰의 범위가 더 넓더라도 자체 호스팅 연결을 의도적으로 제한할 수 있습니다. 호스팅된 MCP는 OAuth 중에 승인된 권한으로 계속 제한됩니다.
도메인 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
list_domains |
선택적 상태/검색 필터로 도메인 목록 보기 |
get_domain |
특정 도메인의 세부 정보 가져오기 |
get_domain_alias |
도메인 별칭 연결과 현재 배달 여부 읽기 |
set_domain_alias |
수신 전용 일치 주소를 기본 도메인에 연결(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
remove_domain_alias |
confirm_remove: true 후 도메인 별칭 연결 해제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
create_domain |
계정에 새 도메인 추가 |
delete_domain |
도메인 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
update_domain_catch_all |
캐치올 주소 구성 또는 지우기 |
set_domain_mail_hosting |
TrekMail이 도메인의 수신 메일을 호스팅할지, 고객의 제공업체에 유지하고 도메인을 전송 전용으로 사용할지 선택 |
list_forwarding_addresses |
도메인에서 사서함이 없는 전달 주소 목록 보기 |
get_forwarding_address_log |
한 주소의 최근 메일이 배달, 지연, 거부 또는 전달 전 스팸 차단 중 어떤 처리를 받았는지 확인 |
create_forwarding_address |
전달 주소 생성(사서함과 저장 내용 없음)(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
update_forwarding_address |
수신자 교체 또는 주소 일시 중지 / 재개(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
delete_forwarding_address |
전달 주소 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
retry_domain_dkim |
DKIM 키 프로비저닝 재시도 |
update_domain_note |
도메인의 관리자 메모 업데이트 |
get_domain_signature |
도메인별 이메일 서명 설정 읽기 |
update_domain_signature |
도메인별 이메일 서명 설정(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
bulk_add_domains |
한 번의 호출로 최대 20개 도메인 추가 |
요금제 동작, 응답 상태, 안전한 제거 및 수신 전용 라우팅 규칙은 API 및 MCP를 통한 도메인 별칭을 참조하세요.
White Label 도구(운영 토큰)
white_label 도구 세트에는 20개 도구가 있으며 계정 권한, 현재 멤버십 및 자격 증명 범위가 허용할 때만 표시됩니다. 브랜딩은 도메인별로 구성되고 나머지 도구는 설정, 클라이언트, 팀 액세스 및 활동을 관리합니다. 쓰기에는 활성 White Label이 필요합니다. 취소 유예 기간에는 소유자만 읽기 도구를 유지합니다.
| 도구 | 설명 |
|---|---|
get_domain_branding |
브랜딩 상태 읽기: 모드, 애드온 상태, 브랜드 필드, 메일 영역 상태, 호스트 및 생성할 dns_records |
set_domain_branding |
브랜드 부분 병합 업데이트: 모드, 이름, 색상, 대시보드/웹메일/메일 영역 토글과 레이블, 지원/발신자, 범위 |
set_domain_brand_logo |
light, dark 또는 favicon 슬롯에 base64 로고 업로드(PNG/JPG, favicon은 ICO, ≤1 MB, SVG 제외) |
verify_domain_branding_dns |
활성화된 브랜드 호스트의 DNS 확인을 대기열에 추가 |
create_branding_preview |
브랜드 환경의 72시간 미리 보기 URL 생성 |
remove_domain_brand_logo |
로고 슬롯 제거 |
remove_domain_branding |
도메인 또는 전체 계정의 브랜딩 지우기 |
get_white_label |
권한, 계정 브랜드, 설정 진행률 및 연결 가능한 도메인 상태 읽기 |
get_white_label_access_catalog |
호출자가 부여할 수 있는 역할, 권한 및 도메인 읽기 |
list_white_label_members |
클라이언트, 팀원 및 초대 검색 또는 필터링 |
get_white_label_member |
한 구성원, 유효 권한 및 허용된 다음 작업 읽기 |
invite_white_label_member |
클라이언트 또는 팀원 초대. 로컬 stdio에서는 전송도 활성화해야 함 |
update_white_label_member |
역할, 도메인, 사용자 지정 권한 또는 메모 변경 |
suspend_white_label_member |
액세스 중지 및 구성원의 자격 증명 취소 |
resume_white_label_member |
이전 자격 증명을 되살리지 않고 멤버십 재개 |
resend_white_label_invitation |
대기 중인 초대를 교체하고 이메일로 전송. 로컬 stdio에서는 전송도 활성화해야 함 |
remove_white_label_member |
confirm_remove=true 후 액세스 제거 |
restore_white_label_member |
이전 자격 증명을 되살리지 않고 멤버십 복원 |
list_white_label_activity |
White Label 계정 활동 읽기 |
get_white_label_member_activity |
한 구성원의 작업과 로그인 읽기. 활동 및 구성원 읽기 범위 필요 |
에이전트는 브랜드 설정을 처음부터 끝까지 실행할 수 있습니다. 브랜드를 설정하고 반환된 dns_records를 복사하여 apply_cloudflare_dns로 게시한 다음 확인하고 상태를 점검합니다. 액세스를 변경하는 호출은 토큰이 더 넓은 범위를 요청했더라도 호출자의 현재 멤버십과 도메인 경계로 제한됩니다. White Label 브랜딩 API 및 MCP 가이드와 API 및 MCP로 White Label 팀 관리하기를 참조하세요.
DNS 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
get_dns_requirements |
도메인에 필요한 DNS 레코드 가져오기 |
dns_recheck |
DNS 확인 시작(검사 ID 반환) |
get_dns_check |
DNS 검사 결과 폴링 |
사서함 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
list_mailboxes |
선택적 필터로 사서함 목록 보기 |
get_mailbox |
특정 사서함의 세부 정보 가져오기 |
get_mail_client_setup |
일반 구성원 사서함의 비밀번호 없는 IMAP/SMTP 설정, 안전한 DAV URL과 준비 상태, 실제 전송 준비 상태, 현지화된 앱 가이드 및 위임된 공유 사서함 폴더 가져오기 |
get_apple_mail_profile |
비밀번호 없는 Apple Mail 프로필을 Base64 파일로 생성 |
create_mailbox_generated_password |
자동 생성 비밀번호로 사서함 생성(선택적 storage_allocation_mb는 계정 풀에서 전용 저장 공간을 할당) |
change_mailbox_password |
사서함 비밀번호 변경 |
update_mailbox |
표시 이름, 대화 보기 또는 사서함의 Drive 액세스 수준 업데이트 |
set_mailboxes_drive_access |
목록, 도메인 또는 계정 전체를 기준으로 여러 사서함의 Drive 액세스를 한 번에 설정 |
update_mailbox_note |
사서함의 관리자 메모 업데이트 |
suspend_mailbox_login |
메일은 계속 수신하면서 사서함 로그인 차단(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
resume_mailbox_login |
로그인 정지 해제. 취소된 기기 비밀번호는 복원되지 않음 |
set_mailboxes_login_access |
명시적 목록, 전체 도메인 또는 모든 사서함에서 여러 사서함의 로그인 정지 또는 복원 |
pause_mailbox |
배달을 포함해 사서함을 완전히 비활성화하고 발신자에게 메일 반송. 로그인만 차단하려면 suspend_mailbox_login 사용 |
resume_mailbox |
일시 중지된 사서함 다시 활성화 |
enable_imap |
사서함의 IMAP 액세스 활성화(Message API에 필요) |
create_invite |
수신자에게 설정 초대 전송(선택적 storage_allocation_mb는 수신자가 사용 시 상속할 전용 저장 공간을 미리 할당) |
create_invites_bulk |
한 번의 호출로 최대 100개 초대 전송(항목별 storage_allocation_mb 지원) |
bulk_create_mailboxes |
한 번의 호출로 최대 100개 사서함 생성(항목별 storage_allocation_mb 지원) |
get_forwarding |
사서함의 전달 구성 가져오기 |
set_forwarding |
전달 규칙 구성 |
공유 사서함 도구(운영 토큰)
공유 사서함은 구성원이 Webmail에서 자신의 일반 사서함 계정을 통해 열고, 활성화된 경우 위임된 기본 IMAP/SMTP 액세스로 이용하는 팀 받은 편지함(support@, sales@)입니다. 직접 비밀번호 로그인은 없습니다. 액세스는 균일하며 모두 읽을 수 있고 can_send만 전환할 수 있습니다(답장 가능 또는 읽기 전용). 구성원 역할은 없습니다.
| 도구 | 설명 |
|---|---|
list_shared_mailbox_members |
Webmail 및 위임된 기본 IMAP에서 공유 사서함에 액세스할 수 있는 구성원 목록(각 항목: member_mailbox_id, email, can_read, can_send) |
add_shared_mailbox_member |
Webmail/기본 액세스 추가. can_send 기본값은 true(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
update_shared_mailbox_member |
읽기 액세스를 제거하지 않고 Webmail/기본 보내는 사람 액세스(can_send) 전환(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
remove_shared_mailbox_member |
Webmail/기본 액세스 취소. 공유 사서함에는 항상 구성원이 한 명 이상 유지됨(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
공유 사서함 수명 주기(운영 토큰)
| 도구 | 설명 |
|---|---|
create_shared_mailbox |
도메인, 로컬 부분, 표시 이름 및 구성원 사서함 ID 목록으로 새 공유 사서함 생성(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
convert_mailbox_to_shared |
기존 사서함을 공유 사서함으로 변환(이전 비밀번호를 교체하여 더 이상 로그인할 수 없게 함)(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
convert_shared_mailbox_to_regular |
공유 사서함을 일반 사서함으로 되돌리고 구성원의 Webmail/기본 액세스를 취소한 뒤 새 로그인 비밀번호 설정(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
세 가지 수명 주기 도구와 세 가지 구성원 쓰기 도구는 액세스를 변경합니다. 로컬 호스팅 stdio 관리자는 도구가 제공되기 전에 TREKMAIL_ALLOW_DESTRUCTIVE=true를 요구할 수 있습니다. list_shared_mailbox_members는 읽기 전용이며 항상 사용할 수 있습니다.
생성, 변환 또는 멤버십 변경 후 일반 구성원 사서함 id로 get_mail_client_setup을 호출하세요. shared_mailboxes.items[]를 읽고 native_access_ready=true를 기다린 다음 전송을 구성하기 전에 send_as_ready를 확인하세요. 응답은 정확한 받은 편지함/보낸 편지함/보관함/스팸 경로와 작업 플래그를 제공합니다. SMTP는 공유된 보낸 편지함 사본을 저장하지 않습니다. 권한 제거, 권한 업데이트 또는 변환에서 재시도 가능한 native_access_sync_failed가 발생하면 서비스가 의도적으로 이전 상태를 유지했다는 뜻입니다.
Sieve 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
get_sieve_script |
사서함의 원시 Sieve 스크립트 가져오기 |
upload_sieve_script |
사서함에 원시 Sieve 스크립트 업로드 |
삭제 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
create_delete_intent |
1단계: 시간 제한 삭제 의도 생성 |
confirm_delete_intent |
2단계: 삭제를 확인하고 사서함을 최근 삭제 항목으로 이동 |
마이그레이션 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
test_migration_connection |
IMAP 자격 증명을 검증하고 개수와 함께 원본 폴더 검색 |
list_migrations |
선택적 상태/사서함 필터로 마이그레이션 목록 보기 |
get_migration |
폴더별 분석이 포함된 상세 마이그레이션 상태 가져오기 |
start_migration |
새 이메일 마이그레이션 시작(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION + confirm_start) |
cancel_migration |
실행 중인 마이그레이션 취소(항상 사용 가능한 안전 작업, confirm_cancel 필요) |
retry_migration |
실패하거나 취소된 마이그레이션 재시도(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION + confirm_retry) |
delete_migration |
완료/실패한 마이그레이션 레코드 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION + confirm_delete) |
preview_bulk_migration |
대량 마이그레이션 배치 검증 및 미리 보기(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION) |
start_bulk_migration |
대량 마이그레이션 배치 시작(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION + confirm_start) |
list_bulk_migrations |
선택적 상태 필터로 대량 마이그레이션 배치 목록 보기 |
get_bulk_migration |
대량 마이그레이션 배치 세부 정보 가져오기 |
cancel_bulk_migration |
활성 대량 배치 취소(confirm_cancel 필요) |
retry_bulk_migration |
배치에서 실패한 작업 재시도(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION + confirm_retry) |
resume_bulk_migration |
일시 중지된 배치 재개(confirm_resume 필요) |
delete_bulk_migration |
종료된 대량 마이그레이션 배치 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION + confirm_delete) |
update_bulk_migration_job_password |
실패한 작업의 원본 비밀번호 업데이트(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_MIGRATION) |
티켓 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
list_tickets |
선택적 필터로 지원 티켓 목록 보기 |
get_ticket |
티켓 세부 정보 가져오기 |
get_ticket_messages |
티켓 스레드의 메시지 가져오기 |
create_ticket |
새 지원 티켓 생성 |
reply_to_ticket |
기존 티켓에 답변 |
close_ticket |
티켓 닫기 |
SMTP / 도메인 라우팅 도구(운영 토큰)
SMTP는 도메인별로 구성됩니다. 각 도메인은 관리형 플랫폼 전송 또는 저장된 SMTP 프로필(자체 제공업체, 여러 도메인에서 재사용 가능)을 가리키며, 계정 전체의 단일 기본값이 새 도메인의 초기 설정을 결정합니다.
| 도구 | 설명 |
|---|---|
get_domain_smtp |
도메인의 SMTP 경로(smtp_mode 및 effective_smtp_mode, 후자는 inherit를 계정 기본값으로 해석)와 프로필 보기 |
set_domain_smtp |
도메인 경로를 platform, profile(프로필 id 포함), not_configured 또는 inherit(계정 기본값을 실시간으로 따름)로 설정. set_account_default 및 apply_to_all 스위치 지원(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
list_domain_smtp_profiles |
계정에 저장된 SMTP 프로필 목록 보기 |
get_domain_smtp_profile_usage |
자격 증명 없이 하나의 프로필을 사용하는 정확한 도메인과 보내는 사람 주소 표시 |
create_domain_smtp_profile |
프로필을 생성하고 이 도메인에 사용(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
update_domain_smtp_profile |
프로필 업데이트, 이를 사용하는 모든 도메인에 영향(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
delete_domain_smtp_profile |
프로필 삭제. 이를 사용하는 도메인은 계정 기본값으로 재할당됨(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
test_domain_smtp |
경로의 비동기 SMTP 테스트 시작(작업 ID 반환)(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
get_domain_smtp_test_status |
도메인 SMTP 테스트 작업 폴링 |
get_account_smtp_default |
계정 전체 기본 경로(default_smtp_mode, 요금제 기준 effective_default_smtp_mode 및 프로필) 보기 |
set_account_smtp_default |
계정 전체 기본값을 platform, profile 또는 not_configured로 설정. 새 도메인의 초기 설정을 결정합니다. 도메인이 실시간으로 따르게 하려면 set_domain_smtp의 모드를 inherit로 설정하세요(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
위 쓰기 및 테스트 도구는 설정을 변경하거나 연결 테스트를 수행합니다. 로컬 호스팅 stdio 관리자는 도구가 제공되기 전에 TREKMAIL_ALLOW_DESTRUCTIVE=true를 요구할 수 있습니다. get_domain_smtp, list_domain_smtp_profiles, get_domain_smtp_test_status 및 get_account_smtp_default는 읽기 전용이며 항상 사용할 수 있습니다.
레거시 SMTP 도구(지원 중단)
이 계정 수준 도구는 이전 버전과의 호환성을 위해 유지되지만 더 이상 도메인별 라우팅을 제어하지 않습니다. 대신 위 도메인 라우팅 도구를 사용하세요.
| 도구 | 설명 |
|---|---|
get_smtp_config |
(지원 중단) 레거시 계정 수준 SMTP 모드 및 연결 세부 정보 보기 |
update_smtp_config |
(지원 중단) 레거시 계정 수준 SMTP 구성 업데이트 |
delete_smtp_connection |
사용자 지정 SMTP 연결 삭제 |
test_smtp |
비동기 SMTP 연결 테스트 시작(작업 ID 반환) |
get_smtp_test_status |
SMTP 테스트 결과 폴링 |
스팸 지표 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
get_spam_metrics |
도메인의 일일 스팸 방지 지표 가져오기(수신, 차단된 스팸, 거부, 정상) |
get_spam_summary |
도메인의 집계된 스팸 방지 요약 가져오기(스팸 비율, 상태, 가장 많이 실행된 규칙) |
계정 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
get_account |
계정 정보, 요금제, 한도 및 사용량 보기 |
get_billing_status |
결제 상태 및 구독 세부 정보 보기 |
list_invoices |
청구서 기록 목록 보기 |
메시지 토큰 관리(운영 토큰)
| 도구 | 설명 |
|---|---|
create_message_token |
사서함용 메시지 API 토큰 생성(일반 텍스트 토큰은 한 번만 반환) |
list_message_tokens |
사서함의 모든 메시지 토큰 목록 보기 |
revoke_message_token |
메시지 토큰 취소(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
메시지 도구(메시지 토큰)
메시지 토큰은 연결된 외부 계정을 포함한 전체 웹메일 영역의 62개 도구를 활성화합니다. 도구는 기능 영역별로 구성됩니다.
호스팅 OAuth와 로컬 stdio는 사서함을 서로 다르게 식별합니다. 호스팅 HTTP MCP에서 모든 메시지 도구 스키마에는 필수 mailbox_id가 포함되며, 서버는 이를 사용해 해당 사서함의 단기 토큰을 발급합니다. 로컬 stdio MCP에서 TREKMAIL_MESSAGE_TOKEN은 이미 하나의 사서함에 연결되어 있으므로 같은 도구가 mailbox_id를 받지 않습니다. 연결된 받은 편지함은 두 번째 선택 단계입니다. external_account_id를 전달하되, 호스팅 MCP에서는 mailbox_id와 함께 사용하고 stdio에서는 연결된 메시지 토큰과 함께 사용합니다.
62개의 메시지 도구 중 일곱 개는 연결된 계정을 관리하고 다섯 개는 보내는 사람 ID와 회신 정책을 관리합니다. 에이전트가 연결된 Gmail 받은 편지함을 읽지만 도메인 경로나 저장된 SMTP 프로필을 통해 승인된 비즈니스 주소로 보내는 Gmail 스타일 워크플로에는 두 제품군을 함께 사용하세요. API 및 MCP를 통한 보내는 사람 주소를 참조하세요.
핵심 메시지
| 도구 | 설명 |
|---|---|
list_messages |
커서 페이지 매김으로 폴더의 메시지 목록 보기 |
read_message |
전체 본문과 인라인 첨부 파일이 포함된 단일 메시지 가져오기 |
send_message |
사서함에서 이메일 전송(이중 안전 게이트 필요) |
delete_message |
메시지 영구 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
move_message |
메시지를 다른 IMAP 폴더로 이동 |
update_message_flags |
메시지를 읽음/읽지 않음, 별표 표시/해제로 설정 |
get_raw_message |
메시지의 전체 RFC822 원시 소스 다운로드 |
사서함의 설정 → 프로필에서 기본 참조 또는 기본 숨은 참조를 설정한 경우 웹 앱에서 작성한 메일과 동일하게 send_message와 schedule_message의 전송 내용에 추가되며, 메시지에 이미 있는 주소는 두 번 추가되지 않습니다. 단일 메시지에서 제외하려면 apply_default_recipients: false를 전달하세요. API를 거치지 않는 데스크톱 또는 휴대폰 메일 클라이언트의 SMTP 전송에는 적용되지 않습니다.
| report_spam | 메시지를 스팸으로 신고하고 정크로 이동한 뒤 필터 학습 |
| report_ham | 정크 메시지를 스팸 아님으로 표시하고 받은 편지함으로 이동한 뒤 필터 학습 |
| bulk_action | 한 번에 최대 50개 메시지에 작업(읽기, 별표, 삭제, 이동, 스팸) 적용 |
폴더
| 도구 | 설명 |
|---|---|
list_folders |
사서함의 모든 IMAP 폴더 목록 보기 |
create_folder |
새 IMAP 폴더 생성 |
rename_folder |
기존 폴더 이름 변경 |
delete_folder |
하위 폴더가 없는 폴더와 메시지 삭제. 하위 폴더를 먼저 명시적으로 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
empty_folder |
휴지통 또는 정크의 모든 메시지 영구 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
첨부 파일
| 도구 | 설명 |
|---|---|
download_attachment |
인덱스로 단일 첨부 파일 다운로드, base64 콘텐츠 반환 |
download_all_attachments |
메시지의 모든 첨부 파일을 base64 ZIP으로 다운로드 |
임시 보관함
| 도구 | 설명 |
|---|---|
save_draft |
새 임시 보관 메시지를 저장하고 uid + uidvalidity ID 반환 |
update_draft |
uid와 필수 uidvalidity를 모두 사용하여 임시 보관 메시지 교체 |
두 도구 모두 임시 보관 메시지의 uid와 uidvalidity를 반환합니다. 이 쌍을 함께 보관하세요. update_draft는 임시 보관함 폴더를 다시 만든 뒤 오래되어 재사용된 UID가 다른 메시지를 삭제하지 않도록 epoch를 요구합니다. list_messages로 찾은 임시 보관 메시지는 먼저 read_message로 열어 현재 uidvalidity를 받아야 합니다. 업데이트는 새 쌍을 반환하며 이전 UID는 작동하지 않습니다. UIDPLUS가 없는 서버에서는 새 임시 보관 메시지가 저장되었더라도 두 값이 모두 null일 수 있습니다. 업데이트하기 전에 임시 보관함을 새로 고치고 해당 메시지를 여세요.
두 도구 모두 선택적 idempotency_key도 허용합니다. 생략하면 모든 호출이 새 작업으로 처리되므로 같은 임시 보관 메시지를 두 번 저장하면 두 개가 생성됩니다. 이미 처리되었을 수 있는 호출을 재시도할 때 같은 키를 전달하면 중복 대신 첫 번째 결과를 받습니다.
예약 전송
| 도구 | 설명 |
|---|---|
schedule_message |
나중에 배달할 메시지 예약(TREKMAIL_ALLOW_SENDING + confirm_send 필요, 시간대가 없는 날짜/시간에 선택적 IANA timezone 허용) |
list_scheduled |
대기 중인 예약 메시지 목록 보기. 모든 페이지를 열거하려면 pagination.next_cursor를 따름 |
reschedule_message |
대기 중인 예약 메시지를 제자리에서 다시 예약(재전송 없음, 더 가벼운 messages:read 제한을 사용하여 대량 일정 변경이 전송 속도 제한을 소모하지 않음) |
cancel_scheduled |
대기 중인 예약 메시지 취소(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
연락처
| 도구 | 설명 |
|---|---|
list_contacts |
선택적 검색 필터로 연락처 목록 보기 |
create_contact |
연락처 생성, 이메일이 이미 있으면 업데이트 |
update_contact |
연락처 필드 업데이트 |
delete_contact |
연락처 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
import_contacts |
base64로 인코딩된 CSV 또는 VCF 콘텐츠에서 연락처 가져오기 |
export_contacts |
모든 연락처를 CSV 또는 VCF로 내보내고 base64 콘텐츠 반환 |
연락처 그룹
| 도구 | 설명 |
|---|---|
create_contact_group |
이름이 있는 연락처 그룹 생성 |
update_contact_group |
연락처 그룹 이름 변경 |
delete_contact_group |
연락처 그룹 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
add_contact_group_members |
ID로 그룹에 연락처 추가 |
remove_contact_group_members |
그룹에서 연락처 제거 |
캘린더
| 도구 | 설명 |
|---|---|
list_calendar_events |
날짜 범위의 캘린더 일정 목록 보기 |
create_calendar_event |
제목, 시작/종료, 위치 및 메모가 포함된 새 일정 생성 |
update_calendar_event |
기존 일정 업데이트 |
delete_calendar_event |
캘린더 일정 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
작성 도우미
이 도구는 회신 또는 전달을 위한 데이터를 준비하며 아무것도 전송하지 않습니다. 반환된 데이터를 send_message 또는 save_draft에 직접 전달하세요.
| 도구 | 설명 |
|---|---|
prepare_reply |
회신 미리 채우기(받는 사람, Re: 제목, 인용 본문, In-Reply-To 헤더) |
prepare_reply_all |
전체 회신 미리 채우기(모든 원래 수신자의 받는 사람 + 참조) |
prepare_forward |
전달 미리 채우기(Fwd: 제목, 전달 본문, 원본 첨부 파일 메타데이터) |
ID(보내는 사람 주소)
| 도구 | 설명 |
|---|---|
list_identities |
소스별 보내는 사람 주소, 보내는 사람 경로 및 회신 정책 목록 보기. 연결된 받은 편지함에는 external_account_id 전달 |
create_identity |
관리형 ID 구성 또는 하나의 연결된 받은 편지함에 연결된 보내는 사람 ID 생성 |
update_identity |
ID 이름, 회신 주소, 서명 또는 보내는 사람 경로 업데이트 |
delete_identity |
보내는 사람 ID 삭제. 관리형 사서함/별칭 ID는 계속 승인됨(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
set_reply_from_policy |
메시지를 받은 주소에서 회신하거나 항상 기본값 사용(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
템플릿
| 도구 | 설명 |
|---|---|
list_templates |
저장된 모든 메시지 템플릿 목록 보기 |
create_template |
이름, 제목 및 HTML 본문으로 템플릿 생성 |
update_template |
템플릿 업데이트 |
delete_template |
템플릿 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
차단된 발신자
| 도구 | 설명 |
|---|---|
list_blocked_senders |
차단된 모든 이메일 주소와 도메인 목록 보기 |
block_sender |
특정 이메일 주소 또는 전체 도메인 차단(예: @spam.com) |
unblock_sender |
차단 제거(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE) |
Email Verifier 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
verify_email |
단일 이메일 주소 확인 |
verify_email_bulk |
대량 확인 작업 제출 |
verify_job_status |
작업 진행률 및 결과 확인 |
verify_job_download |
작업 결과를 CSV로 다운로드 |
verify_credits |
남은 크레딧 잔액 확인 |
verify_list_jobs |
모든 확인 작업 목록 보기 |
verify_cancel_job |
실행 중인 작업을 취소하고 처리되지 않은 크레딧 환불 |
verify_delete_job |
작업과 모든 결과 영구 삭제(GDPR) |
Email Verifier 도구는 Nano를 포함한 모든 요금제에서 사용할 수 있습니다. 유일한 제한은 크레딧 잔액입니다.
Cloudflare 도구(운영 토큰)
| 도구 | 설명 |
|---|---|
validate_cloudflare_token |
Cloudflare API 토큰 검증 |
list_cloudflare_zones |
Cloudflare 토큰으로 액세스할 수 있는 DNS 영역 목록 보기 |
connect_cloudflare_domains |
도메인을 Cloudflare 계정에 연결 |
preview_cloudflare_dns |
Cloudflare를 통해 적용할 DNS 변경 사항 미리 보기. 특정 레코드만 미리 보려면 선택적 included_records 허용 목록({ domain_id: [record_ids] }) 전달 |
apply_cloudflare_dns |
Cloudflare 관리 영역에 DNS 변경 사항 적용. 선택한 레코드만 쓰고 나머지를 건너뛰려면 included_records 사용(예: MX는 지금, DKIM은 나중에). 모두 적용하려면 생략합니다. 미리 보기에서 충돌로 표시된 레코드 교체를 승인하려면 confirmed_conflicts 사용 |
list_cloudflare_tokens |
저장된 Cloudflare 토큰 목록 보기 |
delete_cloudflare_token |
저장된 Cloudflare 토큰 삭제(자체 호스팅 stdio 로컬 제어: TREKMAIL_ALLOW_DESTRUCTIVE 필요) |
Cloudflare 도구는 Pro 및 Agency 요금제에서 사용할 수 있습니다.
자체 호스팅 stdio 안전 제어
stdio MCP 서버를 직접 실행할 때 TREKMAIL_ALLOW_DESTRUCTIVE는 해당 로컬 프로세스가 삭제 및 기타 쓰기 작업을 허용할지 제어합니다. 에이전트가 사서함 삭제를 안전하게 처리한다고 신뢰할 때만 true로 설정하세요. 이 설정은 호스팅된 TrekMail의 기능 가용성을 변경하지 않습니다.
파괴적 작업이 활성화되어도 삭제에는 항상 두 단계가 필요하며 에이전트가 confirm: true를 명시적으로 설정해야 합니다. 자세한 내용은 안전 장치 및 삭제 의도를 참조하세요.
전송 안전 게이트
send_message 및 schedule_message 도구에는 모두 통과해야 하는 두 개의 독립적인 안전 게이트가 있습니다.
- 환경 게이트: MCP 서버를 시작할 때
TREKMAIL_ALLOW_SENDING=true를 설정해야 합니다. - 호출별 게이트: 에이전트가 모든 호출에
confirm_send=true를 매개변수로 전달해야 합니다.
이중 게이트 설계는 자체 호스팅 프로세스에서 실수로 이메일을 보내는 것을 방지합니다. 에이전트가 메시지만 읽어야 한다면 TREKMAIL_ALLOW_SENDING=false로 설정하세요. list_scheduled는 이 제어 없이 작동하며, 이 제어는 예약 메시지 생성 또는 전송에만 적용됩니다.
마이그레이션 안전 게이트
마이그레이션 쓰기 도구(start_migration, retry_migration, delete_migration, delete_bulk_migration, update_bulk_migration_job_password, test_migration_connection, preview_bulk_migration, start_bulk_migration, retry_bulk_migration)에는 두 개의 독립적인 안전 게이트가 있습니다.
- 환경 게이트: MCP 서버를 시작할 때
TREKMAIL_ALLOW_MIGRATION=true를 설정해야 합니다. - 호출별 게이트: 각 도구에는 자체 확인 매개변수(
confirm_start=true,confirm_retry=true또는confirm_delete=true)가 필요합니다.
cancel_migration, cancel_bulk_migration 및 resume_bulk_migration은 안전 또는 재개 작업이므로 자체 호스팅 환경 제어와 관계없이 항상 사용할 수 있습니다. 여전히 호출별 확인 매개변수가 필요합니다.
읽기 전용 마이그레이션 도구(list_migrations, get_migration, list_bulk_migrations, get_bulk_migration)는 게이트 없이 작동합니다.
빠른 해결 방법
- 에이전트가 연결할 수 없음:
build/index.js경로가 올바른지, 복제 후npm run build를 실행했는지 확인하세요. - "Missing bearer token" 오류:
TREKMAIL_API_TOKEN또는TREKMAIL_MESSAGE_TOKEN중 하나 이상이 설정되었는지 확인하세요. - 읽기 전용 도구는 작동하지만 쓰기가 실패함: 토큰이 Starter 요금제에 속합니다. Drive 쓰기는 Starter에서 작동합니다(전체 Drive 영역). 기타 쓰기, 사서함 프로비저닝, 마이그레이션 시작 또는 티켓 답변에는 Pro로 업그레이드하거나 대시보드를 사용하세요.
- 자체 호스팅 stdio에서 삭제 도구 오류: 해당 MCP 프로세스 환경에서
TREKMAIL_ALLOW_DESTRUCTIVE=true를 설정하세요. 메시지, 폴더, 연락처, 캘린더, ID, 템플릿, 차단된 발신자 및 예약 메시지를 포함한 삭제와 기타 쓰기 작업에 적용됩니다. - 자체 호스팅 stdio 전송 도구가 "Sending is disabled"를 반환함: 해당 MCP 프로세스 환경에서
TREKMAIL_ALLOW_SENDING=true를 설정하세요. - 전송 도구가 "Send not confirmed"를 반환함: 에이전트는
confirm_send=true를 전달해야 하며, 각send_message또는schedule_message호출에서 그렇게 해야 합니다. - 메시지 도구가 표시되지 않음:
TREKMAIL_MESSAGE_TOKEN이 유효한tm_msg_토큰으로 설정되었는지 확인하세요. - 자체 호스팅 stdio 마이그레이션 쓰기 도구 오류: 해당 MCP 프로세스 환경에서
TREKMAIL_ALLOW_MIGRATION=true를 설정하세요. - 마이그레이션 시작 시 503: 서버가 마이그레이션 용량에 도달했습니다. 몇 분 후 다시 시도하세요.
- 첨부 파일 다운로드 실패: 첨부 파일은 base64로 반환됩니다. 대용량 첨부 파일(최대 25 MB)은 몇 초 정도 걸릴 수 있습니다.
download_all_attachments는 모든 첨부 파일이 포함된 base64 인코딩 ZIP을 반환합니다. - 업데이트 후 임시 보관 메시지가 사라짐:
update_draft는 이전 메시지를 삭제하고 대체 메시지를 추가하므로 새 UID ID가 부여됩니다. 이후 작업에는 응답의uid와uidvalidity를 모두 사용하세요. 전달했던 쌍은 더 이상 대체 메시지를 식별하지 않습니다. - 모든 메시지의 사본이 지정하지 않은 곳에 도착함: 사서함의 설정 → 프로필에 기본 참조 또는 기본 숨은 참조가 있습니다. API를 포함해 이 사서함이 보내는 항목에 적용됩니다. 해당 설정을 지우거나 한 메시지에서 제외하려면
apply_default_recipients: false를 전달하세요. - 캘린더 일정을 찾을 수 없음: 일정은 특정 사서함으로 범위가 제한됩니다. 메시지 토큰이 올바른 사서함에 발급되었는지 확인하세요.
관련 문서
워크플로를 이어가는 인근 가이드로 이동하세요.