향상된 Outlook MCP 서버
이는 Microsoft Graph API를 통해 Claude와 Microsoft Outlook을 연결하는 Outlook MCP(Model Context Protocol) 서버의 향상된 모듈식 구현입니다. 이 서버는 이메일, 일정, 폴더 관리 및 규칙 생성을 위한 강력한 도구 세트를 제공합니다.
특징
- 완벽한 인증 시스템 : 토큰 새로 고침 및 다중 사용자 지원을 갖춘 Microsoft Graph API를 사용한 OAuth 2.0 인증
- 이메일 관리 : 첨부 파일 지원을 통해 이메일 목록, 검색, 읽기, 보내기 및 구성
- 캘린더 통합 : 참석자 추적을 통해 캘린더 이벤트를 만들고, 수정하고, 관리합니다.
- 폴더 구성 : 이메일 폴더를 만들고, 관리하고, 탐색합니다.
- 규칙 엔진 : 복잡한 메일 처리 규칙을 만들고 관리합니다.
- 모듈형 아키텍처 : 더 나은 유지 관리 및 확장성을 위한 관심사의 명확한 분리
- 향상된 오류 처리 : 자세한 오류 메시지 및 로깅
- 테스트 모드 : 실제 API 호출 없이 테스트를 위한 시뮬레이션 응답
- 속도 제한 : 내장된 속도 제한으로 API 제한 방지
- 다중 환경 구성 : 개발, 테스트 및 프로덕션 환경 지원
디렉토리 구조
지엑스피1
설치
- 저장소를 복제합니다.
git clone https://github.com/your-username/enhanced-outlook-mcp.git
cd enhanced-outlook-mcp
- 종속성 설치:
- Microsoft 앱 등록 세부 정보를 사용하여
.env.example
기반으로 .env
파일을 만듭니다.MS_CLIENT_ID=your_client_id
MS_CLIENT_SECRET=your_client_secret
# Additional configuration options
Claude와 함께 사용
- Claude 구성에 다음을 추가하여 Claude가 MCP 서버를 사용하도록 구성하세요.
{
"tools": [
{
"name": "enhanced-outlook-mcp",
"url": "http://localhost:3000",
"auth": {
"type": "none"
}
}
]
}
- MCP 서버를 시작합니다.
- 별도의 터미널에서 인증 서버를 시작합니다.
- Claude의 인증 도구를 사용하여 인증 흐름을 시작합니다.
인증 흐름
- 구성된 포트에서 인증 서버를 시작합니다(기본값: 3333)
authenticate
도구를 사용하여 인증 URL을 얻으세요- 브라우저에서 인증을 완료하세요
- 토큰은 구성된 위치에 안전하게 저장됩니다.
개발
자동 다시 로드를 사용하여 개발 모드에서 서버를 실행하려면:
테스트를 실행하려면:
특허
MIT 라이센스
기여하다
기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.