핵심 요약
IT 부서의 API 제한을 우회하기 위해 macOS 접근성 API로 Outlook 데이터를 추출하여 Claude Code와 연동하는 오픈소스 도구가 공개됐다.
배경
IT 부서에서 Microsoft Graph API 접근을 차단하여 Claude 등 AI 도구에 이메일을 연동할 수 없게 되자, macOS의 접근성 API를 이용해 Outlook UI에서 직접 데이터를 추출하는 스캐너를 개발했다.
의미 / 영향
이 프로젝트는 기업 보안 통제로 AI 활용이 제한될 때 로컬 시스템 권한을 활용한 실질적 우회 전략을 보여준다. AI 에이전트가 로컬 도구와 결합되어 실무 워크플로우를 강력하게 자동화하는 구체적 사례이다.
커뮤니티 반응
사용자들은 기업 환경의 API 제한 문제를 해결한 창의적인 접근 방식에 긍정적인 반응을 보이고 있다.
주요 논점
01찬성다수
API 제한이 있는 환경에서 접근성 API는 가장 빠르고 비용 효율적인 대안이다.
합의점 vs 논쟁점
합의점
- OCR보다 UI 트리 파싱이 훨씬 효율적이다
- Claude Code의 확장성이 뛰어나다
논쟁점
- 접근성 권한 부여에 따른 보안 우려
- macOS 전용이라는 플랫폼 제한
실용적 조언
- IT 보안 정책으로 Graph API 사용이 막혔을 때 macOS 접근성 설정을 활용해 UI 데이터를 파싱하라.
- LLM 연동을 위해 데이터를 저장할 때는 토큰 효율성이 높은 마크다운 형식을 사용하라.
전문가 의견
- UI 자동화 전문가들은 접근성 트리를 활용한 데이터 추출이 단순 OCR보다 데이터 구조 유지 측면에서 유리하다고 평가한다.
언급된 도구
Claude Code추천
터미널 기반 AI 코딩 에이전트 및 워크플로우 자동화
atomacos추천
macOS 접근성 트리에 접근하기 위한 파이썬 라이브러리
섹션별 상세
IT 부서의 보안 정책으로 인해 Microsoft Graph API 사용이 불가능한 상황에서, macOS 접근성 API(atomacos)를 활용해 Outlook 앱의 UI 트리에서 직접 데이터를 읽어오는 방식을 채택했다. 이 방식은 API 권한 승인 절차 없이도 이메일 제목, 발신자, 본문 등 전체 데이터를 추출할 수 있게 해준다.
기존의 스크린샷 기반 OCR(Vision API) 방식과 비교했을 때, 접근성 API 방식은 비용이 전혀 들지 않으며 처리 속도가 약 500배 빠르다. 스크린샷 방식은 스캔당 약 0.8달러의 비용과 수 분의 시간이 소요되었으나, 이 도구는 25~120초 내에 전체 인박스 스캔을 완료한다.
추출된 이메일은 마크다운 파일로 저장되어 Desktop의 outlook-emails 폴더에 보관된다. 중복 제거 로직이 포함되어 있어 재실행 시 동일한 이메일이 중복 생성되지 않으며, 사이드바를 통한 자동 계정 전환 기능으로 여러 이메일 계정을 동시에 관리할 수 있다.
Claude Code와의 통합을 위해 SKILL.md 파일을 제공한다. 사용자가 이 파일을 특정 경로에 복사하면 Claude에게 '내 인박스 확인해줘'라고 명령하는 것만으로 자동으로 리포지토리를 클론하고 의존성을 설치하여 이메일을 스캔하는 워크플로우가 완성된다.
bash
cp SKILL.md ~/.claude/skills/outlook-email-scan/Claude Code에 Outlook 스캔 기능을 스킬로 등록하는 명령어
실무 Takeaway
- macOS 접근성 API를 활용하면 IT 부서의 API 제한을 우회하여 로컬 앱 데이터를 AI로 가져올 수 있다.
- OCR 방식 대비 비용은 0원이며 속도는 최대 500배 향상된 효율적인 데이터 추출이 가능하다.
- Claude Code의 Skill 기능을 통해 터미널에서 자연어로 이메일 요약 및 검색 자동화가 가능하다.
언급된 리소스
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료