Gasio MCP Server
Officialby gasio-ai
README.md
# @gasio/mcp-server
## ๐ 100% ๋ก์ปฌ ์คํ๋ผ์ธ AI ๋ฏธ๋์ด ์ฒ๋ฆฌ MCP ์๋ฒ (Model Context Protocol Server)
**100% Private, Offline Local AI Image & Video Processing MCP Server for Claude, Cursor, and Gemini.**
[](https://www.npmjs.com/package/@gasio/mcp-server)
[](https://opensource.org/licenses/MIT)
[](https://nodejs.org)
[Gasio Tools](https://tools.gasio.com) ์ํ๊ณ์ 14์ข
์ด๋ฏธ์ง/๋ฏธ๋์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ **Claude Desktop**, **Cursor**, **Gemini** ๋ฑ MCP๋ฅผ ์ง์ํ๋ ๋ชจ๋ AI ์์ด์ ํธ ๋ฐ IDE์์ 100% ๋ก์ปฌ ์คํ๋ผ์ธ์ผ๋ก ์ฌ์ฉํ ์ ์๋ [Model Context Protocol](https://modelcontextprotocol.io) ์๋ฒ์
๋๋ค.
> ๐ **100% Private & Secure**: ํ์ผ์ด ์ธ๋ถ ์๋ฒ์ ์ ๋ ์
๋ก๋๋์ง ์์ต๋๋ค. ๋ชจ๋ AI ์ฐ์ฐ(๋ฐฐ๊ฒฝ ์ ๊ฑฐ, ํ์ง ๊ฐ์ , OCR ๋ฑ)์ ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ๋ด๋ถ์์๋ง ์์ ํ๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค. (Zero data upload, Zero egress).
---
## ๐ ๋ชฉ์ฐจ (Table of Contents)
- [๐ ๏ธ ์ ๊ณต ๋๊ตฌ (14์ข
)](#๏ธ-์ ๊ณต-๋๊ตฌ-14์ข
)
- [๐ฆ ์ค์น ๋ฐ ์
์
](#-์ค์น-๋ฐ-์
์
)
- [โ๏ธ Claude Desktop ์ฐ๋ ์ค์ ](#๏ธ-claude-desktop-์ฐ๋-์ค์ )
- [๐ ๋๊ตฌ๋ณ ์ฌ์ฉ ์์](#-๋๊ตฌ๋ณ-์ฌ์ฉ-์์)
- [๐ง ๋๊ตฌ๋ณ ์์ธ ํ๋ผ๋ฏธํฐ](#-๋๊ตฌ๋ณ-์์ธ-ํ๋ผ๋ฏธํฐ)
- [๐ ๋ณด์ ์ ์ฑ
](#-๋ณด์-์ ์ฑ
)
- [๐ ๊ด๋ จ ์๋น์ค](#-๊ด๋ จ-์๋น์ค)
---
## ๐ ๏ธ ์ ๊ณต ๋๊ตฌ (14์ข
)
### ๐จ ์ด๋ฏธ์ง AI ์ฒ๋ฆฌ (Season 2)
| ๋๊ตฌ ์ด๋ฆ | ์ค๋ช
|
| :--- | :--- |
| `gasio_remove_background` | ์ธ๋ฌผ/๊ฐ์ฒด ๋ฐฐ๊ฒฝ์ AI๋ก ์ ๊ฑฐ โ ํฌ๋ช
PNG ์ ์ฅ |
| `gasio_object_eraser` | ๋ง์คํฌ ์ด๋ฏธ์ง ๊ธฐ๋ฐ์ผ๋ก ํน์ ๊ฐ์ฒด๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ์ง์ฐ๊ธฐ (OpenCV Inpainting) |
| `gasio_image_upscaler` | ์ ํ์ง ์ด๋ฏธ์ง๋ฅผ RealESRGAN AI ๋ชจ๋ธ๋ก 2~4๋ฐฐ ๊ณ ํ์ง ์
์ค์ผ์ผ |
| `gasio_image_resizer` | ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ (resize / cover / contain ๋ชจ๋, ๋น์จ ์๋ ์ ์ง) |
| `gasio_image_converter` | PNG โ JPEG โ WEBP โ BMP โ GIF ํฌ๋งท ๋ณํ |
| `gasio_favicon_generator` | ๊ณ ํด์๋ ์ด๋ฏธ์ง๋ก ์น ํ์ค ํ๋น์ฝ ์ธํธ (ICO, PNG, WebManifest, ZIP) ์์ฑ |
| `gasio_exif_cleaner` | JPEG EXIF/GPS ๋ฉํ๋ฐ์ดํฐ ์ญ์ ๋ฐ SEO์ฉ ๋ฉํ๋ฐ์ดํฐ ์ฃผ์
|
### ๐ฌ ๋ฏธ๋์ด ๋ณํ & ํธ์ง (Season 1)
| ๋๊ตฌ ์ด๋ฆ | ์ค๋ช
|
| :--- | :--- |
| `gasio_png_to_svg` | PNG/JPG ๋นํธ๋งต ์ด๋ฏธ์ง๋ฅผ SVG ๋ฒกํฐ ํ์ผ๋ก ๋ณํ |
| `gasio_video_to_gif` | MP4/MOV ๋์์์์ ์ง์ ๊ตฌ๊ฐ์ GIF ์ ๋๋ฉ์ด์
์ผ๋ก ๋ณํ |
| `gasio_audio_cut` | MP3/WAV/M4A ์ค๋์ค ๊ตฌ๊ฐ ํธ์ง + ํ์ด๋์ธ/ํ์ด๋์์ |
| `gasio_screenshot_mockup` | ์คํฌ๋ฆฐ์ท์ iPhone/MacBook/Browser ๋ชฉ์
ํ๋ ์์ ํฉ์ฑ |
| `gasio_image_to_text_ocr` | ์ด๋ฏธ์ง์์ ํ
์คํธ ์ถ์ถ (ํ๊ตญ์ด/์์ด OCR) |
| `gasio_qrcode_generator` | ํ
์คํธ/URL๋ก QR ์ฝ๋ PNG ์์ฑ (์ค์ ๋ก๊ณ ํฉ์ฑ ์ง์) |
| `gasio_css_generator` | Glassmorphism / Mesh Gradient CSS ์ฝ๋ ์ฆ์ ์์ฑ |
---
## ๐ฆ ์ค์น ๋ฐ ์
์
### 1๋จ๊ณ: ๊ธ๋ก๋ฒ ์ค์น
```bash
npm install -g @gasio/mcp-server
```
๋๋ npx๋ก ๋ฐ๋ก ์คํ:
```bash
npx @gasio/mcp-server
```
### 2๋จ๊ณ: AI ๋ชจ๋ธ ์๋ ๋ค์ด๋ก๋ (์ต์ด 1ํ)
OCR, ๋ฐฐ๊ฒฝ ์ ๊ฑฐ, ํ์ง ๊ฐ์ ๋๊ตฌ๋ AI ๋ชจ๋ธ ํ์ผ์ด ํ์ํฉ๋๋ค.
```bash
npx gasio-mcp-setup
```
> ์ด ๋ช
๋ น์ ๋ค์ ๋ฆฌ์์ค๋ฅผ `~/.gasio/` ๋๋ ํ ๋ฆฌ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํฉ๋๋ค:
> - `~/.gasio/tesseract/eng.traineddata` โ Tesseract ์์ด ๋ชจ๋ธ
> - `~/.gasio/tesseract/kor.traineddata` โ Tesseract ํ๊ตญ์ด ๋ชจ๋ธ
> - `~/.gasio/models/realesrgan-x4.onnx` โ RealESRGAN ์
์ค์ผ์ผ ๋ชจ๋ธ (~67MB)
> - `~/.gasio/models/super-resolution.onnx` โ Super Resolution ๋ชจ๋ธ
---
## โ๏ธ Claude Desktop ์ฐ๋ ์ค์
`claude_desktop_config.json` ํ์ผ์ ๋ค์์ ์ถ๊ฐํ์ธ์:
**macOS ๊ฒฝ๋ก:** `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows ๊ฒฝ๋ก:** `%APPDATA%\Claude\claude_desktop_config.json`
```json
{
"mcpServers": {
"gasio": {
"command": "npx",
"args": ["-y", "@gasio/mcp-server"]
}
}
}
```
๊ธ๋ก๋ฒ ์ค์น ํ ์ง์ node ์คํ์ ์ํ๋ ๊ฒฝ์ฐ:
```json
{
"mcpServers": {
"gasio": {
"command": "node",
"args": ["/์ ๋๊ฒฝ๋ก/node_modules/@gasio/mcp-server/dist/src/index.js"]
}
}
}
```
---
## ๐ ๋๊ตฌ๋ณ ์ฌ์ฉ ์์
### ๋ฐฐ๊ฒฝ ์ ๊ฑฐ
```
์ด๋ฏธ์ง /Users/me/photo.jpg ์์ ๋ฐฐ๊ฒฝ์ ์ ๊ฑฐํด์ /Users/me/output/photo-bg-removed.png ๋ก ์ ์ฅํด์ค
```
โ Claude๊ฐ `gasio_remove_background` ๋๊ตฌ๋ฅผ ์๋ ํธ์ถ
### OCR ํ
์คํธ ์ถ์ถ
```
/Users/me/screenshot.png ์ด๋ฏธ์ง์์ ํ๊ตญ์ด ํ
์คํธ๋ฅผ ์ถ์ถํด์ค
```
โ Claude๊ฐ `gasio_image_to_text_ocr` ๋๊ตฌ๋ฅผ `lang: "kor"` ์ต์
์ผ๋ก ํธ์ถ
### QR ์ฝ๋ ์์ฑ
```
https://tools.gasio.com URL๋ก QR ์ฝ๋๋ฅผ ๋ง๋ค์ด์ /Users/me/qr.png ์ ์ ์ฅํด์ค
```
โ Claude๊ฐ `gasio_qrcode_generator` ๋๊ตฌ๋ฅผ ์๋ ํธ์ถ
### ํ๋น์ฝ ์ธํธ ์์ฑ
```
/Users/me/logo.png ๋ก ํ๋น์ฝ ์ธํธ๋ฅผ /Users/me/favicon-output/ ์ ๋ง๋ค์ด์ค
```
โ Claude๊ฐ `gasio_favicon_generator` ๋๊ตฌ๋ก `favicon.ico`, `apple-touch-icon.png`, `site.webmanifest` ๋ฑ์ ์ผ๊ด ์์ฑ
---
## ๐ง ๋๊ตฌ๋ณ ์์ธ ํ๋ผ๋ฏธํฐ
<details>
<summary><b>gasio_remove_background</b> - ๋ฐฐ๊ฒฝ ์ ๊ฑฐ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ ์ด๋ฏธ์ง์ ๋ก์ปฌ ์ ๋ ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ์ ์ฅํ ํฌ๋ช
PNG ๊ฒฝ๋ก |
| `model_preset` | `"small"` \| `"medium"` \| `"large"` | โ | `"medium"` | AI ๋ชจ๋ธ ํฌ๊ธฐ |
</details>
<details>
<summary><b>gasio_object_eraser</b> - ๊ฐ์ฒด ์ง์ฐ๊ธฐ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `mask_path` | string | โ
| - | ์ง์ธ ์์ญ์ด ํ์๋ ๋ง์คํฌ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ๊ฒฐ๊ณผ ์ ์ฅ ๊ฒฝ๋ก |
| `radius` | number (1~50) | โ | 3 | ์ธํ์ธํ
ํ์ฐ ๋ฐ๊ฒฝ |
| `method` | `"telea"` \| `"ns"` | โ | `"telea"` | ์ธํ์ธํ
์๊ณ ๋ฆฌ์ฆ |
</details>
<details>
<summary><b>gasio_image_upscaler</b> - ํ์ง ๊ฐ์ </summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ๊ฒฐ๊ณผ ์ ์ฅ ๊ฒฝ๋ก |
| `scale` | `2` \| `4` | โ | `4` | ์
์ค์ผ์ผ ๋ฐฐ์จ |
| `model_type` | `"realesrgan"` \| `"super-resolution"` | โ | `"realesrgan"` | AI ๋ชจ๋ธ ์ ํ |
> ONNX ๋ชจ๋ธ์ด ์๊ฑฐ๋ ๋ก๋ ์คํจ ์ Jimp BICUBIC ๋ณด๊ฐ์ผ๋ก ์๋ Fallbackํฉ๋๋ค.
</details>
<details>
<summary><b>gasio_image_resizer</b> - ์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ฆ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ๊ฒฐ๊ณผ ์ ์ฅ ๊ฒฝ๋ก |
| `width` | number | โ | - | ๊ฐ๋ก ํฝ์
(์๋ต ์ ๋์ด ๋น๋ก ์๋) |
| `height` | number | โ | - | ์ธ๋ก ํฝ์
(์๋ต ์ ๋๋น ๋น๋ก ์๋) |
| `mode` | `"resize"` \| `"cover"` \| `"contain"` | โ | `"resize"` | ์ค์ผ์ผ๋ง ๋ชจ๋ |
</details>
<details>
<summary><b>gasio_image_converter</b> - ํฌ๋งท ๋ณํ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ๊ฒฐ๊ณผ ์ ์ฅ ๊ฒฝ๋ก (ํ์ฅ์๋ก ํฌ๋งท ๊ฒฐ์ ) |
| `quality` | number (1~100) | โ | `80` | ์ ์ฅ ํ์ง (JPEG/WEBP ์ ์ฉ) |
์ง์ ํฌ๋งท: `.png`, `.jpg`, `.jpeg`, `.webp`, `.gif`, `.bmp`
</details>
<details>
<summary><b>gasio_favicon_generator</b> - ํ๋น์ฝ ์์ฑ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ ๊ณ ํด์๋ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `output_dir` | string | โ
| - | ํ๋น์ฝ ํ์ผ๋ค์ ์ ์ฅํ ๋๋ ํ ๋ฆฌ |
| `zip_output_path` | string | โ | - | ZIP ํจํค์ง๋ก ์ ์ฅํ ๊ฒฝ๋ก (์ ํ) |
| `app_name` | string | โ | `"App"` | webmanifest์ ์ฑ ์ด๋ฆ |
์์ฑ ํ์ผ: `favicon.ico`, `favicon-16x16.png`, `favicon-32x32.png`, `favicon-48x48.png`, `apple-touch-icon.png`, `android-chrome-192x192.png`, `android-chrome-512x512.png`, `site.webmanifest`
</details>
<details>
<summary><b>gasio_exif_cleaner</b> - EXIF ๋ฉํ๋ฐ์ดํฐ ์ ๊ฑฐ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ๊ฒฐ๊ณผ ์ ์ฅ ๊ฒฝ๋ก |
| `remove_all` | boolean | โ | `true` | ๋ชจ๋ EXIF/GPS ๋ฐ์ดํฐ ์ญ์ ์ฌ๋ถ |
| `seo_metadata.description` | string | โ | - | ์ด๋ฏธ์ง ์ค๋ช
(JPEG ์ ์ฉ) |
| `seo_metadata.artist` | string | โ | - | ์๊ฐ ์ ๋ณด (JPEG ์ ์ฉ) |
| `seo_metadata.copyright` | string | โ | - | ์ ์๊ถ ์ ๋ณด (JPEG ์ ์ฉ) |
</details>
<details>
<summary><b>gasio_png_to_svg</b> - SVG ๋ณํ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์๋ณธ PNG/JPG ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ์ ์ฅํ SVG ๊ฒฝ๋ก |
| `color_mode` | `"monochrome"` \| `"color"` | โ | `"monochrome"` | ์์ ๋ชจ๋ |
| `threshold` | number (0~255) | โ | `128` | ์ด์งํ ์๊ณ๊ฐ |
</details>
<details>
<summary><b>gasio_video_to_gif</b> - GIF ๋ณํ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ๋์์ ๊ฒฝ๋ก (MP4/MOV) |
| `output_path` | string | โ
| - | ์ ์ฅํ GIF ๊ฒฝ๋ก |
| `start_time` | number | โ
| - | ์์ ์ง์ (์ด) |
| `duration` | number | โ
| - | ๊ธธ์ด (์ด) |
| `fps` | number (1~30) | โ | `10` | ํ๋ ์ ๋ ์ดํธ |
| `width` | number (100~1920) | โ | `480` | ๊ฐ๋ก ํฝ์
|
</details>
<details>
<summary><b>gasio_audio_cut</b> - ์ค๋์ค ํธ์ง</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์ค๋์ค ๊ฒฝ๋ก (MP3/WAV/M4A) |
| `output_path` | string | โ
| - | ์ ์ฅํ ๊ฒฝ๋ก |
| `start_ms` | number | โ
| - | ์์ ์ง์ (๋ฐ๋ฆฌ์ด) |
| `end_ms` | number | โ
| - | ์ข
๋ฃ ์ง์ (๋ฐ๋ฆฌ์ด) |
| `fade_in` | boolean | โ | `false` | ํ์ด๋์ธ ํจ๊ณผ |
| `fade_out` | boolean | โ | `false` | ํ์ด๋์์ ํจ๊ณผ |
</details>
<details>
<summary><b>gasio_screenshot_mockup</b> - ์คํฌ๋ฆฐ์ท ๋ชฉ์
</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์คํฌ๋ฆฐ์ท ๊ฒฝ๋ก |
| `output_path` | string | โ
| - | ์ ์ฅํ ๊ฒฝ๋ก |
| `device_type` | `"iphone"` \| `"macbook"` \| `"browser"` \| `"none"` | โ
| - | ๋๋ฐ์ด์ค ํ๋ ์ |
| `bg_type` | `"gradient"` \| `"solid"` \| `"transparent"` | โ | `"gradient"` | ๋ฐฐ๊ฒฝ ์ ํ |
| `bg_color` | string | โ | `"purple-blue"` | ๋ฐฐ๊ฒฝ ์์ ๋๋ ํ๋ฆฌ์
(`purple-blue`, `pink-orange`, `green-teal`) |
| `padding` | number (0~200) | โ | `40` | ์ฌ๋ฐฑ ํฝ์
|
</details>
<details>
<summary><b>gasio_image_to_text_ocr</b> - OCR ํ
์คํธ ์ถ์ถ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `input_path` | string | โ
| - | ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `lang` | `"eng"` \| `"kor"` \| `"kor+eng"` | โ | `"eng"` | OCR ์ธ์ด |
> `npm run setup` (๋๋ `npx gasio-mcp-setup`) ์คํ ํ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
</details>
<details>
<summary><b>gasio_qrcode_generator</b> - QR ์ฝ๋ ์์ฑ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `text` | string | โ
| - | ์ธ์ฝ๋ฉํ ํ
์คํธ/URL |
| `output_path` | string | โ
| - | ์ ์ฅํ PNG ๊ฒฝ๋ก |
| `logo_path` | string | โ | - | ์ค์์ ํฉ์ฑํ ๋ก๊ณ ์ด๋ฏธ์ง ๊ฒฝ๋ก |
| `color_dark` | string | โ | `"#000000"` | QR ๋ํธ ์์ |
| `color_light` | string | โ | `"#ffffff"` | QR ๋ฐฐ๊ฒฝ ์์ |
</details>
<details>
<summary><b>gasio_css_generator</b> - CSS ์ฝ๋ ์์ฑ</summary>
| ํ๋ผ๋ฏธํฐ | ํ์
| ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
| :--- | :--- | :---: | :--- | :--- |
| `style_type` | `"glassmorphism"` \| `"mesh_gradient"` | โ
| - | CSS ์คํ์ผ ์ ํ |
| `glass_blur` | number (0~100) | โ | `20` | ๊ธ๋์ค๋ชจํผ์ฆ ํ๋ฆผ ๊ฐ๋ |
| `glass_opacity` | number (0~1) | โ | `0.1` | ๊ธ๋์ค๋ชจํผ์ฆ ๋ถํฌ๋ช
๋ |
| `mesh_colors` | string[] | โ | ๋ด์ฅ ํ๋ ํธ | Mesh Gradient ์์ ๋ฐฐ์ด (Hex) |
> ํ์ผ ์ ์ฅ ์์ด CSS ์ฝ๋์ HTML ์ค๋ํซ์ ํ
์คํธ๋ก ์ฆ์ ๋ฐํํฉ๋๋ค.
</details>
---
## ๐ ๋ณด์ ์ ์ฑ
- **Path Traversal ์ฐจ๋จ:** ๋ชจ๋ ์
๋ ฅ ๊ฒฝ๋ก๋ ํ ๋๋ ํ ๋ฆฌ ๋๋ ์์คํ
์์ ํด๋ ๋ด๋ก๋ง ์ ํ๋ฉ๋๋ค. `../` ์ฐธ์กฐ๋ ์ฆ์ ์ฐจ๋จ๋ฉ๋๋ค.
- **stdout ๋ณดํธ:** MCP ํ๋กํ ์ฝ์ JSON-RPC ํต์ ์ฑ๋(`stdout`)์ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ์ง ์์ผ๋ฉฐ, ๋ชจ๋ ๋ก๊ทธ๋ `stderr`๋ก๋ง ์ ์ก๋ฉ๋๋ค.
- **๋คํธ์ํฌ ๊ฒฉ๋ฆฌ:** ๋ชจ๋ ์ฒ๋ฆฌ๋ ์ฌ์ฉ์์ ๋ก์ปฌ ๋จธ์ ์์๋ง ์ํ๋๋ฉฐ, ์ด๋ ํ ํ์ผ๋ ์ธ๋ถ ์๋ฒ๋ก ์ ์ก๋์ง ์์ต๋๋ค.
---
## ๐ ๏ธ ๊ฐ๋ฐ์์ฉ: ๋ก์ปฌ ๋น๋
```bash
git clone https://github.com/gasio-ai/gasio-tools-site.git
cd gasio-tools-site/gasio-mcp-server
npm install
npm run build # TypeScript ์ปดํ์ผ
npm run setup # AI ๋ชจ๋ธ ๋ค์ด๋ก๋
npm start # ์๋ฒ ์์ (stdio ๋๊ธฐ)
```
## ๐ ํน๋ณ ์ถ์ฒ: Gasio Bookmark (gasio.com)
**์ธ์์์ ๊ฐ์ฅ ๋๋ํ AI ๋ถ๋งํฌ & ์์ฐ์ฑ ์คํํธํ์ด์ง**
MCP ์๋ฒ๋ฅผ ์ ์ฉํ๊ฒ ์ฌ์ฉํ์
จ๋ค๋ฉด, ์ด ๋ชจ๋ ๋๊ตฌ๋ค์ ๋ชจํ๊ฐ ๋๋ **[Gasio Bookmark (gasio.com)](https://gasio.com)** ์๋น์ค๋ฅผ ๋ง๋๋ณด์ธ์. ๋จ์ํ ๋งํฌ ์ ์ฅ์ ๋์ด ๋ธ๋ผ์ฐ์ ์ฒซ ํ๋ฉด์ ์ต๊ณ ์ ์์ฐ์ฑ ๋์๋ณด๋๋ก ๋ง๋ค์ด ์ค๋๋ค.
### ๐ ์ฃผ์ ํน์ฅ์ (100% Free Forever)
- **โก AI ์์ฝ & RAG ํผ๋ ์์ฑ (ํนํ ๊ธฐ์ )**: ์์งํ ์ฌ๋ฌ ๋ถ๋งํฌ๋ค์ ํ๋๋ก ๋ฌถ์ด LLM(NotebookLM, ChatGPT ๋ฑ)์ ๊ณต๊ธ ๊ฐ๋ฅํ ๋จ์ผ ํผ๋๋ก ์ฆ์ ์ปดํ์ผํฉ๋๋ค. ์ง์ฐ ์๊ฐ(Zero-Latency) ์๋ ์น์ฌ์ดํธ ํ
์คํธ ์ค๋
์ท ์์ฝ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- **๐ ํ๋ผ์ด๋ฒ์ ๋ณด์ ํญ (Locking)**: ๊ฐ์ธ์ ์ธ ์ฐ๊ตฌ ์๋ฃ๋ ๋ฏผ๊ฐํ ๋งํฌ๋ค์ ๋น๋ฐ๋ฒํธ ๋ฐ ์์ฒด์ธ์์ผ๋ก ๊ฐ๋ ฅํ๊ฒ ์ ๊ธ ๋ณดํธํ๊ณ , ๋น๋ฐ๋ฒํธ ๋ณดํธ ๋งํฌ๋ก ์์ ํ๊ฒ ์ธ๋ถ ๊ณต์ ๋ฅผ ํ ์ ์์ต๋๋ค.
- **๐ฑ ์ค์๊ฐ ํด๋ผ์ฐ๋ ๋๊ธฐํ**: Windows, macOS, iPhone, Android, iPad ๋ฑ OS์ ๋ธ๋ผ์ฐ์ ์ ํ ์์ด ๋จ 0.1์ด ๋ง์ ์ค์๊ฐ์ผ๋ก ๋ถ๋งํฌ ๋์๋ณด๋๊ฐ ๋๊ธฐํ๋ฉ๋๋ค (PWA ๋
๋ฆฝ ์ฑ ์ค์น ์ง์).
- **๐ฌ ์ ํ๋ธ ์ง์ ๋์๊ด (YouTube Hub)**: ์๊ณ ๋ฆฌ์ฆ ๋ฐฉํด ์์ด ํ์
์ฐฝ์์ ์ ํ๋ธ๋ฅผ ํ์ตํ๋ฉฐ ํน์ ๊ตฌ๊ฐ(ํ์์คํฌํ)์ ์ง์ ํ๊ธฐ ๋
ธํธ๋ฅผ ๋จ๊ธธ ์ ์๋ ๊ฐ์ธ ํ์ต ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- **โจ ์๋ฆ๋ค์ด ์์ ฏ ์คํํธํ์ด์ง**: ํธ๋ ๋ํ ๊ธ๋์ค๋ชจํผ์ฆ(Glassmorphism) ํ
๋ง์ ๋๋๊ทธ ์ค ๋๋กญ ์์ ๋ฐฐ์น ์์คํ
์ ํตํด ๋งค์ผ ์ผ๊ณ ์ถ์ ๋๋ง์ ๋์๋ณด๋๋ฅผ ์ง์ ๋์์ธํ์ธ์.
๐ **์ง๊ธ ๋ฐ๋ก ๋ฌด๋ฃ๋ก ์์ํ๊ธฐ**: [gasio.com](https://gasio.com)
---
## ๐ ๊ด๋ จ ์๋น์ค
| ์๋น์ค | URL |
| :--- | :--- |
| Gasio Tools ํ๋ธ | [tools.gasio.com](https://tools.gasio.com) |
| ํ์ง ๊ฐ์ | [upscale.gasio.com](https://upscale.gasio.com) |
| ์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ฆ | [resizeimg.gasio.com](https://resizeimg.gasio.com) |
| ํฌ๋งท ๋ณํ | [convertimg.gasio.com](https://convertimg.gasio.com) |
| ํ๋น์ฝ ์์ฑ | [favicongen.gasio.com](https://favicongen.gasio.com) |
| EXIF ๋ฉํ์ ๊ฑฐ | [exifclean.gasio.com](https://exifclean.gasio.com) |
| PDF โ Image | [pdf2img.gasio.com](https://pdf2img.gasio.com) |
| ๋ฐฐ๊ฒฝ ์ ๊ฑฐ | [removebg.gasio.com](https://removebg.gasio.com) |
| ๊ฐ์ฒด ์ง์ฐ๊ธฐ | [eraserimg.gasio.com](https://eraserimg.gasio.com) |
| PNG โ SVG | [png2svg.gasio.com](https://png2svg.gasio.com) |
| Video โ GIF | [video2gif.gasio.com](https://video2gif.gasio.com) |
| ์คํฌ๋ฆฐ์ท ๋ชฉ์
| [screenshot.gasio.com](https://screenshot.gasio.com) |
| ์ค๋์ค ํธ์ง | [audiocut.gasio.com](https://audiocut.gasio.com) |
| OCR ํ
์คํธ ์ค์บ๋ | [img2text.gasio.com](https://img2text.gasio.com) |
| QR ์ฝ๋ ๋์์ด๋ | [qrcode.gasio.com](https://qrcode.gasio.com) |
| CSS ๋์์ด๋ | [css.gasio.com](https://css.gasio.com) |
---
## ๐ ๊ฒ์ ํค์๋ (Keywords for SEO)
- **MCP Servers**: Model Context Protocol, MCP server, Claude Desktop MCP, Cursor IDE MCP, Gemini Code Assist MCP.
- **Local AI & Image Processing**: Local AI background removal, offline image upscale, RealESRGAN ONNX, offline OCR text scanner, local SVG converter, video to GIF converter.
- **Privacy & Security**: Zero upload image tools, 100% offline media editor, private metadata cleaner, secure local AI.
- **Gasio Tools**: tools.gasio.com, local media converter.
---
## ๐ ๋ผ์ด์ ์ค
MIT License ยฉ [Gasio Tools](https://tools.gasio.com)
This server cannot be deployed
Maintenance
ActivityStale
ResponsivenessNo issues