KiMCP
by zeikar
README.md
[](https://mseep.ai/app/zeikar-kimcp)
# KiMCP (Korea-integrated Model Context Protocol)

[](https://opensource.org/licenses/MIT)
<p align="center">
<a href="README.en.md">๐บ๐ธ English</a> |
<a href="README.md">๐ฐ๐ท ํ๊ตญ์ด</a>
</p>
KiMCP๋ [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction)๋ฅผ ํ์ฉํ์ฌ [๋ค์ด๋ฒ](http://www.naver.com/), [์นด์นด์ค](https://www.kakaocorp.com/), [TMAP](https://www.tmapmobility.com/)๊ณผ ๊ฐ์ ๊ตญ๋ด API๋ค์ LLM ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉํ ์ ์๋ MCP ์๋ฒ์
๋๋ค.
<p align="center">
<img src="screenshots/screenshot-0.png" alt="์คํฌ๋ฆฐ์ท 1" style="width: 80%; height: auto; margin-bottom: 15px;">
<img src="screenshots/screenshot-1.png" alt="์คํฌ๋ฆฐ์ท 2" style="width: 80%; height: auto;">
</p>
## Features
- **๋ค์ด๋ฒ ๋ธ๋ก๊ทธ ๊ฒ์**: ๋ค์ด๋ฒ์์ ๋ธ๋ก๊ทธ ์ฝํ
์ธ ๊ฒ์
- **๋ค์ด๋ฒ ๋ด์ค ๊ฒ์**: ๋ค์ด๋ฒ์์ ๋ด์ค ๊ธฐ์ฌ ๊ฒ์
- **๋ค์ด๋ฒ ์นดํ ๊ฒ์**: ๋ค์ด๋ฒ ์นดํ ์ปค๋ฎค๋ํฐ์์ ๊ฒ์๋ฌผ ๊ฒ์
- **๋ค์ด๋ฒ ์ง์iN ๊ฒ์**: ๋ค์ด๋ฒ ์ง์iN์์ Q&A ๊ฒ์๋ฌผ ๊ฒ์
- **๋ค์ด๋ฒ ์ง์ญ ๊ฒ์**: ์ง์ญ ์
์ฒด ๋ฐ ์ฅ์ ์ ๋ณด ๊ฒ์
- **๋ค์ด๋ฒ ์ด๋ฏธ์ง ๊ฒ์**: ๋ค์ด๋ฒ์์ ์ด๋ฏธ์ง ๊ฒ์
- **๋ค์ด๋ฒ ์ผํ ๊ฒ์**: ๋ค์ด๋ฒ ์ผํ์์ ์ํ ๊ฒ์ ๋ฐ ๊ฐ๊ฒฉ ๋น๊ต
- **๋ค์ ๋ธ๋ก๊ทธ ๊ฒ์**: ๋ค์ ๋ธ๋ก๊ทธ์์ ๋ธ๋ก๊ทธ ์ฝํ
์ธ ๊ฒ์
- **๋ค์ ์นดํ ๊ฒ์**: ๋ค์ ์นดํ์์ ๊ฒ์๋ฌผ ๊ฒ์
- **์นด์นด์ค๋งต ๊ฒ์**: ์นด์นด์ค๋งต์์ ์ฅ์ ๋ฐ ์
์ฒด ์ ๋ณด ๊ฒ์
- **์๋์ฐจ ๊ธธ์ฐพ๊ธฐ**: ์นด์นด์ค๋งต์ ์ฌ์ฉํ์ฌ ์๋์ฐจ ๊ธธ์ฐพ๊ธฐ ์ ๋ณด ์ ๊ณต
- **๋์ค๊ตํต ๊ธธ์ฐพ๊ธฐ**: TMAP์ ์ฌ์ฉํ์ฌ ๋์ค๊ตํต ๊ธธ์ฐพ๊ธฐ ์ ๋ณด ์ ๊ณต
ํ์ฌ ๊ฐ๋ฐ ์ค...
## Prerequisites
- [Claude Desktop](https://claude.ai/download)
- [uv](https://docs.astral.sh/uv/getting-started/installation/) (Python ํจํค์ง ๊ด๋ฆฌ์)
- [๋ค์ด๋ฒ API Key](https://developers.naver.com/apps/#/register)
- [์นด์นด์ค API Key](https://developers.kakao.com/console/app)
- [SK Open API Key](https://openapi.sk.com/)
## Installation
1. **์ ์ฅ์ ๋ณต์ **
```bash
git clone https://github.com/zeikar/kimcp
cd kimcp
```
2. **Python ์์กด์ฑ ์ค์น**
```bash
uv sync
```
3. **ํ๊ฒฝ ๋ณ์ ์ค์ **
ํ๋ก์ ํธ ๋ฃจํธ์ ์ ๊ณต๋ `.env.example` ํ์ผ์ ์ฐธ๊ณ ํ์ฌ `.env` ํ์ผ์ ์์ฑํ์ธ์:
```bash
# .env.example ํ์ผ์ .env๋ก ๋ณต์ฌ
cp .env.example .env
# ์์ฑ๋ .env ํ์ผ ํธ์ง
vi .env # ๋๋ ์ํ๋ ํ
์คํธ ์๋ํฐ ์ฌ์ฉ
```
`.env` ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด API ํค๋ฅผ ์
๋ ฅํ์ธ์:
```
NAVER_CLIENT_ID=your_naver_client_id
NAVER_CLIENT_SECRET=your_naver_client_secret
KAKAO_REST_API_KEY=your_kakao_rest_api_key
SK_APP_KEY=your_sk_app_key
```
> **์ฐธ๊ณ **:
>
> - ๋ค์ด๋ฒ API ํค๋ [๋ค์ด๋ฒ ๊ฐ๋ฐ์ ์ผํฐ](https://developers.naver.com/apps/#/register)์์ ๋ฐ๊ธ ๋ฐ์ ์ ์์ต๋๋ค.
> - ์นด์นด์ค API ํค๋ [์นด์นด์ค Developers](https://developers.kakao.com/console/app)์์ ๋ฐ๊ธ ๋ฐ์ ์ ์์ต๋๋ค.
> - TMAP (SK Open API) ํค๋ [SK Open API](https://openapi.sk.com/)์์ ๋ฐ๊ธ ๋ฐ์ ์ ์์ต๋๋ค.
> - ํ์ํ API๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, **ํด๋น API ํค๋ง ์ค์ **ํด๋ ๋ฉ๋๋ค.
> - API ํค๋ฅผ ์
๋ ฅํ์ง ์์ผ๋ฉด **ํด๋น MCP ๋๊ตฌ๊ฐ ์๋์ผ๋ก ๋นํ์ฑํ**๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ด๋ฒ API ํค๋ง ์
๋ ฅํ๊ณ ์นด์นด์ค API ํค๋ฅผ ์
๋ ฅํ์ง ์์ผ๋ฉด ๋ค์ด๋ฒ ๊ด๋ จ ๋๊ตฌ๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
4. **Claude Desktop์ ์ค์น**
```bash
uv run mcp install main.py -f .env
```
5. **๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ค๋ฉด Claude Desktop ์ฌ์์**
## Development
ํ
์คํธ ๋ฐ ๊ฐ๋ฐ์ ์ํ MCP inspector ์คํ:
```bash
uv run mcp dev main.py
```
## Roadmap
- โ
๋ค์ด๋ฒ API ํตํฉ
- โ
์นด์นด์ค API ํตํฉ
- โ
SK Open API ํตํฉ
- โฌ ๊ธฐ์์ฒญ(KMA) ํตํฉ
- ๊ธฐํ ๋ฑ๋ฑ
## License
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค. ์์ธํ ๋ด์ฉ์ [LICENSE](LICENSE) ํ์ผ์ ์ฐธ์กฐํ์ธ์.
## Acknowledgements
- [py-mcp-naver](https://github.com/pfldy2850/py-mcp-naver)
- [MCP](https://modelcontextprotocol.io/introduction)
- [MCP Python SDK](https://github.com/modelcontextprotocol/python-sdk)
- [๋ค์ด๋ฒ ๊ฐ๋ฐ์ ์ผํฐ](https://developers.naver.com/main)
- [์นด์นด์ค Developers](https://developers.kakao.com/)
- [TMAP](https://www.tmapmobility.com/)
- [Claude Desktop](https://claude.ai/download)
TDQS
A3.8/5.0
Scored across 1 tool
Disambiguation5/5
With only one tool, there is no possibility of overlap or confusion between tools. The single tool has a clear, specific purpose.
Naming Consistency4/5
The tool name follows a clear verb_noun pattern and is descriptive. However, with only one tool, there is not enough surface area to fully demonstrate naming consistency across a set.
Tool Count2/5
A single tool feels too thin for a general-purpose server, even for a focused web-fetching utility. There is no room for alternative operations or related functionality.
Completeness4/5
For the stated purpose of fetching and stripping HTML from a webpage, the tool fully covers the core use case. Minor gaps exist, such as handling raw HTML or additional page metadata, but these are not obvious dead ends.
Maintenance
ActivityInactive
ResponsivenessNo issues