miridev-mcp
Version:
Model Context Protocol server and CLI for deploying websites to miri.dev using natural language
131 lines (96 loc) โข 3.25 kB
Markdown
# ๐ miri.dev MCP (Model Context Protocol) Tool
[](https://badge.fury.io/js/miridev-mcp)
[](https://opensource.org/licenses/MIT)
AI์ ์์ฐ์ด๋ก ์ํตํ์ฌ miri.dev์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ ์ ์๋ MCP(Model Context Protocol) ๋๊ตฌ์
๋๋ค.
## โจ ์ฃผ์ ๊ธฐ๋ฅ
- ๐ **์์ฐ์ด ๋ฐฐํฌ**: "๋ด ํํ์ด์ง๋ฅผ miri.dev์ ๋ฐฐํฌํด์ค" ๊ฐ์ ๋ช
๋ น์ผ๋ก ๋ฐฐํฌ
- ๐ **๊ฐํธํ ์ธ์ฆ**: ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ๋ก ๋ก๊ทธ์ธ (CLI ๋ฐ MCP ์ง์)
- ๐ **์ํ ๋ชจ๋ํฐ๋ง**: ๋ฐฐํฌ ์ํ ๋ฐ ์ฌ์ดํธ ๋ชฉ๋ก ํ์ธ
- ๐ค **AI ์นํ์ **: Claude Desktop, ChatGPT ๋ฑ๊ณผ ์ฐ๋
- ๐ ๏ธ **CLI ๋๊ตฌ**: ํฐ๋ฏธ๋์์ ์ง์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ๊ฐ๋ฅ
- โ
**์์ ์ฑ ๊ฐ์ **: ๋ก๊ทธ์ธ ์๋ฌ ์์ , ํ
์คํธ ํ๊ฒฝ ๊ฐ์
## ๐ง Claude Desktop ์ค์
### 1. ์ค์ ํ์ผ ์์น
```bash
# macOS
~/Library/Application Support/Claude/claude_desktop_config.json
# Windows
%APPDATA%/Claude/claude_desktop_config.json
```
### 2. MCP ์๋ฒ ์ค์ ์ถ๊ฐ
**๊ถ์ฅ ๋ฐฉ๋ฒ (NPX):**
```json
{
"mcpServers": {
"miridev": {
"command": "npx",
"args": ["miridev-mcp", "server"]
}
}
}
```
**๋ก์ปฌ ์ค์น ๋ฐฉ๋ฒ:**
```json
{
"mcpServers": {
"miridev": {
"command": "node",
"args": ["/์ ๋๊ฒฝ๋ก/miridev-mcp/src/index.js"]
}
}
}
```
## ๐ฏ MCP ๋๊ตฌ
Claude Desktop์์ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๋ค:
- `deploy_website`: ์น์ฌ์ดํธ ๋ฐฐํฌ
- `check_auth_status`: ์ธ์ฆ ์ํ ํ์ธ
- `login_miridev`: ๋ก๊ทธ์ธ ๊ด๋ฆฌ
- `get_deployment_status`: ๋ฐฐํฌ ์ํ ํ์ธ
- `deployment-guide`: ํ๋ก์ ํธ๋ณ ๋ฐฐํฌ ๊ฐ์ด๋
## ๐ฅ๏ธ CLI ์ฌ์ฉ๋ฒ
### ์ค์น
```bash
npm install -g miridev-mcp
```
### ๊ธฐ๋ณธ ๋ช
๋ น์ด
```bash
# ๋ก๊ทธ์ธ
miri-mcp login
miri-mcp login --email your@email.com --password yourpassword
# ๋ฐฐํฌ
miri-mcp deploy
miri-mcp deploy --path ./my-project --name my-site
# ์ํ ํ์ธ
miri-mcp status
# ๋ก๊ทธ์์
miri-mcp logout
# MCP ์๋ฒ ๋ชจ๋ (Claude Desktop์ฉ)
miri-mcp server
# Claude Desktop ์ค์ ์๋ ์ถ๊ฐ
miri-mcp config --claude
```
## ๐ฌ AI ์ฌ์ฉ ์์
Claude Desktop์์ ์ด๋ ๊ฒ ์์ฒญํ์ธ์:
```
"๋ด ํฌํธํด๋ฆฌ์ค ์น์ฌ์ดํธ๋ฅผ miri.dev์ ๋ฐฐํฌํด์ค"
"./my-project ํด๋๋ฅผ 'my-portfolio'๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฐฐํฌํ๋ผ"
"React ํ๋ก์ ํธ ๋ฐฐํฌ ๊ฐ์ด๋๋ฅผ ๋ง๋ค์ด์ค"
"๋ฐฐํฌ ์ํ ํ์ธํด์ค"
```
## ๐ง ๋ฌธ์ ํด๊ฒฐ
### ๋ก๊ทธ์ธ ์๋ฌ ๋ฐ์ ์
- **์ฆ์**: readline ERR_USE_AFTER_CLOSE ์๋ฌ
- **ํด๊ฒฐ**: CLI ํ๋๊ทธ ์ฌ์ฉ `miri-mcp login --email your@email.com --password password`
### Claude Desktop ์ฐ๋ ์ ๋ ๋
1. Claude Desktop ์ฌ์์
2. ์ค์ ํ์ผ ๊ฒฝ๋ก ํ์ธ
3. `miri-mcp config --claude` ๋ช
๋ น์ผ๋ก ์๋ ์ค์
### ํ
์คํธ ์คํ ์ ES Module ์๋ฌ
- Jest + Babel ์ค์ ์ด ์๋์ผ๋ก ES Module์ ์ฒ๋ฆฌํฉ๋๋ค
- `npm test` ์คํ ์ ์์กด์ฑ ์ค์น: `npm install`
## ๐ ์ง์
- ๐ [miri.dev](https://www.miri.dev)
- ๐ [docs.miri.dev](https://docs.miri.dev)
- ๐ [GitHub Issues](https://github.com/hongsw/www.miri.dev/issues)
---
**์ฆ๊ฑฐ์ด ๋ฐฐํฌ ๋์ธ์! ๐โจ**