UNPKG

message-mcp

Version:

Desktop notifications, custom sounds, ntfy mobile notifications, email notifications, and API pushes reduce anxiety while waiting for AI tasks, allowing you to comfortably enjoy a cup of coffee.

215 lines (175 loc) β€’ 7.07 kB
<div align="center"> <h1>πŸ’¬ Message MCP</h1> <p> 🌐 λ‹€λ₯Έ μ–Έμ–΄: <a href="README.md">English</a> | <a href="README.zh.md">δΈ­ζ–‡</a> | <a href="README.ja.md">ζ—₯本θͺž</a> </p> <h3>λ°μŠ€ν¬ν†± μ•Œλ¦Ό, 개인 맞좀 μ‚¬μš΄λ“œ, ntfy λͺ¨λ°”일 μ•Œλ¦Ό, 이메일 μ•Œλ¦Ό 및 API ν‘Έμ‹œλ‘œ AI μž‘μ—… λŒ€κΈ° λΆˆμ•ˆμ„ 쀄이고 νŽΈμ•ˆν•˜κ²Œ 컀피 ν•œμž”μ„ μ¦κΈ°μ„Έμš”.</h3> <a href="https://modelcontextprotocol.io"> <img src="https://img.shields.io/badge/MCP-Server-gold?labelColor=wheat&color=limegreen" title="MCP Server"/> </a> <a href="https://deepwiki.com/gimjin/message-mcp"> <img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"> </a> <a href="https://dash.cloudflare.com"> <img src="https://message-mcp-werker.kimseongrim.workers.dev/visit-count.svg?v=5" title="Visit Count"/> </a> <a href="https://github.com/gimjin/message-mcp/blob/main/.github/workflows/ci.yml"> <img src="https://img.shields.io/github/actions/workflow/status/gimjin/message-mcp/ci.yml" alt="MIT License"> </a> <a href="https://www.npmjs.com/package/message-mcp"> <img src="https://img.shields.io/npm/v/message-mcp" alt="NPM Version"> </a> <a href="https://github.com/gimjin/message-mcp/blob/main/LICENSE"> <img src="https://img.shields.io/github/license/gimjin/message-mcp" alt="MIT License"> </a> <img src="https://s2.loli.net/2025/08/01/29msh4TAULFgGkn.webp" alt="Messsage MCP Exsample"> </div> ## πŸš€ AI μ‚¬μš© νš¨μœ¨μ„±μ„ 높이고 더 λ§Žμ€ μ‹œκ°„μ„ ν™•λ³΄ν•˜μ„Έμš” AIκ°€ μž‘μ—…μ„ μ™„λ£Œν•˜κΈ°λ₯Ό κΈ°λ‹€λ¦¬λŠ” λ™μ•ˆ λ‹€λ₯Έ 업무λ₯Ό λ™μ‹œμ— μ²˜λ¦¬ν•  수 있기λ₯Ό λ°”λΌμ‹œλ‚˜μš”? 이제 AIκ°€ μž₯μ‹œκ°„ μž‘μ—…μ„ μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ μ•ˆμ‹¬ν•˜κ³  λ‹€λ₯Έ 일듀을 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. **Message MCP둜 AI ν˜‘μ—…μ„ λ”μš± 효율적으둜 λ§Œλ“€μ–΄λ³΄μ„Έμš”!** ```text πŸ§‘: ν…ŒνŠΈλ¦¬μŠ€ μ›Ή κ²Œμž„μ„ λ§Œλ“€μ–΄ μ£Όμ„Έμš”, μ™„λ£Œ μ‹œ μ•Œλ¦Ό. πŸ€–: ν…ŒνŠΈλ¦¬μŠ€ κ²Œμž„μ„ λ§Œλ“€κΈ° μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€ ... πŸ’¬: Message MCP 싀행됨, λ©”μ‹œμ§€ 전솑 μ™„λ£Œ. ``` > [!TIP] > > - ν΄λΌμ΄μ–ΈνŠΈ μ„€μ •μ—μ„œ **MCP μžλ™ μ‹€ν–‰ ν—ˆμš©**을 ν™œμ„±ν™”ν•˜μ„Έμš”. > - **μ‚¬μš©μž κ·œμΉ™** λ˜λŠ” **κ·œμΉ™ 파일**에 "μ™„λ£Œ μ‹œ μ•Œλ¦Ό" ν”„λ‘¬ν”„νŠΈλ₯Ό μΆ”κ°€ν•˜λ©΄ 반볡적인 μˆ˜λ™ ν”„λ‘¬ν”„νŠΈλ₯Ό ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. ### ⚑️ λΉ λ₯Έ μ„€μΉ˜ [![클릭_μ„€μΉ˜-Cursor](https://img.shields.io/badge/클릭_μ„€μΉ˜-Cursor-171717)](https://cursor.com/install-mcp?name=message-mcp&config=eyJjb21tYW5kIjogIm5weCIsImFyZ3MiOiBbIm1lc3NhZ2UtbWNwQGxhdGVzdCJdfQ==) [![클릭_μ„€μΉ˜-VS_Code](https://img.shields.io/badge/클릭_μ„€μΉ˜-VS_Code-0098FF)](https://insiders.vscode.dev/redirect?url=vscode:mcp/install?{%22name%22:%22message-mcp%22,%22command%22:%22npx%22,%22args%22:[%22message-mcp@latest%22]}) [![클릭_μ„€μΉ˜-VS_Code_Insiders](https://img.shields.io/badge/클릭_μ„€μΉ˜-VS_Code_Insiders-24bfa5)](https://insiders.vscode.dev/redirect?url=vscode-insiders:mcp/install?{%22name%22:%22message-mcp%22,%22command%22:%22npx%22,%22args%22:[%22message-mcp@latest%22]}) [![smithery.ai](https://smithery.ai/badge/@gimjin/message-mcp)](https://smithery.ai/server/@gimjin/message-mcp) > smithery.aiλ₯Ό 톡해 ν΄λΌμš°λ“œ μ„€μΉ˜λ₯Ό μ§€μ›ν•˜λ©°(예: Dify λ“± SaaS μ„œλΉ„μŠ€), λ‘œμ»¬μ— 원클릭 배포도 κ°€λŠ₯ν•©λ‹ˆλ‹€. Message MCPλŠ” μ‹€μ œλ‘œ smithery.ai ν΄λΌμš°λ“œμ—μ„œ μ‹€ν–‰λ˜λ―€λ‘œ ν˜„μž¬ λ°μŠ€ν¬ν†± μ•Œλ¦Όμ€ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ „ 과정에 걸쳐 쒅단간 μ•”ν˜Έν™”κ°€ μ μš©λ˜μ–΄ 데이터 λ³΄μ•ˆμ„ 보μž₯ν•©λ‹ˆλ‹€. [μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ°](https://smithery.ai/docs/getting_started/quickstart_connect#one-click-connect-to-smithery-servers) ### βš™οΈ ν‘œμ€€ μ„€μΉ˜ #### MacOS, Linux, WSL2 ```json { "mcpServers": { "message-mcp": { "command": "npx", "args": ["-y", "message-mcp@latest"] } } } ``` #### Windows ```json { "mcpServers": { "message-mcp": { "command": "cmd", "args": ["/c", "npx", "-y", "message-mcp@latest"] } } } ``` ### πŸŽ›οΈ 선택적 ꡬ성 #### λ°μŠ€ν¬ν†± μ•Œλ¦Ό μˆ˜μ • ```json { "mcpServers": { "message-mcp": { "command": "npx", "args": ["-y", "message-mcp@latest"], "env": { "DISABLE_DESKTOP": "true", "SOUND_PATH": "/path/to/your/sound.mp3" } } } } ``` > - λ°μŠ€ν¬ν†± μ•Œλ¦Όμ΄ 기본적으둜 ν™œμ„±ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€ > - κΈ°λ³Έ μ‚¬μš΄λ“œλŠ” zapsplatμ—μ„œ μ œκ³΅λ©λ‹ˆλ‹€. κΈ°λ³Έ μ‚¬μš΄λ“œκ°€ λ§ˆμŒμ— λ“€μ§€ μ•ŠμœΌλ©΄ [zapsplat.com](https://zapsplat.com/)μ—μ„œ λ‹€μš΄λ‘œλ“œν•˜μ—¬ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€. #### ntfy λͺ¨λ°”일 μ•Œλ¦Ό μ•± μ„€μΉ˜: [App Store](https://apps.apple.com/us/app/ntfy/id1625396347), [Google Play](https://play.google.com/store/apps/details?id=io.heckel.ntfy), [F-Droid](https://f-droid.org/en/packages/io.heckel.ntfy/) ```json { "mcpServers": { "message-mcp": { "command": "npx", "args": ["-y", "message-mcp@latest"], "env": { "NTFY_TOPIC": "your-unique-topic" } } } } ``` #### 이메일 μ•Œλ¦Ό ```json { "mcpServers": { "message-mcp": { "command": "npx", "args": ["-y", "message-mcp@latest"], "env": { "SMTP_HOST": "smtp.gmail.com", "SMTP_PORT": "587", "SMTP_SECURE": "false", "SMTP_USER": "user@gmail.com", "SMTP_PASS": "your_password" } } } } ``` #### API μ•Œλ¦Ό ```json { "mcpServers": { "message-mcp": { "command": "npx", "args": ["-y", "message-mcp@latest"], "env": { "API_URL": "https://httpbin.org/post", "API_METHOD": "POST", // POST, PUT, PATCH "API_HEADERS": "{\"Authorization\": \"Bearer token\"}" } } } } ``` ```javascript fetch(API_URL, { method: API_METHOD, headers: { 'Content-Type': 'application/json' ...JSON.parse(API_HEADERS) }, body: JSON.stringify({ title: notifyTitle, message: notifyMessage, }), }) ``` ## πŸ“Œ μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­ - Node.js: 18 이상 - macOS: λ„€μ΄ν‹°λΈŒ μ•Œλ¦Όμ€ 10.8 이상 ν•„μš” - Linux: notify-osd λ˜λŠ” libnotify-bin μ„€μΉ˜ ν•„μš”(UbuntuλŠ” κΈ°λ³Έ 포함) - Windows: 8 이상, λ˜λŠ” 8 λ―Έλ§Œμ€ μž‘μ—… ν‘œμ‹œμ€„ 풍선 μ•Œλ¦Ό ## ❗️ 문제 ν•΄κ²° #### Windows μ‹œμŠ€ν…œ μ•Œλ¦Όμ΄ ν™œμ„±ν™”λ˜μ§€ μ•ŠμŒ μ„€μ • > μ•Œλ¦Ό 및 μž‘μ—… > μ•± 및 기타 λ°œμ‹ μžλ‘œλΆ€ν„° μ•Œλ¦Ό λ°›κΈ° β†’ ν™œμ„±ν™” #### WSL2 (Ubuntu)에 μ•Œλ¦Ό μ†Œλ¦¬κ°€ μ—†μŠ΅λ‹ˆλ‹€ ```bash sudo apt install -y pulseaudio mpg123 ``` #### WSL2 ν™˜κ²½μ—μ„œ OS μ•Œλ¦Ό λˆ„λ½ ```bash sudo find / -type f -name "snoretoast-*.exe" 2>/dev/null /path/to/.../node_modules/snoretoast-x64.exe /path/to/.../node_modules/snoretoast-x86.exe chmod +x /path/to/.../node_modules/snoretoast-*.exe ``` ```bash sudo find / -type f -name "snoretoast-*.exe" 2>/dev/null /path/to/.../node_modules/snoretoast-x64.exe /path/to/.../node_modules/snoretoast-x86.exe chmod +x /path/to/.../node_modules/snoretoast-*.exe ``` --- 이 ν”„λ‘œμ νŠΈκ°€ 도움이 λ˜μ—ˆλ‹€λ©΄ ⭐️을 눌러 지원해 μ£Όμ‹œκ³  더 λ§Žμ€ μ‚¬λžŒλ“€μ΄ λ³Ό 수 μžˆλ„λ‘ ν•΄μ£Όμ„Έμš”!