Skip to main content
Glama

telegram-slack-mcp

Claude에 실제 채팅을 연결하세요.

Claude의 개인 Telegram 및 Slack 계정에 연결하는 두 개의 MCP 서버 — 봇 받은 편지함이 아니라 여러분의 실제 DM, 그룹, 채널을 다룹니다.

npm PyPI License

claude mcp add telegram -- npx -y telegram-slack-mcp telegram
claude mcp add slack    -- npx -y telegram-slack-mcp slack

그런 다음 그냥 말하세요:

"실제 사람들이 보낸 텔레그램에서 안 읽은 메시지가 뭐야?" "Priya와 나눈 지난 30개 메시지를 읽고 답장 초안을 작성해 줘" "배포 포스트모템을 찾으려고 내 모든 Slack 워크스페이스를 검색해 줘"


존재 이유

대부분의 Telegram 통합은 Bot API를 사용합니다. Bot API는 여러분이 만든 봇에게 보낸 메시지만 볼 수 있습니다. 기존의 대화를 읽을 수는 없습니다. telegram-slack-mcp는 공식 앱에서 사용하는 것과 동일한 프로토콜인 MTProto를 사용해 여러분의 신원으로 인증합니다. 그래서 Claude는 실제로 여러분이 가진 채팅을 볼 수 있는 겁니다.

Slack은 일반적인 커넥터가 하나의 워크스페이스로만 제한됩니다. telegram-slack-mcp는 워크스페이스마다 사용자 토큰을 하나씩 받아 하나의 표면으로 취급하므로 "모든 곳에서 검색"은 정말 모든 곳을 의미합니다.

Related MCP server: google-chat-mcp

설치

이미 가지고 있는 런타임을 선택하세요. 둘 다 동일한 도구를 제공합니다.

Node

claude mcp add telegram -- npx -y telegram-slack-mcp telegram
claude mcp add slack    -- npx -y telegram-slack-mcp slack

Python

claude mcp add telegram -- uvx telegram-slack-mcp telegram
claude mcp add slack    -- uvx telegram-slack-mcp slack

Claude Code 플러그인

/plugin marketplace add nileshpatil6/telegram-slack-mcp
/plugin install telegram@telegram-slack-mcp
/plugin install slack@telegram-slack-mcp
{
  "mcpServers": {
    "telegram": {
      "command": "npx",
      "args": ["-y", "telegram-slack-mcp", "telegram"],
      "env": { "TELEGRAM_API_ID": "1234567", "TELEGRAM_API_HASH": "your_hash" }
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "telegram-slack-mcp", "slack"],
      "env": { "SLACK_USER_TOKENS": "xoxp-one,xoxp-two" }
    }
  }
}

설정

Telegram — 2분

  1. https://my.telegram.org에 접속 → API 개발 도구 → 앱 생성.

  2. api_idapi_hash를 복사해서 설정하세요:

    claude mcp add telegram \
      -e TELEGRAM_API_ID=1234567 \
      -e TELEGRAM_API_HASH=your_hash \
      -- npx -y telegram-slack-mcp telegram
  3. Claude에게 물어보세요: "텔레그램에 로그인해 줘, 내 전화번호는 +91…" Claude가 login_start를 호출하면, 텔레그램에서 인증 코드를 보냅니다. 이 코드를 붙여넣으면 login_complete를 호출합니다. 이 과정은 처음 한 번뿐입니다. 세션은 ~/.chat-mcp에 저장되어 영구 유지됩니다.

2FA를 사용 중인가요? 코드와 함께 클라우드 비밀번호를 Claude에게 알려주세요.

Slack — 5분

  1. https://api.slack.com/apps에 접속 → 새 앱 만들기매니페스트에서.

  2. slack-app-manifest.yaml을 붙여넣으세요. 모든 권한 범위가 자동으로 채워집니다.

  3. 워크스페이스에 설치를 누른 다음, User OAuth Token(xoxp-…, xoxb- 아님)을 복사하세요.

  4. 원하는 각 워크스페이스에 대해 3단계를 반복. 같은 앱으로 워크스페이스마다 토큰 하나.

  5. 쉼표로 구분해서 한 번에 모두 설정하세요:

    claude mcp add slack -e SLACK_USER_TOKENS=xoxp-aaa,xoxp-bbb -- npx -y telegram-slack-mcp slack

