OpenData MCP
OpenData MCP๋ ํ์คํ๋ MCP ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ณต๊ณต๋ฐ์ดํฐ ์์์ ๋ํ ์ ๊ทผ์ ์ ๊ณตํฉ๋๋ค. ํค์๋ ๊ฒ์์ผ๋ก API ๋ชฉ๋ก์ ์กฐํํ๊ณ , ํ์ค ๋ฌธ์๋ฅผ ์๋ ์์ฑํ๋ฉฐ, OpenAPI ์๋ํฌ์ธํธ๋ฅผ ์ง์ ํธ์ถํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ํ ๊ณต๊ณต๋ฐ์ดํฐ ์์์ ์ํํ๊ฒ ํ์ํ๊ณ ํ์ฉํ ์ ์๋๋ก ์ง์ํ๋ฉฐ, ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ LLM ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ์ฌ ํฅ์๋ ์ปจํ ์คํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. OpenData MCP provides access to open data resources through a standardized MCP interface. Search APIs by keywords, automatically generate standard documentation, and directly call OpenAPI endpoints. Enables clients to seamlessly explore and utilize various open data resources while integrating external data into LLM applications for enhanced context and capabilities.
Ask AI about OpenData MCP
Powered by Claude ยท Grounded in docs
I know everything about OpenData MCP. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Open Data MCP
ํ๊ตญ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ(OpenAPI)์ ๋ ์ฝ๊ฒ ํ์ยทํธ์ถํ ์ ์๋๋ก ๋๋ Model Context Protocol(MCP) ์๋ฒ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ MCP ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค:
- search_api: ํค์๋๋ก ๊ณต๊ณต๋ฐ์ดํฐ API๋ฅผ ๊ฒ์
- get_std_docs: ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ ํํ
listId๋ชฉ๋ก์ผ๋ก ํ์ค ๋ฌธ์(markdown) ๋ณํฉ - fetch_data: ํ์ค ๋ฌธ์/๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ค์ OpenAPI ์๋ํฌ์ธํธ ํธ์ถ
๋ด๋ถ์ ์ผ๋ก ๊ฒ์/๋ฌธ์ ๋๊ตฌ๋ mcp.ezrnd.co.kr(HTTPS) ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๊ตฌ ์ฌํญ
- Node.js โฅ 18.17 (๊ถ์ฅ: ์ต์ LTS)
- npm (ํจํค์ง ๋งค๋์ )
์ค์น
npm install
์คํ(๊ฐ๋ฐ)
Smithery CLI๋ฅผ ์ฌ์ฉํด MCP ๊ฐ๋ฐ ์๋ฒ๋ฅผ ๊ตฌ๋ํ ์ ์์ต๋๋ค.
npm run dev
์ฐธ๊ณ :
@smithery/cli๊ฐ MCP ํธ์คํธ ์ญํ ์ ํ๋ฉฐ, ํ ์คํธ ํ๊ฒฝ์์๋ ๊ธฐ๋ฅ ๋ฏธ์ง์์ผ๋ก ์ธํดODP_SERVICE_KEY์ฃผ์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค ์ถํ ํ๊ฒฝ๋ณ์ ๋ฑ์ผ๋ก ์ฌ์ ์ฃผ์ ํ์ฌ ์๋ฒ๋ฅผ ์คํํ ์ ์๊ฒ ์์ ์์
ํ๊ฒฝ๋ณ์
- ODP_SERVICE_KEY: ๊ณต๊ณต๋ฐ์ดํฐํฌํธ ์๋น์ค ํค. ์ผ๋ถ API๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ๋๋ Authorization ํค๋๋ก ํค ์ฃผ์
์ด ํ์ํฉ๋๋ค.
- ํ๋ผ๋ฏธํฐ ์ด๋ฆ์
serviceKey๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์๋ ์ฃผ์ ๋ฉ๋๋ค. - ํค๋ ์ด๋ฆ์
Authorization์ด ํฌํจ๋์ด ์์ผ๋ฉด{Prefix} {ํค}ํ์์ผ๋ก ์๋ ์ฃผ์ ๋ฉ๋๋ค.
- ํ๋ผ๋ฏธํฐ ์ด๋ฆ์
์ ๊ณต ๋๊ตฌ ์์ธ
search_api
- ์ค๋ช : ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ํค์๋๋ก API ๋ชฉ๋ก์ ๊ฒ์ํฉ๋๋ค.
- ์
๋ ฅ:
query: ๋ฌธ์์ด ๋ฐฐ์ด(๊ณต๋ฐฑ ์๋ ํค์๋, ์ต๋ 5๊ฐ ๊ถ์ฅ)page: ํ์ด์ง ๋ฒํธ(1๋ถํฐ)pageSize: ํ์ด์ง ํฌ๊ธฐ
- ์ถ๋ ฅ: ๊ฒ์ ๊ฒฐ๊ณผ(JSON ๋ฌธ์์ด)
get_std_docs
- ์ค๋ช
:
search_api๊ฒฐ๊ณผ์์ ์ ํํ ํญ๋ชฉ๋ค์listId๋ฐฐ์ด์ ๋ฐ์ ํ์ค ๋ฌธ์(markdown)๋ฅผ ํฉ์ณ ๋ฐํํฉ๋๋ค. - ์
๋ ฅ:
listId: number[]
- ์ถ๋ ฅ: ํตํฉ๋ markdown ๋ฌธ์์ด
fetch_data
- ์ค๋ช : OpenAPI ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํน์ ์๋ํฌ์ธํธ๋ฅผ ํธ์ถํฉ๋๋ค. ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ HTTPS์ ๋๋ค.
- ์
๋ ฅ:
requestDatabaseInfo.host: ์)apis.data.go.kr(ํ๋กํ ์ฝ/์ฌ๋์ ๊ธ์ง)baseInfo.base_path: ์)/B552015/NpsBplcInfoInqireServiceV2endpointInfo.path: ์)/getBassInfoSearchV2endpointInfo.method:GET๋๋POSTendpointInfo.params:[{ name, value }]๋ฐฐ์ด. ๊ฐ์ด ์์ผ๋ฉด ์ ์ธ๋ฉ๋๋ค.endpointInfo.headers:[{ name, prefix, value }]๋ฐฐ์ด.Authorization์ ์๋น์คํค ์๋ ์ฃผ์ ์ง์.endpointInfo.body: POST ๋ณธ๋ฌธ(JSON)
- ์ถ๋ ฅ: ์๋ต ๋ณธ๋ฌธ(JSON ๋ฌธ์์ด ๋๋ ํ ์คํธ)
๋ผ์ด์ ์ค
์ด ์ ์ฅ์์ ๋ผ์ด์ ์ค๋ ๋ฃจํธ์ LICENSE ํ์ผ์ ์ฐธ๊ณ ํ์ธ์.
