Velog
MCP server for Velog blogging platform - Read, write, and manage Velog posts via Model Context Protocol
Ask AI about Velog
Powered by Claude ยท Grounded in docs
I know everything about Velog. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
velog-mcp
Velog ๋ธ๋ก๊ทธ ํ๋ซํผ์ฉ MCP(Model Context Protocol) ์๋ฒ์ ๋๋ค.
AI ์ด์์คํดํธ๋ฅผ ํตํด Velog ๊ธ์ ์ฝ๊ณ , ๊ฒ์ํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค.
์ฐธ๊ณ : ์ด ํ๋ก์ ํธ๋ Velog์ ๋น๊ณต์ GraphQL API๋ฅผ ์ฌ์ฉํฉ๋๋ค. Velog์ ๊ณต์ ํ๋ก์ ํธ๊ฐ ์๋๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๊ธ ์กฐํ โ ์ฌ์ฉ์์ ๊ธ ๋ชฉ๋ก, ์์ธ ๋ด์ฉ ์กฐํ
- ๊ธ ๊ฒ์ โ ํค์๋ ๊ธฐ๋ฐ ๊ธ ๊ฒ์
- ํธ๋ ๋ฉ โ ์ธ๊ธฐ ๊ธ ์กฐํ (์ผ๊ฐ/์ฃผ๊ฐ/์๊ฐ)
- ๊ธ ์์ฑ/์์ /์ญ์ โ ๋งํฌ๋ค์ด ๊ธ ์์ฑ ๋ฐ ๊ด๋ฆฌ
- ์๋ฆฌ์ฆ/ํ๋กํ โ ์๋ฆฌ์ฆ ๋ชฉ๋ก, ์ฌ์ฉ์ ํ๋กํ ์กฐํ
- ๊ฐํธ ๋ก๊ทธ์ธ โ Chrome ์ฟ ํค ์๋ ์ถ์ถ๋ก ๋ณ๋ ์ค์ ์์ด ์ธ์ฆ
๋น ๋ฅธ ์์
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
{
"mcpServers": {
"velog": {
"command": "npx",
"args": ["-y", "velog-mcp"]
}
}
}
Claude Code
claude mcp add velog -- npx -y velog-mcp
Cursor / Windsurf
MCP ์ค์ ์ ๋์ผํ๊ฒ ์ถ๊ฐ:
{
"mcpServers": {
"velog": {
"command": "npx",
"args": ["-y", "velog-mcp"]
}
}
}
์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ์ถ๊ฐ ์ค์ ์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๋๊ตฌ ๋ชฉ๋ก
์ธ์ฆ ๋ถํ์
| ๋๊ตฌ | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
|---|---|---|
get_user_posts | ์ฌ์ฉ์์ ๊ธ ๋ชฉ๋ก ์กฐํ | username, cursor?, limit? |
read_post | ๊ธ ์์ธ ์กฐํ (๋ณธ๋ฌธ, ๋๊ธ ํฌํจ) | username, url_slug |
get_trending_posts | ํธ๋ ๋ฉ ๊ธ ์กฐํ | offset?, limit?, timeframe? |
search_posts | ํค์๋๋ก ๊ธ ๊ฒ์ | keyword, offset?, limit?, username? |
get_user_profile | ์ฌ์ฉ์ ํ๋กํ ์กฐํ | username |
get_series_list | ์ฌ์ฉ์์ ์๋ฆฌ์ฆ ๋ชฉ๋ก ์กฐํ | username |
์ธ์ฆ ํ์
| ๋๊ตฌ | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
|---|---|---|
login | Chrome ์ฟ ํค์์ ํ ํฐ ์๋ ์ถ์ถ | โ |
write_post | ์ ๊ธ ์์ฑ | title, body, tags?, is_private?, url_slug?, series_id? |
edit_post | ๊ธฐ์กด ๊ธ ์์ | id, title?, body?, tags?, is_private? |
delete_post | ๊ธ ์ญ์ | id |
์ธ์ฆ
๋ฐฉ๋ฒ 1: ์๋ ๋ก๊ทธ์ธ (๊ถ์ฅ)
login ๋๊ตฌ๋ฅผ ํธ์ถํ๋ฉด:
- Chrome์ ์ด๋ฏธ Velog ๋ก๊ทธ์ธ์ด ๋์ด ์์ผ๋ฉด โ ์ฟ ํค๋ฅผ ์๋์ผ๋ก ์ฝ์ด ์ฆ์ ์๋ฃ
- ๋ก๊ทธ์ธ์ด ์ ๋์ด ์์ผ๋ฉด โ ๊ธฐ์กด Chrome์ ์ ํญ์ผ๋ก velog.io๋ฅผ ์ด์ด์ค โ ๋ก๊ทธ์ธ ํ ์๋ ์ถ์ถ
์ถ์ถ๋ ํ ํฐ์ ~/.velog-mcp/tokens.json์ ์ ์ฅ๋์ด ๋ค์ ์คํ ์ ์๋์ผ๋ก ๋ถ๋ฌ์ต๋๋ค.
๋ฐฉ๋ฒ 2: ํ๊ฒฝ๋ณ์
{
"mcpServers": {
"velog": {
"command": "npx",
"args": ["-y", "velog-mcp"],
"env": {
"VELOG_ACCESS_TOKEN": "your_access_token",
"VELOG_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}
ํ ํฐ ํ์ธ: velog.io > ๊ฐ๋ฐ์ ๋๊ตฌ (F12) > Application > Cookies > access_token / refresh_token
ํ ํฐ ์ฐ์ ์์
ํ๊ฒฝ๋ณ์ > ์ ์ฅ ํ์ผ (~/.velog-mcp/tokens.json) > ๋ฏธ์ธ์ฆ (์ฝ๊ธฐ ์ ์ฉ)
ํ ํฐ ๋ง๋ฃ
| ํ ํฐ | ์ ํจ ๊ธฐ๊ฐ |
|---|---|
access_token | 1์๊ฐ |
refresh_token | 30์ผ |
๋ง๋ฃ ์ login ๋๊ตฌ๋ฅผ ๋ค์ ํธ์ถํด์ฃผ์ธ์.
์ฌ์ฉ ์์
"์ด๋ฒ ์ฃผ velog ํธ๋ ๋ฉ ๊ธ ๋ณด์ฌ์ค"
"velopert์ ์ต๊ทผ ๊ธ ๋ชฉ๋ก ์๋ ค์ค"
"velog์ '์ค๋์ TIL'์ด๋ผ๋ ์ ๋ชฉ์ผ๋ก ๊ธ ์จ์ค"
"velog์์ TypeScript ๊ด๋ จ ๊ธ ๊ฒ์ํด์ค"
ํ๋ซํผ ์ง์
| ๊ธฐ๋ฅ | macOS | Windows | Linux |
|---|---|---|---|
| ์ฝ๊ธฐ (์กฐํ, ๊ฒ์, ํธ๋ ๋ฉ) | O | O | O |
| ์ฐ๊ธฐ (ํ๊ฒฝ๋ณ์ ์ธ์ฆ) | O | O | O |
์๋ ๋ก๊ทธ์ธ (login ๋๊ตฌ) | O | O | O |
์๋ ๋ก๊ทธ์ธ์ Chrome ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ํฉ๋๋ค. Windows์์๋ sqlite3๋ PATH์ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ
git clone https://github.com/stoneHee99/velog-mcp.git
cd velog-mcp
npm install
npm run build
์ฃผ์์ฌํญ
- Velog์ ๋น๊ณต์ GraphQL API๋ฅผ ์ฌ์ฉํ๋ฉฐ, API ๋ณ๊ฒฝ ์ ๋์ํ์ง ์์ ์ ์์ต๋๋ค.
- ์ด ํ๋ก์ ํธ๋ Velog์ ๋ฌด๊ดํ ์ปค๋ฎค๋ํฐ ํ๋ก์ ํธ์ ๋๋ค.
- ๊ณผ๋ํ API ํธ์ถ์ ์์ ํด์ฃผ์ธ์.