도구

Telegram

도구

기능

login_start(phone)

본인에게 로그인 코드를 보냄

login_complete(code, password?)

로그인을 완료하고 세션 저장

whoami()

연결된 계정이 무엇인지 알려줌

list_chats(limit, query, unread_only, kind)

최근 캘린더; kinddm, group, channel, bot 등으로 필터

read_chat(chat, limit, before_id)

채팅 하나의 메시지 — chat은 @사용자명, id 또는 이름 일부를 받음

search_messages(query, chat?, limit)

전체 텍스트 검색, 하나의 채지락 또는 모두

unread_summary(limit, per_chat, kind)

안 읽은 메시지 모아보기; kind: "dm"는 채널 소음을 건너뜀

send_message(chat, text, reply_to?)

본인으로서 답장 — TELEGRAM_ALLOW_SEND=1일 때만 켜짐

Slack

도구

설명

whoami()

연결된 모든 워크스페이스와 각각의 계정 확인

list_channels(limit, query, workspace, types)

여러 워크스페이스에 걸친 채널

list_dms(limit, workspace)

1:1 및 그룹 DM

read_channel(channel, limit, workspace, before_ts)

채널 하나 또는 DM 하나 읽기

read_thread(channel, thread_ts, limit, workspace)

스레드 내 답글 읽기

search_messages(query, limit, workspace)

in:#channel, from:@user 구문 지원

unread_summary(limit, per_chat, workspace)

모든 곳에서 안 읽은 것을 확인

send_message(channel, text, workspace, thread_ts?)

당신으로서 게시 — SLACK_ALLOW_SEND=1일 때만 켜짐

모든 Slack 도구는 선택적으로 workspace(이름의 일부 문자열)를 받습니다. 비워 두면 모든 워크스페이스에 걸쳐 동작합니다. 채널 이름이 둘 이상의 워크스페이스에 있을 때만 필요하며, 오류가 그중 어느 것인지 알려줍니다.

구성

변수

기본값

설명

TELEGRAM_API_ID

my.telegram.org에서 가져옴

TELEGRAM_API_HASH

my.telegram.org에서 가져옴

TELEGRAM_ALLOW_SEND

0

1이면 Claude가 당신으로서 텔레그램 메시지를 보낼 수 있음

SLACK_USER_TOKENS

워크스페이스별 xoxp- 토큰, 쉼표로 구분

SLACK_ALLOW_SEND

0

1이면 Claude가 당신으로서 Slack에 게시 가능

CHAT_MCP_DATA_DIR

~/.chat-mcp

Telegram 세션이 저장되는 위치

발신 기능은 두 서버 모두 기본적으로 꺼져 있습니다. 읽기가 기본값이고 안전하며, 쓰기는 의도적으로 옵트인합니다.

개인정보

이 프로젝트가 소유한 어떤 서버에도 아무것도 전송되지 않습니다. 그런 서버는 존재하지 않습니다.

telegram-ai-mcp가 전적으로 여러분의 컴퓨터에서 실행됩니다. 이 서버가 만드는 유일한 네트워크 트래픽은 여러분의 자체 자격 증명을 사용하는 Telegram 및 Slack의 공식 API에 도달시키는 것입니다. 텔레메트리, 분석, 크래시 보안, 라이선스 확인, "전화 집"이 없습니다. 소스를 grep 해 보면 찾을 수 엔드포인트를 볼 수 없을 겁니다.

데이터 경로는 정확히 다음과 같습니다:

your machine  <-->  Telegram / Slack APIs      (your credentials, your account)
your machine  <-->  Claude                     (only what you ask Claude to read)

