Data Go MCP Servers
Korea public data portal (data.go.kr) API MCP servers
Installation
npx data-go-mcp-serversAsk AI about Data Go MCP Servers
Powered by Claude ยท Grounded in docs
I know everything about Data Go MCP Servers. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Korea Data.go.kr MCP Servers
ํ๊ตญ ๊ณต๊ณต ๋ฐ์ดํฐ ํฌํธ(data.go.kr) API๋ฅผ Model Context Protocol (MCP) ์๋ฒ๋ก ์ ๊ณตํ๋ ํ๋ก์ ํธ์ ๋๋ค.
๋ชฉ์ฐจ
- Korea Data.go.kr MCP Servers
MCP (Model Context Protocol)๋?
Model Context Protocol (MCP)์ LLM ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธ๋ถ ๋ฐ์ดํฐ ์์ค ๋ฐ ๋๊ตฌ ๊ฐ์ ์ํํ ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฐ๋ฐฉํ ํ๋กํ ์ฝ์ ๋๋ค. AI ๊ธฐ๋ฐ IDE๋ฅผ ๊ตฌ์ถํ๋ , ์ฑํ ์ธํฐํ์ด์ค๋ฅผ ํฅ์์ํค๋ , ์ฌ์ฉ์ ์ ์ AI ์ํฌํ๋ก์ฐ๋ฅผ ๋ง๋ค๋ , MCP๋ LLM์ด ํ์ํ ์ปจํ ์คํธ์ ์ฐ๊ฒฐํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
MCP ์๋ฒ๋ Model Context Protocol์ ํตํด ํน์ ๊ธฐ๋ฅ์ ๋ ธ์ถํ๋ ๊ฒฝ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. Claude Desktop, Cline, Cursor, Windsurf ๋ฑ์ AI ๋๊ตฌ๋ค์ด MCP ํด๋ผ์ด์ธํธ๋ก์ ์ด๋ฌํ ์๋ฒ์ ํต์ ํ ์ ์์ต๋๋ค.
์ ํ๊ตญ ๊ณต๊ณต ๋ฐ์ดํฐ MCP ์๋ฒ์ธ๊ฐ?
ํ๊ตญ ์ ๋ถ์ ๊ณต๊ณต ๋ฐ์ดํฐ ํฌํธ(data.go.kr)์ ๋ค์ํ ๊ณต๊ณต ๊ธฐ๊ด์ ๋ฐ์ดํฐ๋ฅผ API๋ก ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ด๋ฌํ API๋ค์ MCP ์๋ฒ๋ก ๋ํํ์ฌ, AI ๋๊ตฌ๋ค์ด ํ๊ตญ ๊ณต๊ณต ๋ฐ์ดํฐ์ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ํ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
์ฃผ์ ์ด์ :
- ํ์คํ๋ ์ ๊ทผ: ๋ค์ํ ๊ณต๊ณต API๋ฅผ ํต์ผ๋ MCP ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ
- AI ๋๊ตฌ ํตํฉ: Claude, Cline ๋ฑ AI ๋๊ตฌ์์ ์ง์ ๊ณต๊ณต ๋ฐ์ดํฐ ํ์ฉ
- ๊ฐํธํ ์ค์น: pip ๋๋ uv๋ก ์ฝ๊ฒ ์ค์น ๊ฐ๋ฅ
- ํ์ ์์ ์ฑ: Pydantic์ ์ฌ์ฉํ ๊ฐ๋ ฅํ ํ์ ๊ฒ์ฆ
์ฌ์ฉ ๊ฐ๋ฅํ MCP ์๋ฒ
์ค์น ๋ฐ ์ค์
UV๋ฅผ ์ฌ์ฉํ ์ค์น
# ๋น์ฆ๋์ค ์ ๋ณด ์๋ฒ
uv pip install data-go-mcp.nps-business-enrollment
uv pip install data-go-mcp.nts-business-verification
# ์กฐ๋ฌ/๊ณ์ฝ ์๋ฒ
uv pip install data-go-mcp.pps-narajangteo
# ๊ธ์ต ์ ๋ณด ์๋ฒ
uv pip install data-go-mcp.fsc-financial-info
# ๊ณต๊ณต ๊ธฐ๋ก ์๋ฒ
uv pip install data-go-mcp.presidential-speeches
# ์์ ์ ๋ณด ์๋ฒ
uv pip install data-go-mcp.msds-chemical-info
pip์ ์ฌ์ฉํ ์ค์น
# ๋น์ฆ๋์ค ์ ๋ณด ์๋ฒ
pip install data-go-mcp.nps-business-enrollment
pip install data-go-mcp.nts-business-verification
# ์กฐ๋ฌ/๊ณ์ฝ ์๋ฒ
pip install data-go-mcp.pps-narajangteo
# ๊ธ์ต ์ ๋ณด ์๋ฒ
pip install data-go-mcp.fsc-financial-info
# ๊ณต๊ณต ๊ธฐ๋ก ์๋ฒ
pip install data-go-mcp.presidential-speeches
# ์์ ์ ๋ณด ์๋ฒ
pip install data-go-mcp.msds-chemical-info
Claude Desktop ์ค์
Claude Desktop์ ์ค์ ํ์ผ์ MCP ์๋ฒ๋ฅผ ์ถ๊ฐํฉ๋๋ค:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"data-go-mcp.nps-business-enrollment": {
"command": "uvx",
"args": ["data-go-mcp.nps-business-enrollment@latest"],
"env": {
"API_KEY": "your-api-key-here"
}
},
"data-go-mcp.nts-business-verification": {
"command": "uvx",
"args": ["data-go-mcp.nts-business-verification@latest"],
"env": {
"API_KEY": "your-api-key-here"
}
},
"data-go-mcp.pps-narajangteo": {
"command": "uvx",
"args": ["data-go-mcp.pps-narajangteo@latest"],
"env": {
"API_KEY": "your-api-key-here"
}
},
"data-go-mcp.fsc-financial-info": {
"command": "uvx",
"args": ["data-go-mcp.fsc-financial-info@latest"],
"env": {
"API_KEY": "your-api-key-here"
}
},
"data-go-mcp.presidential-speeches": {
"command": "uvx",
"args": ["data-go-mcp.presidential-speeches@latest"],
"env": {
"API_KEY": "your-api-key-here"
}
},
"data-go-mcp.msds-chemical-info": {
"command": "uvx",
"args": ["data-go-mcp.msds-chemical-info@latest"],
"env": {
"API_KEY": "your-api-key-here"
}
}
}
}
์ฐธ๊ณ : @latest๋ฅผ ์ฌ์ฉํ๋ฉด ํญ์ ์ต์ ๋ฒ์ ์ด ์คํ๋ฉ๋๋ค.
Cline ์ค์
VS Code์ Cline ํ์ฅ์์ MCP ์๋ฒ๋ฅผ ์ค์ ํฉ๋๋ค:
.vscode/cline_mcp_settings.json:
{
"mcpServers": {
"data-go-mcp.nps-business-enrollment": {
"command": "python",
"args": ["-m", "data_go_mcp.nps_business_enrollment.server"],
"env": {
"API_KEY": "your-api-key-here"
}
}
}
}
๊ฐ ์๋ฒ๋ณ ์ฌ์ฉ๋ฒ
๊ตญ๋ฏผ์ฐ๊ธ๊ณต๋จ ์ฌ์ ์ฅ ๊ฐ์ ๋ด์ญ (NPS Business Enrollment)
๊ตญ๋ฏผ์ฐ๊ธ์ ๊ฐ์ ๋ ์ฌ์ ์ฅ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
ํ๊ฒฝ ๋ณ์ ์ค์
export API_KEY="your-api-key-here" # data.go.kr์์ ๋ฐ๊ธ๋ฐ์ API ํค
์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ
search_business: ์ฌ์
์ฅ ์ ๋ณด ๊ฒ์
- ํ๋ผ๋ฏธํฐ:
ldong_addr_mgpl_dg_cd: ๋ฒ์ ๋์ฃผ์ ๊ด์ญ์๋ ์ฝ๋ (2์๋ฆฌ)ldong_addr_mgpl_sggu_cd: ๋ฒ์ ๋์ฃผ์ ์๊ตฐ๊ตฌ ์ฝ๋ (5์๋ฆฌ)ldong_addr_mgpl_sggu_emd_cd: ๋ฒ์ ๋์ฃผ์ ์๋ฉด๋ ์ฝ๋ (8์๋ฆฌ)wkpl_nm: ์ฌ์ ์ฅ๋ชbzowr_rgst_no: ์ฌ์ ์๋ฑ๋ก๋ฒํธ (์ 6์๋ฆฌ)page_no: ํ์ด์ง ๋ฒํธ (๊ธฐ๋ณธ๊ฐ: 1)num_of_rows: ํ ํ์ด์ง ๊ฒฐ๊ณผ ์ (๊ธฐ๋ณธ๊ฐ: 100, ์ต๋: 100)
์ฌ์ฉ ์์
AI ๋๊ตฌ์์ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญํ ์ ์์ต๋๋ค:
"์์ธํน๋ณ์ ๊ฐ๋จ๊ตฌ์ ์๋ ์ฌ์
์ฅ์ ๊ฒ์ํด์ค"
"์ผ์ฑ์ ์ ์ฌ์
์ฅ ์ ๋ณด๋ฅผ ์ฐพ์์ค"
"์ฌ์
์๋ฑ๋ก๋ฒํธ 123456์ผ๋ก ์์ํ๋ ์ฌ์
์ฅ์ ์กฐํํด์ค"
๊ตญ์ธ์ฒญ ์ฌ์ ์๋ฑ๋ก์ ๋ณด ์ง์ํ์ธ ๋ฐ ์ํ์กฐํ (NTS Business Verification)
์ฌ์ ์๋ฑ๋ก์ ๋ณด์ ์ง์๋ฅผ ํ์ธํ๊ณ ํ์ฌ ์ํ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
ํ๊ฒฝ ๋ณ์ ์ค์
export API_KEY="your-api-key-here" # data.go.kr์์ ๋ฐ๊ธ๋ฐ์ API ํค
์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ
validate_business: ์ฌ์
์๋ฑ๋ก์ ๋ณด ์ง์ํ์ธ
- ํ๋ผ๋ฏธํฐ:
business_number: ์ฌ์ ์๋ฑ๋ก๋ฒํธ (10์๋ฆฌ, ํ์)start_date: ๊ฐ์ ์ผ์ (YYYYMMDD ํ์, ํ์)representative_name: ๋ํ์์ฑ๋ช (ํ์)representative_name2: ๋ํ์์ฑ๋ช 2 (์ธ๊ตญ์ธ ํ๊ธ๋ช )business_name: ์ํธcorp_number: ๋ฒ์ธ๋ฑ๋ก๋ฒํธ (13์๋ฆฌ)business_sector: ์ฃผ์ ํ๋ชbusiness_type: ์ฃผ์ข ๋ชฉ๋ชbusiness_address: ์ฌ์ ์ฅ์ฃผ์
check_business_status: ์ฌ์
์๋ฑ๋ก ์ํ์กฐํ
- ํ๋ผ๋ฏธํฐ:
business_numbers: ์ฌ์ ์๋ฑ๋ก๋ฒํธ ๋ชฉ๋ก (์ผํ๋ก ๊ตฌ๋ถ, ์ต๋ 100๊ฐ)
- ๋ฐํ๊ฐ:
- ์ฌ์ ์ ์ํ: ๊ณ์์ฌ์ ์(01), ํด์ ์(02), ํ์ ์(03)
- ๊ณผ์ธ์ ํ: ์ผ๋ฐ๊ณผ์ธ์, ๊ฐ์ด๊ณผ์ธ์ ๋ฑ
- ํ์ ์ผ, ๊ณผ์ธ์ ํ ์ ํ์ผ ๋ฑ
batch_validate_businesses: ๋๋ ์ง์ํ์ธ
- ํ๋ผ๋ฏธํฐ:
businesses_json: JSON ํ์์ ์ฌ์ ์ ์ ๋ณด ๋ฐฐ์ด (์ต๋ 100๊ฐ)
- JSON ํ์:
[ { "b_no": "1234567890", "start_dt": "20200101", "p_nm": "ํ๊ธธ๋", "b_nm": "ํ ์คํธํ์ฌ" } ]
์ฌ์ฉ ์์
AI ๋๊ตฌ์์ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญํ ์ ์์ต๋๋ค:
"์ฌ์
์๋ฑ๋ก๋ฒํธ 123-45-67890์ด 2020๋
1์ 1์ผ์ ํ๊ธธ๋ ๋ํ๋ก ๋ฑ๋ก๋ ๊ฒ์ด ๋ง๋์ง ํ์ธํด์ค"
"์ฌ์
์๋ฑ๋ก๋ฒํธ 123-45-67890์ ํ์ฌ ์ํ๋ฅผ ์กฐํํด์ค"
"์ฌ๋ฌ ์ฌ์
์๋ฑ๋ก๋ฒํธ 123-45-67890, 098-76-54321์ ์ํ๋ฅผ ํ๋ฒ์ ํ์ธํด์ค"
์ํ ์ฝ๋ ์ค๋ช
-
์ฌ์ ์ ์ํ ์ฝ๋:
01: ๊ณ์์ฌ์ ์ (์ ์ ์์ ์ค)02: ํด์ ์ (์ผ์์ ํด์ )03: ํ์ ์ (์ฌ์ ์ข ๋ฃ)
-
๊ณผ์ธ์ ํ ์ฝ๋:
01: ๋ถ๊ฐ๊ฐ์น์ธ ์ผ๋ฐ๊ณผ์ธ์02: ๋ถ๊ฐ๊ฐ์น์ธ ๊ฐ์ด๊ณผ์ธ์- ๊ธฐํ: ๋ฉด์ธ์ฌ์ ์ ๋ฑ
๊ฐ๋ฐ์ ๊ฐ์ด๋
๊ฐ๋ฐ ํ๊ฒฝ ์ค์
# ๋ ํฌ์งํ ๋ฆฌ ํด๋ก
git clone https://github.com/Koomook/data-go-mcp-servers.git
cd data-go-mcp-servers
# UV ์ค์น
curl -LsSf https://astral.sh/uv/install.sh | sh
# ๊ฐ๋ฐ ์์กด์ฑ ์ค์น
uv sync --dev
๐ ์๋ก์ด MCP ์๋ฒ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ
์๋ํ ์คํฌ๋ฆฝํธ ์ฌ์ฉ (๊ถ์ฅ)
๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ์ ๊ณต๋ ํ ํ๋ฆฟ ์์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค:
# ๋ํํ ์คํฌ๋ฆฝํธ ์คํ
uv run python scripts/create_mcp_server.py
์คํฌ๋ฆฝํธ๊ฐ ํ์ํ ์ ๋ณด๋ฅผ ๋จ๊ณ๋ณ๋ก ์๋ดํ๋ฉฐ, ๋ช ๋ถ ์์ ์๋ก์ด MCP ์๋ฒ๋ฅผ ์์ฑํฉ๋๋ค.
์๋์ผ๋ก ํ ํ๋ฆฟ ์ฌ์ฉ
# Cookiecutter ์ค์น (ํ์์)
uv pip install cookiecutter
# ํ
ํ๋ฆฟ์ผ๋ก ์ ์๋ฒ ์์ฑ
uv run cookiecutter template/ -o src/
์์ธํ ํ ํ๋ฆฟ ์ฌ์ฉ๋ฒ์ TEMPLATE_USAGE.md๋ฅผ ์ฐธ์กฐํ์ธ์. ์ ์ฒด ๊ฐ๋ฐ ๊ฐ์ด๋๋ CONTRIBUTING.md๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ ์คํธ ์คํ
# ๋ชจ๋ ํ
์คํธ ์คํ
uv run pytest
# ํน์ ์๋ฒ ํ
์คํธ
uv run pytest src/nps-business-enrollment/tests/
๊ธฐ์ฌํ๊ธฐ
์ด ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ณ ์ถ์ผ์๋ค๋ฉด:
- ์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํ์ธ์
- ์๋ก์ด ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ๋ง๋์ธ์ (
git checkout -b feature/new-api-server) - ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํ์ธ์ (
git commit -am 'Add new API server') - ๋ธ๋์น์ ํธ์ํ์ธ์ (
git push origin feature/new-api-server) - Pull Request๋ฅผ ์ด์ด์ฃผ์ธ์
์์ธํ ๊ฐ์ด๋๋ CONTRIBUTING.md๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ผ์ด์ผ์ค
์ด ํ๋ก์ ํธ๋ Apache License 2.0 ๋ผ์ด์ผ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ : ์ด ํ๋ก์ ํธ๋ ํ๊ตญ ์ ๋ถ๋ data.go.kr์ ๊ณต์์ ์ผ๋ก ์ฐ๊ด๋์ด ์์ง ์์ต๋๋ค. ๊ณต๊ณต ๋ฐ์ดํฐ ์ฌ์ฉ ์ ๊ฐ ๋ฐ์ดํฐ์ ์ด์ฉ์ฝ๊ด์ ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค.
