밥풀의 개발일지
[MCP 알아보기] MCP-Client 편 본문
다음으로 알아볼 것은 MCP-Client 편입니다.
여기는 사실 그렇게 어려운 부분이 없습니다.
다만 MCP-server를 먼저 공부하고 오지 않으신다면 server를 실행하는 부분에서 조금은 당황스러운 부분이 있을 수도 있습니다.
https://modelcontextprotocol.io/quickstart/client
For Client Developers - Model Context Protocol
If you’re continuing the weather tutorial from the server quickstart, your command might look something like this: java -jar build/libs/kotlin-mcp-client-0.1.0-all.jar .../samples/weather-stdio-server/build/libs/weather-stdio-server-0.1.0-all.jar
modelcontextprotocol.io
역시나 MCP 공식 문서를 참고하였습니다.
시작하기
시작하기에 앞서서 필요한 조건들이 있습니다.
1. Mac이나 Windows 운영체제를 가진 컴퓨터가 필요합니다.
2. 최신버전의 Python이 설치되어있어야합니다.
3. uv 라이브러리를 사용하기 때문에 필요합니다.
환경 설정
먼저 환경설정을 해야합니다. uv를 사용하여 환경을 설정합니다.
uv를 사용하다보니 생각보다 편리한 점이 많으니 많은 관심을 가져주세요!
# Create project directory
uv init mcp-client
cd mcp-client
# Create virtual environment
uv venv
# Activate virtual environment
# On Windows:
.venv\Scripts\activate
# On Unix or MacOS:
source .venv/bin/activate
# Install required packages
uv add mcp anthropic python-dotenv
# Remove boilerplate files
# On Windows:
del main.py
# On Unix or MacOS:
rm main.py
# Create our main file
touch client.py
API키 설정
그 다음으로 특별하게 API키를 설정해야합니다.
# Create .env file
touch .env
# Add your key to the .env file:
ANTHROPIC_API_KEY=<your key here>
# Add .env to your .gitignore:
echo ".env" >> .gitignore
API키는 Anthropic Console에서 받을 수 있습니다.(굳이 Anthropic이 아니여도 괜찮아요)
https://console.anthropic.com/settings/keys
위 사이트에 들어가셔셔


저는 대충 MCP-Client-Test라고 썼던것 같습니다.
그러고 나서 Client.py 파일에 아까전에 있던 github 파일의 내용을 전체 복사 붙여넣기 하면됩니다.
uv run client.py path/to/server.py
그 다음 위의 명령 스크립트를 사용하면 되는데 server.py가 없다면 만들어야합니다.
https://babpul42.tistory.com/37
[MCP 알아보기] MCP-server 찍먹하기(feat.오류해결)
오늘은 MCP에 대해서 관심이 더 생겨서 이 분야에 대해서 더 알아보려고 공식 홈페이지에서 제공하는 튜토리얼 파트 중 MCP-server 부분의 예제를 따라해 보았다.따라하면서 꽤나 멍청한(?) 실수를
babpul42.tistory.com
제가 이전에 쓴 글이 있는데 여기서 MCP-weather.py 라는 날씨 서버를 간단하게 만들 수 있습니다.
서버를 만들고 나서 이제 실행을 하면!

이런식으로 콘솔창에서 뜨는 것을 알 수 있는데 저는 돈을 넣어두지 않아서 따로 실행되는것은 확인할 수 없었습니다.(가난한 대학생...)
그리고 나서 든 생각이 이걸 왜쓰는 것인지에 대해서 생각을 해보았는데 이미 Claude Desktop이라는 GUI도 있으면서 말이죠
그래서 이리저리 살펴보니 MCP-server 개발자들이 디버그용으로 사용하는 용도라고 하더라구요.
그래도 재밌는 경험을 한 것 같습니다.
'개발' 카테고리의 다른 글
| merge conflict에 대해 알아보자(branch에 대해 알아보자) (0) | 2025.06.03 |
|---|---|
| [Github] 개발자들의 협업 도구 사용기 (1) | 2025.06.03 |
| [MCP 알아보기] MCP-server 찍먹하기(feat.오류해결) (0) | 2025.06.03 |
| OpenCV + opencv_contrib 직접 빌드 및 Python 바인딩 오류 정리 (feat. SURF 사용) (0) | 2025.06.02 |
| Finetuning 공부 (4) | 2024.11.28 |