여러분의 자격 증명은 절대 Claude에 도달하지 않습니다. 세션 파일과 xoxp- 토큰은 ~/.chat-mcp와 환경 안에 남아 있으며, 서버는 이들을 로컬에서 사용해 API를 호출하고 메시지 자체만 건네줍니다.

Claude에게 실질적으로 전달되는 것은 여러분이 질문한 채팅 내용뿐입니다. 그것이 이 도구의 목적이기 때문입니다. Claude에게 대화를 읽어달라고 요청하면 그 대화는 Claude 대화로 들어가서, 여러분이 직접 붙여 넣은 텍스트와 똑같은 방식으로 Anthropic의 개인정보처리방침에 따라 다꾸어집니다. 다른 것은 읽지 않으며, 백그라운드에서도 아무것도 읽지 않습니다. 서버는 Claude가 도구를 호출할 때만 작동합니다.

이 프로젝트의 저자도 그 어떤 것도 볼 수 없습니다.

보안

이 부분은 꼭 읽으세요.

  • 이들은 봇이 아니라 여러분으로서 행동합니다. 전송된 것은 모두 여러분 계정에서 온 것으로 표시되며, 그 채팅 상대는 그 차이를 알 수 없습니다.

  • 저장된 세션은 전체 자격 증명입니다. ~/.chat-mcp/telegram.session과 여러분의 xoxp- 토큰은 당신으로 로그인한 것과 동일합니다. 복사한 사람은 여러분 계정을 갖게 됩니다. 이들은 기계 외부로 나가지 않으며, 여기에서는 아무함 인터넷 호출이 없습니다.

  • Claude가 읽는 모든 것은 모델의 컨텍스트로 들어갑니다. 모델에 보내고 싶지 않은 데이터가 있는 계정에는 이 도구를 사용하지 마세요.

  • Telegram은 이런 연결을 userbot이라고 부릅니다. 개인 계정을 자동화하는 것은 Telegram 서비스 이용약관에 제한됩니다. 가벼운 개인 해운 서신/답장 용도는 일반적이고 위험 낮으며, 대량 자동화하면 계정이 정지될 수 있습니다. 선택은 당신의 것, 계정도 당신의 것.

  • 언제든지 공개할 수 있습니다: Telegram → 설정 → 기기, 또는 Slack의 앱 설정에서 토큰을 삭제하세요. ~/.chat-mcp를 삭제하면 로컬 세션이 사라집니다.

문제 해결

"Telegram not logged in yet" — 로그인 절차를 실행하세요. Claude에게 전화번호로 로그인을 요청하세요. 그 이후는 유지됩니다. 계속 나타나면 CHAT_MCP_DATA_DIR이 쓰기 가능한지 확인하세요.

"Missing Telegram credentials"TELEGRAM_API_ID / TELEGRAM_API_HASH가 서버에 전달되지 않았습니다. claude mcp add, -e 플래그에 함께 전달하세요.

Slack이 전혀 반환하지 않음 — 거의 확실히 빈 워크스페이스 또는 잘못적 워크스페이스에 대해 권한이 활성화된 것입니다. whoami를 실행하여 실제 연결된 워크스페이스가 무엇인지 확인하세요.

"#general" exists in several workspacesworkspace를 전달해 구분하세요. 오류에서 동선이 안내합니다.

Slack 검색에서 not_allowed_token_type 반환 — 봇 토큰(xoxb-)을 사용하고 있습니다. User OAuth 토큰(xoxp-)이 필요합니다.

개발

git clone https://github.com/nileshpatil6/telegram-slack-mcp
cd telegram-slack-mcp
npm install && npm run build
node dist/cli.js telegram        # run the server on stdio

cd python && python -m build     # build the Python distribution

라이선스

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Drive your real WhatsApp inbox from Claude — send, reply, label, assign, and triage via TimelinesAI.

  • Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.

  • Connect Claude to Fathom meeting recordings, transcripts, and summaries

View all MCP Connectors

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/nileshpatil6/telegram-slack-mcp'

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