Skip to main content
Glama
idean3885

claude-slack-to-notion

by idean3885

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NOTION_API_KEYNoNotion API key
SLACK_BOT_TOKENNoSlack bot token (xoxb-...)
SLACK_USER_TOKENNoSlack user token (xoxp-...)
NOTION_PARENT_PAGE_URLNoURL of the parent Notion page

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_channelsA

Slack 채널 목록을 조회한다.

Returns: 채널 정보 리스트를 JSON 형식 문자열로 반환 [{"id": "C123", "name": "general", "topic": "...", "num_members": 10}]

list_dmsA

Slack DM(다이렉트 메시지) 목록을 조회한다.

1:1 DM과 그룹 DM을 조회한다. 반환된 id는 fetch_messages, fetch_thread 등에 그대로 사용 가능하다.

Returns: DM 정보 리스트를 JSON 형식 문자열로 반환 [{"id": "D123", "name": "DM: 김동영", "is_dm": true, "is_group_dm": false}]

fetch_messagesB

Slack 채널의 메시지를 조회한다.

Args: channel_id: 채널 ID (예: C0123456789) limit: 조회할 메시지 수 (기본값: 100) oldest: 시작 타임스탬프 (해당 시점 이후 메시지만 조회)

Returns: 메시지 리스트를 JSON 형식 문자열로 반환

fetch_threadB

Slack 스레드의 메시지를 조회한다.

Args: channel_id: 채널 ID (예: C0123456789) thread_ts: 스레드 타임스탬프 (예: 1234567890.123456)

Returns: 스레드 메시지 리스트를 JSON 형식 문자열로 반환

fetch_threadsA

여러 Slack 스레드의 메시지를 한 번에 수집하고 AI 분석용으로 포맷팅한다.

복수의 스레드를 입력받아 각 스레드의 댓글을 모두 수집한 뒤, AI가 분석할 수 있는 텍스트로 변환하여 반환한다.

Args: channel_id: 채널 ID (예: C0123456789) thread_ts_list: 스레드 타임스탬프 리스트 (예: ["1234567890.123456", "1234567891.654321"]) channel_name: 채널 이름 (포맷팅 헤더에 표시, 미지정 시 채널 ID 사용)

Returns: AI 분석용으로 포맷팅된 복수 스레드 메시지 텍스트

check_active_usersA

워크스페이스에서 현재 로그인한 사용자 목록을 조회한다.

전체 사용자 중 현재 Slack에 로그인하여 활동 중인 사용자만 반환한다.

Returns: 로그인한 사용자 리스트를 JSON 형식 문자열로 반환 [{"id": "U123", "name": "홍길동", "real_name": "홍길동", "presence": "active"}]

fetch_channel_infoB

Slack 채널의 상세 정보를 조회한다.

Args: channel_id: 채널 ID (예: C0123456789)

Returns: 채널 정보를 JSON 형식 문자열로 반환

get_analysis_guide_toolA

분석 방향 안내를 반환한다.

사용자에게 어떤 방식으로 정리할지 질문할 때 사용한다. 예시와 팁을 포함한 안내 텍스트를 반환한다.

Returns: 분석 방향 안내 텍스트 (예시 포함)

format_messagesA

Slack 채널 메시지를 수집하고 AI 분석용 텍스트로 포맷팅한다.

메시지 수집과 포맷팅을 한 번에 수행한다.

Args: channel_id: 채널 ID (예: C0123456789) channel_name: 채널 이름 (포맷팅 헤더에 표시) limit: 조회할 메시지 수 (기본값: 100) oldest: 시작 타임스탬프 (해당 시점 이후 메시지만 조회)

Returns: AI 분석용으로 포맷팅된 메시지 텍스트

create_notion_pageA

분석 결과를 Notion 페이지로 생성한다.

자유 형식 텍스트(마크다운)를 Notion 블록으로 변환하여 페이지를 생성한다. 동일 제목의 페이지가 이미 있으면 안내한다.

Args: title: 페이지 제목 (예: "[general] 분석 결과 - 2024-01-15") content: 분석 결과 텍스트 (마크다운 형식 지원: #, ##, ###, -, *, **, 코드, 링크, 취소선)

Returns: 생성된 Notion 페이지 URL 또는 에러 메시지

list_notion_pagesA

Notion 상위 페이지 하위의 페이지 목록을 조회한다.

상위 페이지를 지정하지 않으면 NOTION_PARENT_PAGE_URL 환경변수의 페이지를 사용한다.

Args: parent_page_url_or_id: 상위 페이지 URL 또는 ID (미지정 시 환경변수 사용)

Returns: 하위 페이지 목록 (JSON 형식: [{"id": "...", "title": "..."}])

read_notion_pageA

Notion 페이지의 내용을 읽는다.

Args: page_url_or_id: Notion 페이지 URL 또는 ID

Returns: 페이지 제목과 마크다운 형식의 본문 텍스트

search_notionA

Notion 워크스페이스에서 페이지를 검색한다.

Integration에 연결된 모든 페이지를 키워드로 검색한다. 키워드를 지정하지 않으면 접근 가능한 전체 페이지를 조회한다.

Args: query: 검색 키워드 (미지정 시 전체 조회) limit: 결과 수 (기본 20, 최대 100)

Returns: 검색 결과 페이지 목록 (JSON 형식)

save_analysis_resultA

분석 결과를 로컬 JSON 파일로 백업한다.

Notion 업로드 실패 시 재시도하거나, 분석 히스토리를 보관할 때 사용한다.

Args: data_json: 저장할 데이터 (JSON 문자열) filename: 파일명 (미지정 시 타임스탬프 기반 자동 생성)

Returns: 저장된 파일 경로 또는 에러 메시지

save_preference_toolA

사용자의 분석 선호도를 저장한다.

사용자가 "기억해줘", "앞으로 ~해줘", "다음에는 ~방식으로" 등 분석 방향에 대한 선호를 표현할 때 호출한다.

Args: text: 저장할 선호도 (예: "회의록은 결정사항 위주로 정리해줘")

Returns: 저장 결과 메시지

get_preferencesA

저장된 분석 선호도를 조회한다.

분석을 시작하기 전에 호출하여 사용자의 선호도를 확인한다. 저장된 선호도가 있으면 분석 시 해당 방향을 반영한다.

Returns: 저장된 선호도 텍스트. 없으면 안내 메시지.

list_analysis_historyA

과거 분석 결과 히스토리를 조회한다.

사용자가 "지난번처럼", "이전에 정리한 거" 등을 언급할 때 호출한다. save_analysis_result로 저장된 분석 결과 목록을 반환한다.

Args: limit: 조회할 최대 건수 (기본값: 10)

Returns: 히스토리 목록 (파일명, 요약 포함)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/idean3885/claude-slack-to-notion'

If you have feedback or need assistance with the MCP directory API, please join our Discord server