Labsco
scarfunk logo

Channel.io

β˜… 2

from scarfunk

Integrate with the Channel Talk API to let AI assistants access and utilize chat information.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeNeeds API keys

채널톑 MCP 도ꡬ (mcp-channel-talk, mcp-channel-io)

κ°œμš”

비곡식 채널톑 MCP λ„κ΅¬μž…λ‹ˆλ‹€.

이 ν”„λ‘œμ νŠΈλŠ” 채널톑 의 OPEN APIλ₯Ό ν™œμš©ν•˜μ—¬ Model Context Protocol(MCP)κ³Ό μ—°λ™ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 AI μ–΄μ‹œμŠ€ν„΄νŠΈκ°€ μ±„λ„ν†‘μ˜ μ±„νŒ… 정보에 μ ‘κ·Όν•˜κ³  ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Smithery.ai Downloads

μ„€λͺ…

κ΅¬ν˜„ κΈ°λŠ₯

  1. μ±„νŒ…λ¦¬μŠ€νŠΈ 쑰회
  2. 각 μ±„νŒ… λ©”μ„Έμ§€ 리슀트 쑰회 (병렬 μš”μ²­)

쑰회 쑰건

  • μ±„νŒ… μƒνƒœ, νƒœκ·Έ, κ΄€λ¦¬μžμ΄λ¦„, μš°μ„ μˆœμœ„(μ€‘μš”λ„)둜 쑰회
  • 문의자의 이름, 이메일, νšŒμ‚¬λͺ…, μ „ν™”λ²ˆν˜Έλ‘œ 쑰회
  • μ±„νŒ… λ©”μ„Έμ§€ 리슀트 쑰회 μ‹œ, μ΅œμ‹  λ©”μ„Έμ§€ 10κ°œκΉŒμ§€λ‘œλ§Œ 쑰회

세뢀사항

  • 채널톑 OPEN_API 쀑 μΌλΆ€λ§Œ 제곡
  • μ‘λ‹΅μ˜ 크기가 ν΄λ•Œ, ai λ™μž‘μ΄ μ›ν™œν•˜μ§€ μ•ŠλŠ”κ²½μš°κ°€ λ§Žμ•„, 쀑간 map μž‘μ—…μ„ 톡해 μ‘λ‹΅μ˜ 크기λ₯Ό μ€„μž…λ‹ˆλ‹€. λ”°λΌμ„œ μ΅œμ’… 응닡쀑 ν•„μš”ν•œ μ •λ³΄λ§ŒμœΌλ‘œ 핸듀링 ν•©λ‹ˆλ‹€.

MCP ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ‚¬μš©

MCP ν΄λΌμ΄μ–ΈνŠΈ (Claude Desktop λ“±)μ—μ„œ μ‚¬μš©ν•  λ•ŒλŠ” λ‹€μŒκ³Ό 같이 μ„€μ •ν•©λ‹ˆλ‹€:

{
  "mcpServers": {
    "mcp-channel-io": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-channel-io",
        "--",
        "--access-key",
        "YOUR_ACCESS_KEY",
        "--secret-key",
        "YOUR_SECRET_KEY",
        "--ssl-off" // NODE_TLS_REJECT_UNAUTHORIZED
      ]
    }
  }
}
smithery μ‚¬μš©
{
  "mcpServers": {
    "channel-io": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@scarfunk/mcp-channel-io",
        "--key",
        "your-smithery-key...",
        "--profile",
        "your-profile-name..."
      ]
    }
  }
}

둜컬 개발 μ„€μ •

μ„€μΉ˜

# νŒ¨ν‚€μ§€ μ„€μΉ˜
npm install

# λΉŒλ“œ
npm run build
// λ‘œμ»¬μ„œλ²„λ‘œ .cursor/mcp.json 에 λ„£κ³  μ‹ΆμœΌλ©΄ μ•„λž˜ 처럼 μΆ”κ°€.
{
  "mcpServers": {
    "channel-io": {
      "command": "node",
      "args": [
        "/path/to/YOUR-PROJECT-DIR/build/index.js",
        "--access-key",
        "YOUR_ACCESS_KEY...",
        "--secret-key",
        "YOUR_SECRET_KEY..."
      ]
    }
  }
}

1. CLI 인자둜 μ‹€ν–‰ (ꢌμž₯)

# λΉŒλ“œ ν›„ μ‹€ν–‰
npm run build
node build/index.js --access-key YOUR_ACCESS_KEY --secret-key YOUR_SECRET_KEY

2. ν™˜κ²½ λ³€μˆ˜λ‘œ 개발

ν”„λ‘œμ νŠΈ λ£¨νŠΈμ— .env νŒŒμΌμ„ μƒμ„±ν•˜κ³  ν•„μš”ν•œ API ν‚€λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€:

CHANNEL_TALK_X_ACCESS_KEY=your_access_key_here
CHANNEL_TALK_X_ACCESS_SECRET=your_access_secret_here

κ·Έν›„ μ‹€ν–‰

npm start

λ˜λŠ”

node build/index.js

ν™˜κ²½

ν•„μˆ˜ 쑰건

  • Node.js 18 이상
  • npm λ˜λŠ” yarn

기술 μŠ€νƒ

  • TypeScript
  • Model Context Protocol SDK (@modelcontextprotocol/sdk)
  • Zod (μœ νš¨μ„± 검증)
  • dotenv (ν™˜κ²½ λ³€μˆ˜ 관리)

API ν‚€ μ–»κΈ°

  1. 채널톑 개발자 μ½˜μ†”μ— 둜그인
  2. 앱을 μƒμ„±ν•˜κ³  API ν‚€λ₯Ό λ°œκΈ‰λ°›μœΌμ„Έμš”
  3. Access Key와 Secret Keyλ₯Ό μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€ν•˜μ„Έμš”

λ³΄μ•ˆ μ£Όμ˜μ‚¬ν•­

  • API ν‚€λ₯Ό μ½”λ“œμ— ν•˜λ“œμ½”λ”©ν•˜μ§€ λ§ˆμ„Έμš”
  • .env νŒŒμΌμ„ git에 μ»€λ°‹ν•˜μ§€ λ§ˆμ„Έμš” (이미 .gitignore에 포함됨)
  • ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œλŠ” CLI μΈμžλ‚˜ ν™˜κ²½λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ„Έμš”

μ°Έκ³  λ¬Έμ„œ

λΌμ΄μ„ μŠ€

ISC

κΈ°μ—¬

μ΄μŠˆμ™€ ν’€ λ¦¬ν€˜μŠ€νŠΈλŠ” μ–Έμ œλ‚˜ ν™˜μ˜ν•©λ‹ˆλ‹€.