claude-slack-to-notion
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NOTION_API_KEY | No | Notion API key | |
| SLACK_BOT_TOKEN | No | Slack bot token (xoxb-...) | |
| SLACK_USER_TOKEN | No | Slack user token (xoxp-...) | |
| NOTION_PARENT_PAGE_URL | No | URL of the parent Notion page |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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