Skip to main content
Glama
roclee2692

email-firewall

by roclee2692

Email Triage Agent

Hermes Agent를 위한 결정적 이메일 트리아지. 메시지를 P0–P3 또는 REVIEW로 분류하고, 공유 pif.event.v1 계약을 발행하며, Hermes가 기존 Feishu 게이트웨이를 통해 결과를 전달하도록 합니다.

결정적 Hermes 이메일 트리아지 MCP: 불확실하면 보류, V1은 삭제하거나 발송하지 않으며, Feishu 자격 증명은 계속 Hermes가 관리합니다.

이유 / 설계 철학

  • 정보를 줄이고, 더 많은 정보를 만들지 마십시오.

  • P0는 즉시, P1은 다이제스트 대기, P2/P3는 감사 전용입니다.

  • 발신자 인증 충돌 및 낮은 신뢰도는 REVIEW/HOLD가 됩니다.

  • 인간 피드백은 외부 JSONL 규칙 추적을 업데이트하며, 모델 가중치는 절대 업데이트하지 않습니다.

  • 선택적 어댑터는 읽기 전용 IMAP으로 실제 사서함에 연결합니다. Delete, Send, Move, Seen 변경을 절대 실행하지 않습니다.

Related MCP server: inbox-to-action-mcp

로컬 실행

npm ci
npm test
npm run demo

실제 사서함 어댑터 명령:

node src/adapter-cli.js test --account qq-main
node src/adapter-cli.js poll --accounts qq-main

자격 증명은 macOS Keychain 항목 또는 환경 변수에 대한 참조입니다. 리터럴 비밀번호와 토큰은 구성 검증에서 거부됩니다. 읽기 전용 사서함 어댑터 가이드를 참조하십시오.

일회성 분류:

node src/cli.js --json '{"sender":"no-reply@accounts.google.com","subject":"New login detected","auth":{"spf":"pass","dkim":"pass","dmarc":"pass"},"protectedSender":true}'

macOS에서 Hermes에 추가

Hermes는 ~/.hermes/config.yaml에서 stdio MCP 도구를 발견합니다. 클론하고 설치한 다음 절대 경로를 사용하십시오:

git clone https://github.com/roclee2692/email-triage-agent.git ~/Projects/email-triage-agent
cd ~/Projects/email-triage-agent && npm ci
hermes mcp add email-firewall --command node --args "$HOME/Projects/email-triage-agent/src/mcp.js"
hermes mcp test email-firewall

Hermes는 mcp_email_firewall_triage_email과 같은 이름으로 도구를 등록합니다. 서버는 Feishu 비밀을 필요로 하지 않습니다. Hermes가 이미 Feishu 채널을 소유하고 있으며 반환된 메시지를 제시하거나 예약합니다.

도구

  • triage_email

  • render_feishu_email

  • record_email_feedback

  • get_email_policy

  • poll_email_accounts

  • test_email_account

  • acknowledge_email_events

동반 저장소는 crypto-market-sentinel입니다. 둘 다 동일한 이벤트 봉투를 반환하므로 하나의 Hermes 프롬프트로 동일한 긴급/다이제스트/감사 정책을 적용할 수 있습니다.

Hermes macOS 설정 및 공유 PIF 이벤트 계약을 참조하십시오.

라이선스

MIT. LICENSE를 참조하십시오.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    One-pass agentic inbox triage as an MCP server: fetch unread Gmail → classify (action_needed/fyi/newsletter/noise) → summarize → extract tasks → draft replies as Gmail DRAFTS (never sends) → flag calendar → write a triage report. Four stdio tools (fetch_emails, save_gmail_draft, append_tasks, write_report); the host is the LLM, so it runs keyless in Claude Code. Gmail scopes: readonly + compose
    4
    59 PyPI
    2
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables multi-channel inbox message priority classification and response SLA tracking through MCP-compliant clients, providing deterministic priority scoring and structured execution telemetry.
    8
    -