io.github.PJW2004/job-search
Search Korean job postings from JobKorea and Saramin by company name
Ask AI about io.github.PJW2004/job-search
Powered by Claude ยท Grounded in docs
I know everything about io.github.PJW2004/job-search. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
job-search-mcp
์ฑ์ฉ ํ๋ซํผ(์ก์ฝ๋ฆฌ์, ์ฌ๋์ธ)์์ ํ์ฌ๋ช ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๋ MCP ์๋ฒ์ ๋๋ค.
[!NOTE] ์ํฐ๋(Wanted)๋ ์ ์๋์?
์ํฐ๋๋ CDN ๋ ๋ฒจ์์ ์๋ํ ์ ๊ทผ์ ์ฐจ๋จํ๊ณ ์์ผ๋ฉฐ, robots.txt ์์ฒด๋ 403์ผ๋ก ์๋ตํฉ๋๋ค.
๊ธฐ๋ฅ
ํ์ฌ๋ช ์ ์ ๋ ฅํ๋ฉด ๊ฐ ํ๋ซํผ์์ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์์งํ์ฌ ๋ค์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค:
| ํญ๋ชฉ | ์ก์ฝ๋ฆฌ์ | ์ฌ๋์ธ |
|---|---|---|
| ๊ณต๊ณ ์ ๋ชฉ | โ | โ |
| ํ์ฌ๋ช | โ | โ |
| ๊ฒฝ๋ ฅ | โ | โ |
| ํ๋ ฅ | โ | โ |
| ์ง์ญ | โณ (์ฝ๋) | โ |
| ๋ง๊ฐ์ผ | โ | โ |
| ๊ณต๊ณ URL | โ | โ |
MCP ๋๊ตฌ
search_jobs
์ฑ์ฉ ํ๋ซํผ์์ ํ์ฌ๋ช ์ผ๋ก ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๊ฒ์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ํ์ | ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช |
|---|---|---|---|---|
company_name | string | โ | - | ๊ฒ์ํ ํ์ฌ๋ช |
platform | string | - | "all" | ๊ฒ์ํ ํ๋ซํผ (jobkorea, saramin, all) |
page | number | - | 1 | ํ์ด์ง ๋ฒํธ |
search_jobs_bulk
์ฌ๋ฌ ํ์ฌ์ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ํ ๋ฒ์ ๋ณ๋ ฌ๋ก ๊ฒ์ํฉ๋๋ค. search_jobs๋ฅผ ๋ฐ๋ณต ํธ์ถํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋น ๋ฆ
๋๋ค.
๋ด๋ถ์ ์ผ๋ก ๋์์ฑ ์ ํ(10๊ฐ ๋ฐฐ์น)์ ์ ์ฉํ์ฌ, ์์ญ~์๋ฐฑ ๊ฐ ํ์ฌ๋ฅผ ๋๊ฒจ๋ ์๋ฒ๊ฐ ์๋์ผ๋ก ๋ถํ ์ฒ๋ฆฌํฉ๋๋ค. LLM์ด ์ฌ๋ฌ ๋ฒ ๋๋ ํธ์ถํ ํ์ ์์ด 1ํ ํธ์ถ๋ก ์ ์ฒด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ๋ ์์ ๋๋ ํ ๋ฆฌ์ ํ ์คํธ ํ์ผ๋ก ์ ์ฅ๋๋ฉฐ, ์์ฝ๊ณผ ํ์ผ ๊ฒฝ๋ก๋ง ๋ฐํํฉ๋๋ค. LLM์ด ํ์ผ์ ์ฝ์ด ์์ธ ๋ด์ฉ์ ํ์ธํ๋ ๋ฐฉ์์ผ๋ก, ๋๋ ๊ฒฐ๊ณผ์์๋ ์ปจํ ์คํธ ์๋์ฐ๋ฅผ ์ ์ฝํ ์ ์์ต๋๋ค.
ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ํ์ | ํ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช |
|---|---|---|---|---|
company_names | string[] | โ | - | ๊ฒ์ํ ํ์ฌ๋ช ๋ชฉ๋ก |
platform | string | - | "all" | ๊ฒ์ํ ํ๋ซํผ (jobkorea, saramin, all) |
์ค์น
# pnpm ์๋ ๊ฒฝ์ฐ "npm install -g pnpm"
pnpm install
pnpm build
์ฌ์ฉ๋ฒ
npx๋ก ์คํ (๊ถ์ฅ)
Claude Code
claude mcp add job-search -- npx -y job-search-mcp
Claude Desktop
claude_desktop_config.json์ ์ถ๊ฐ:
{
"mcpServers": {
"job-search": {
"command": "npx",
"args": ["-y", "job-search-mcp"]
}
}
}
๋ก์ปฌ ๋น๋๋ก ์คํ
Claude Code
claude mcp add job-search -- node /path/to/job-search-mcp/dist/index.js
Claude Desktop
{
"mcpServers": {
"job-search": {
"command": "node",
"args": ["/path/to/job-search-mcp/dist/index.js"]
}
}
}
์ง๋ฌธ ์์
๋น๊ทผ๋ง์ผ ์ฑ์ฉ๊ณต๊ณ ๊ฒ์ํด์ค
์ฌ๋์ธ์์ ๋ค์ด๋ฒ ์ฑ์ฉ๊ณต๊ณ ์ฐพ์์ค
์ผ๊ด ๊ฒ์ ์์
์ฌ๋ฌ ํ์ฌ์ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ํ ๋ฒ์ ๊ฒ์ํ ๋ ์ ์ฉํฉ๋๋ค. search_jobs๋ฅผ ๋ฐ๋ณต ํธ์ถํ๋ ๊ฒ๋ณด๋ค ๋น ๋ฆ
๋๋ค.
๋ค์ด๋ฒ, ์นด์นด์ค, ๋ผ์ธํ๋ฌ์ค, ๋น๊ทผ๋ง์ผ, ํ ์ค ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ํ ๋ฒ์ ๊ฒ์ํด์ค.
๋๋ ๊ฒ์ ์ฑ๋ฅ ํ ์คํธ (100๊ฐ์ฌ)
์๋ ํ๋กฌํํธ๋ฅผ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ์ด search_jobs_bulk์ ๋๋ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ํ
์คํธํ ์ ์์ต๋๋ค.
๋ค์ 100๊ฐ ํ์ฌ์ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ํ ๋ฒ์ ๊ฒ์ํด์ค:
์ผ์ฑ์ ์, SKํ์ด๋์ค, LG์ ์, ํ๋์๋์ฐจ, ๊ธฐ์, ๋ค์ด๋ฒ, ์นด์นด์ค, ์ฟ ํก, ๋ฐฐ๋ฌ์๋ฏผ์กฑ, ํ ์ค,
๋น๊ทผ๋ง์ผ, ๋ผ์ธํ๋ฌ์ค, ์ผ์ฑSDS, LG CNS, SKํ
๋ ์ฝค, KT, ํ๋๋ชจ๋น์ค, ํฌ์ค์ฝ, ํํ์๋ฃจ์
, CJ๋ํํต์ด,
์
ํธ๋ฆฌ์จ, ํฌ๋ํํค, ๋ฅ์จ์ฝ๋ฆฌ์, ์์จ์ํํธ, ๋ท๋ง๋ธ, ์ค๋ง์ผ๊ฒ์ดํธ, ์นด์นด์ค๊ฒ์์ฆ, ํ์ด๋น์ค, ์ปดํฌ์ค, ๋ฐ๋ธ์์คํฐ์ฆ,
์ผ๋์, ์ง๋ฐฉ, ๋ฆฌ๋, ๋ฌด์ ์ฌ, ๋ง์ผ์ปฌ๋ฆฌ, ์ค๋์์ง, ํ ์ค์ฆ๊ถ, ์นด์นด์ค๋ฑ
ํฌ, ์ผ์ด๋ฑ
ํฌ, ๋น๋ฐ๋ฆฌํผ๋ธ๋ฆฌ์นด,
ํ๊ธ๊ณผ์ปดํจํฐ, ๋์กด๋น์ฆ์จ, ์๋ฉ, ์ด์คํธ์ํํธ, ์นด์นด์ค์ํฐํ๋ผ์ด์ฆ, ๋ค์ด๋ฒํด๋ผ์ฐ๋, NHN, ์ฐ์ํํ์ ๋ค, ๋๋๋ฌด, ํ์ด๋ธ,
๋กฏ๋ฐ์ ๋ณดํต์ , ์ ํ์ํ, ํ๋์ํ, KB๊ตญ๋ฏผ์ํ, ์ฐ๋ฆฌ์ํ, ํ๋์นด๋, ์ผ์ฑ์๋ช
, ๊ต๋ณด์๋ช
, ํํ์๋ช
, ๋ฏธ๋์์
์ฆ๊ถ,
SKํ๋๋, 11๋ฒ๊ฐ, ์๋ฉํ, ํฐ๋ชฌ, SSG๋ท์ปด, GS๋ฆฌํ
์ผ, BGF๋ฆฌํ
์ผ, ์ฌ๋ฆฌ๋ธ์, ์๋ชจ๋ ํผ์ํฝ, LG์ํ๊ฑด๊ฐ,
ํ๋๊ฑด์ค, ๋์ฐ๊ฑด์ค, GS๊ฑด์ค, ์ผ์ฑ๋ฌผ์ฐ, SK์์ฝํ๋ํธ, ํํ๊ฑด์ค, ๋กฏ๋ฐ๊ฑด์ค, ํฌ์ค์ฝ๊ฑด์ค, DL์ด์ค์จ, HDCํ๋์ฐ์
๊ฐ๋ฐ,
CJ ENM, ์คํ๋์ค๋๋๊ณค, ์นด์นด์ค์ํฐํ
์ธ๋จผํธ, SM์ํฐํ
์ธ๋จผํธ, JYP์ํฐํ
์ธ๋จผํธ, YG์ํฐํ
์ธ๋จผํธ, ๋ทํ๋ฆญ์ค์ฝ๋ฆฌ์, ์ฟ ํกํ๋ ์ด, ์์ฑ , ํฐ๋น,
LG์ด๋
ธํ
, ์ผ์ฑ์ ๊ธฐ, SK์คํธ๋ก , DBํ์ดํ
, ํ๋ฏธ๋ฐ๋์ฒด, ๋ฆฌ๋
ธ๊ณต์
, ์์ตIPS, ์ฃผ์ฑ์์ง๋์ด๋ง, ์ฝ๋ฏธ์ฝ, ์๋ธ๋ ์ธ
์ํคํ ์ฒ
- ๋์์ฑ ์ ์ด:
search_jobs_bulk๋ 10๊ฐ์ฉ ๋ฐฐ์น๋ก ๋ณ๋ ฌ ์์ฒญ - ๊ฒฐ๊ณผ ์ ์ฅ: ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ ์์ ํ์ผ(
%TEMP%/job-search-mcp/)๋ก ์ ์ฅํ์ฌ ์ปจํ ์คํธ ์ ์ฝ - ํ์์์: ๊ฐ HTTP ์์ฒญ์ 15์ด
AbortSignal.timeout์ ์ฉ
์ ํ์ฌํญ
- ์น ์คํฌ๋ํ ๊ธฐ๋ฐ์ด๋ฏ๋ก, ์ก์ฝ๋ฆฌ์/์ฌ๋์ธ์ HTML ๊ตฌ์กฐ ๋ณ๊ฒฝ ์ ํ์ฑ์ด ์คํจํ ์ ์์ต๋๋ค.
- ์งง์ ์๊ฐ์ ๋๋ฌด ๋ง์ ์์ฒญ์ ๋ณด๋ด๋ฉด ํ๋ซํผ ์ธก์์ ์ผ์์ ์ผ๋ก ์ ๊ทผ์ ์ฐจ๋จ(rate limit)ํ ์ ์์ต๋๋ค.
- ๊ฐ ์์ฒญ์๋ 15์ด ํ์์์์ด ์ ์ฉ๋์ด ์์ผ๋ฉฐ, ์๊ฐ ์ด๊ณผ ์ ํด๋น ์์ฒญ์ ์คํจ ์ฒ๋ฆฌ๋๊ณ ๋๋จธ์ง ๊ฒฐ๊ณผ๋ ์ ์ ๋ฐํ๋ฉ๋๋ค.
์ฑ๋ฅ ๊ฐ์ ๊ธฐ๋ก
ํ ์คํธ ํ๊ฒฝ :
- ๋ชจ๋ธ :
Claude Opus 4.6 (1M) - ์ฅ๋น :
Raspberry pi 4 Model B 8GB RAM - ๋คํธ์ํฌ :
CAT 5E UTP
| ๋ฒ์ | ๊ธฐ์ (๊ฑด) | ๊ณต๊ณ (๊ฐ) | ์์ ์๊ฐ(MCP) | ์์ ์๊ฐ(์ดํฉ) | ๋น๊ณ |
|---|---|---|---|---|---|
v0.0.5 | 100 | 5,002 | maximum allowed tokens | 3m 18s | ๋จ์ ํ ํฐ ์ถ๋ ฅ ๋ฐฉ์ |
v0.0.6 | 100 | 5,002 | 125.7s | 2m 49s | ๋์์ฑ ์ ํ(10 batch) ํ์ผ ์ ์ฅ ๋ฐฉ์ |
ํธ๋ฌ๋ธ์ํ
Raspberry Pi ๋ฑ ์ ์ฌ์ ํ๊ฒฝ์์ MCP ์คํ์ด ๊ทน๋๋ก ๋๋ฆฐ ๊ฒฝ์ฐ
ํ์
search_jobs_bulk๋ก ๋๋ ๊ฒ์ ์, ๋ก์ปฌ PC์์๋ ์์ญ ์ด๋ฉด ๋๋๋ ์์
์ด ์์ญ ๋ถ ์ด์ ๊ฑธ๋ฆฌ๊ฑฐ๋ ์๋ต์ด ์ค์ง ์์ต๋๋ค.
์์ธ
npx -y job-search-mcp ๋ฐฉ์์ ๋งค ์คํ๋ง๋ค npm registry์์ ์ต์ ๋ฒ์ ์ ํ์ธํฉ๋๋ค. Raspberry Pi์ฒ๋ผ ๋คํธ์ํฌ๊ฐ ๋๋ฆฐ ํ๊ฒฝ์์๋ ์ด registry ํต์ ์ด ๋ณ๋ชฉ์ด ๋์ด, ์ค์ ๊ฒ์์ด ์์๋๊ธฐ ์ ์ ์ ๋ถ ์ด์ ์ง์ฐ๋ ์ ์์ต๋๋ค.
# ss -tnp๋ก ํ์ธํ๋ฉด npm registry(104.16.x.x)์ ์ฐ๊ฒฐ๋ ์ํ๋ก ๋ฉ์ถฐ์์
ESTAB 0 0 192.168.x.x:41824 104.16.3.34:443 users:(("npm exec job-se",...))
ํด๊ฒฐ
๊ธ๋ก๋ฒ ์ค์น๋ก ์ ํํ๋ฉด ๋งค๋ฒ registry๋ฅผ ํ์ธํ์ง ์๊ณ ๋ฐ๋ก ์คํ๋ฉ๋๋ค.
# ๊ธ๋ก๋ฒ ์ค์น
npm install -g job-search-mcp
# Claude Code MCP ์ค์ ๋ณ๊ฒฝ
claude mcp remove job-search
claude mcp add job-search -- job-search-mcp
License
MIT License. See LICENSE for details.
