Skip to Content

Slack

Slack 워크스페이스와 연결하여 메시지 전송, 채널 관리, 사용자 정보 조회 등의 커뮤니케이션 기능을 사용할 수 있습니다.

주요 기능

  • 채널 목록 조회 및 검색
  • 메시지 전송 및 스레드 답글
  • 메시지 검색
  • 이모지 반응 추가
  • 채널 히스토리 조회
  • 사용자 정보 조회
  • 사용자 그룹 관리
  • 스레드 답글 조회

기본 정보

인증 방식

OAuth 2.0을 사용하여 인증합니다.

필요한 권한

  • channels:history: 채널 히스토리 읽기
  • chat:write: 메시지 작성
  • identify: 사용자 신원 확인
  • reactions:read: 반응 읽기
  • reactions:write: 반응 추가
  • search:read: 검색 기능
  • users:read: 사용자 정보 읽기
  • users.profile:read: 사용자 프로필 읽기
  • channels:read: 채널 정보 읽기
  • usergroups:read: 사용자 그룹 읽기

지원하는 MCP 도구

채널 관리 도구

list_channels

워크스페이스의 공개 채널 목록을 페이지네이션과 함께 조회합니다.

입력 파라미터:

  • limit (선택): 한 번에 조회할 채널 수 (기본값: 100)
  • cursor (선택): 페이지네이션 커서
  • includeArchived (선택): 아카이브된 채널 포함 여부

search_channels

NEW! 새로 추가된 기능입니다.

워크스페이스의 공개 채널을 검색합니다.

입력 파라미터:

  • query (선택): 검색할 채널명 키워드
  • includeArchived (선택): 아카이브된 채널 포함 여부

get_channel_history

채널의 최근 메시지를 조회합니다.

입력 파라미터:

  • channelId (필수): 채널 ID
  • limit (선택): 조회할 메시지 수

메시지 관리 도구

post_message

Slack 채널에 새로운 메시지를 전송합니다.

입력 파라미터:

  • channelId (필수): 메시지를 전송할 채널 ID
  • text (필수): 메시지 내용

reply_to_thread

특정 메시지 스레드에 답글을 작성합니다.

입력 파라미터:

  • channelId (필수): 채널 ID
  • threadTs (필수): 스레드 타임스탬프
  • text (필수): 답글 내용

get_thread_replies

메시지 스레드의 모든 답글을 조회합니다.

입력 파라미터:

  • channelId (필수): 채널 ID
  • threadTs (필수): 스레드 타임스탬프

search_messages

🔍

NEW! 새로 추가된 기능입니다.

워크스페이스 전체에서 키워드, 채널, DM, 발신자, 날짜별로 메시지를 검색합니다.

입력 파라미터:

  • query (필수): 검색 쿼리
  • sort (선택): 정렬 방식 (timestamp, score)
  • sortDir (선택): 정렬 방향 (asc, desc)
  • highlight (선택): 검색어 하이라이트 여부
  • count (선택): 반환할 메시지 수
  • page (선택): 페이지 번호

반응 관리 도구

add_reaction

메시지에 이모지 반응을 추가합니다.

입력 파라미터:

  • channelId (필수): 채널 ID
  • timestamp (필수): 메시지 타임스탬프
  • reaction (필수): 반응 이모지 이름

사용자 관리 도구

get_users

워크스페이스의 모든 사용자 목록과 기본 프로필 정보를 조회합니다.

입력 파라미터:

  • limit (선택): 조회할 사용자 수
  • cursor (선택): 페이지네이션 커서

get_user_profile

특정 사용자의 상세 프로필 정보를 조회합니다.

입력 파라미터:

  • userId (필수): 사용자 ID

get_user_groups

👥

NEW! 새로 추가된 기능입니다.

워크스페이스의 모든 사용자 그룹 목록을 조회합니다.

입력 파라미터:

  • includeCount (선택): 그룹 멤버 수 포함 여부
  • includeDisabled (선택): 비활성화된 그룹 포함 여부
  • includeUsers (선택): 그룹 멤버 목록 포함 여부

get_user_group_users

👤

NEW! 새로 추가된 기능입니다.

특정 사용자 그룹의 사용자 목록을 조회합니다.

입력 파라미터:

  • usergroup (필수): 사용자 그룹 ID
  • includeDisabled (선택): 비활성화된 사용자 포함 여부

사용 예시

예를 들어,

  • Prompt로 “Slack의 #general 채널에 ‘안녕하세요’ 메시지를 보내줘” 라고 입력하면,
  • LLM은 MCP를 통해 post_message 도구를 호출하여 메시지를 전송합니다.
  • 그리고, Tool 호출 결과를 기반으로 채팅에서 응답합니다.
Last updated on