#pabal-web-mcp ๋ฌธ์
ASO(App Store Optimization)์ ์น SEO ๋ฐ์ดํฐ ๊ฐ ์๋ฐฉํฅ ๋ณํ์ ์ํ MCP (Model Context Protocol) ์๋ฒ.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ASO ๋ฐ์ดํฐ๋ฅผ ์น SEO ์ฉ๋๋ก ์ํํ๊ฒ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํ๋ฉฐ, ASO ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์น SEO ์ฝํ ์ธ ๋ก ์ง์ ๋ณํํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ๋ณํํ ์ ์์ต๋๋ค. App Store Connect ๋ฐ Google Play Console์ ASO ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋๊ธฐํ๋ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ์ฌ ์ฑ ์คํ ์ด ๋ชฉ๋ก๊ณผ ์น ํ๋ ์ ์ค๋ฅผ ์๋ฒฝํ๊ฒ ๋๊ธฐํํฉ๋๋ค.
๐ก ์์ : ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌ์ถ๋ ์ค์ ์น์ฌ์ดํธ๋ฅผ ํ์ธํด๋ณด์ธ์. labs.quartz.best์์๋ ์ฑ ์คํ ์ด ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ๋๊ธฐํ๋์ด ์๋ฆ๋ต๊ณ SEO ์ต์ ํ๋ ์น ํ๋ ์ ์ค๋ฅผ ๋ง๋ญ๋๋ค.
#๐ ๏ธ ์ค์น
#์๊ตฌ์ฌํญ
- Node.js >= 18
- pabal-mcp ์ค์น ๋ฐ ์ค์ ํ์
#๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค์น
์น์ฌ์ดํธ ํ๋ก์ ํธ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ์ธ์:
npm install pabal-web-mcp
# ๋๋
yarn add pabal-web-mcp
# ๋๋
pnpm add pabal-web-mcp
#MCP ํด๋ผ์ด์ธํธ ์ค์
์ฐธ๊ณ :
mcp-appstore์๋ฒ๋ ํค์๋ ์ฐ๊ตฌ ๊ธฐ๋ฅ์ ํ์ํฉ๋๋ค. ๋จผ์ ์์กด์ฑ์ ์ค์นํ์ธ์:cd external-tools/mcp-appstore && npm install
#Cursor์ ์ค์น
~/.cursor/mcp.json (์ ์ญ) ๋๋ ํ๋ก์ ํธ .cursor/mcp.json์ ์ถ๊ฐ:
{
"mcpServers": {
"pabal-web-mcp": {
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
},
"mcp-appstore": {
"command": "node",
"args": [
"/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore/server.js"
],
"cwd": "/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore"
}
}
}
์ ์ญ ์ค์น์ธ ๊ฒฝ์ฐ:
{
"mcpServers": {
"pabal-web-mcp": {
"command": "pabal-web-mcp"
},
"mcp-appstore": {
"command": "node",
"args": [
"/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore/server.js"
],
"cwd": "/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore"
}
}
}
#VS Code์ ์ค์น
settings.json MCP ์น์
์์:
"mcp": {
"servers": {
"pabal-web-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
},
"mcp-appstore": {
"type": "stdio",
"command": "node",
"args": ["/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore/server.js"],
"cwd": "/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore"
}
}
}
์ ์ญ ์ค์น์ธ ๊ฒฝ์ฐ:
"mcp": {
"servers": {
"pabal-web-mcp": {
"type": "stdio",
"command": "pabal-web-mcp"
},
"mcp-appstore": {
"type": "stdio",
"command": "node",
"args": ["/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore/server.js"],
"cwd": "/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore"
}
}
}
#Claude Code์ ์ค์น
[!TIP] ์์ธํ ์ค์ ์ต์ ์ ๊ณต์ Claude Code MCP ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Claude Code MCP ์ค์ ์ ์ถ๊ฐ (JSON ํ์):
{
"mcpServers": {
"pabal-web-mcp": {
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
},
"mcp-appstore": {
"command": "node",
"args": [
"/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore/server.js"
],
"cwd": "/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore"
}
}
}
์ ์ญ ์ค์น์ธ ๊ฒฝ์ฐ:
{
"mcpServers": {
"pabal-web-mcp": {
"command": "pabal-web-mcp"
},
"mcp-appstore": {
"command": "node",
"args": [
"/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore/server.js"
],
"cwd": "/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore"
}
}
}
#Windsurf์ ์ค์น
{
"mcpServers": {
"pabal-web-mcp": {
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
},
"mcp-appstore": {
"command": "node",
"args": [
"/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore/server.js"
],
"cwd": "/์ ๋๊ฒฝ๋ก/TO/pabal-web-mcp/external-tools/mcp-appstore"
}
}
}
#๐ ์ธ์ฆ ์ ๋ณด ์ค์
pabal-web-mcp๋ pabal-mcp์ ์ค์ ํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ์ธ์ฆ ์ค์ ๋ฐฉ๋ฒ(App Store Connect API ํค, Google Play ์๋น์ค ๊ณ์ ๋ฑ)์ pabal-mcp README๋ฅผ ์ฐธ์กฐํ์ธ์.
#โ ๏ธ ์ค์: dataDir ๊ฒฝ๋ก ์ค์
~/.config/pabal-mcp/config.json์์ dataDir์ ๋ก์ปฌ ๋จธ์ ์ ์ ์ฅ๋ pabal-web ํ๋ก์ ํธ์ ์ ๋ ๊ฒฝ๋ก๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
{
"dataDir": "/์ ๋๊ฒฝ๋ก/TO/pabal-web",
"appStore": {
"issuerId": "xxxx",
"keyId": "xxxx",
"privateKeyPath": "./app-store-key.p8"
},
"googlePlay": {
"serviceAccountKeyPath": "./google-play-service-account.json"
}
}
์์:
- macOS:
"/Users/username/projects/pabal-web" - Linux:
"/home/username/projects/pabal-web" - Windows:
"C:\\Users\\username\\projects\\pabal-web"
#MCP ์๋ฒ
์ด ํจํค์ง๋ Claude ๋๋ ๊ธฐํ MCP ํธํ ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ASO ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ MCP ์๋ฒ๋ฅผ ํฌํจํฉ๋๋ค.
#์ฌ์ฉ ๊ฐ๋ฅํ ํด
| ํด | ์ค๋ช |
|---|---|
aso-to-public | ASO ๋ฐ์ดํฐ๋ฅผ public config ํ์์ผ๋ก ๋ณํ |
public-to-aso | public config๋ฅผ ASO ๋ฐ์ดํฐ ํ์์ผ๋ก ๋ณํ |
keyword-research | ASO ํค์๋ ์ฐ๊ตฌ ๊ณํ/์ ์ฅ (.aso/keywordResearch) |
improve-public | AI ์ ์์ผ๋ก ์ ํ ๋ก์ผ์ผ ์ฝํ ์ธ ๊ฐ์ |
init-project | ์๋ก์ด ์ ํ ํ๋ก์ ํธ ๊ตฌ์กฐ ์ด๊ธฐํ |
create-blog-html | BLOG_META ํค๋๊ฐ ์๋ ์ ์ HTML ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ ์์ฑ |
#์ธ๋ถ ํค์๋ MCP ์ฌ์ฉ (appreply-co/mcp-appstore)
mcp-appstore ์๋ฒ๋ keyword-research ํด๊ณผ ํจ๊ป ์๋ํ๋ ํค์๋ ์ฐ๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉํ๋ ค๋ฉด:
- ๊ธฐ์กด ํด๋ก ์์ ์์กด์ฑ ์ค์น:
cd external-tools/mcp-appstore && npm install - MCP ํด๋ผ์ด์ธํธ์
mcp-appstore๋ฑ๋ก (์ ์ค์ ์์ ์ฐธ์กฐ) improve-public์ ์ ํค์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํดkeyword-research์ ํจ๊ป ์ฌ์ฉ (.aso/keywordResearch/...์ ์ ์ฅ).
์ฐธ๊ณ : MCP ํด๋ผ์ด์ธํธ๊ฐ ํ์ฉํ๋ ๊ฒฝ์ฐ, LLM์ด ํค์๋ ์ฐ๊ตฌ ์ ์ ์ด ํ๋ก์ธ์ค๋ฅผ ์์ํ๊ณ ์ดํ์ ์ค์งํ๋๋ก ํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋์ผ๋ก ์์/์ค์งํ์ธ์.
#์ง์ ๋ก์ผ์ผ
๊ฐ ์คํ ์ด์์ ์ง์ํ๋ ๋ชจ๋ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค.
| ํตํฉ | App Store | Google Play |
|---|---|---|
| en-US | en-US | en-US |
| ko-KR | ko | ko-KR |
| ja-JP | ja | ja-JP |
| zh-CN | zh-Hans | zh-CN |
| zh-TW | zh-Hant | zh-TW |
| de-DE | de-DE | de-DE |
| fr-FR | fr-FR | fr-FR |
| es-ES | es-ES | es-ES |
| pt-BR | pt-BR | pt-BR |
| ... | ... | ... |
#๋ผ์ด์ ์ค
MIT
#๐ Pabal Web
ASO์ SEO๋ฅผ ํจ๊ป ๊ด๋ฆฌํ๊ณ ์ถ์ผ์ ๊ฐ์? Pabal Web์ ํ์ธํด๋ณด์ธ์.
Pabal Web์ Next.js ๊ธฐ๋ฐ ์น ์ธํฐํ์ด์ค๋ก, ASO, SEO, Google Search Console ์ธ๋ฑ์ฑ ๋ฑ์ ํตํฉ ๊ด๋ฆฌํ๋ ์์ ํ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
๐ Pabal Web ๋ฐฉ๋ฌธ
