Coding with MCP #1

🗓️

Python pyenv

brew install pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
pyenv install 3.11
pyenv local 3.11
python -m venv .venv

node.js nvm

brew install nvm

mkdir ~/.nvm

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "$(brew --prefix nvm)/nvm.sh" ] && \. "$(brew --prefix nvm)/nvm.sh" # This loads nvm' >> ~/.zshrc
echo '[ -s "$(brew --prefix nvm)/etc/bash_completion.d/nvm" ] && \. "$(brew --prefix nvm)/etc/bash_completion.d/nvm" # This loads nvm bash_completion' >> ~/.zshrc
source ~/.zshrc
nvm ls-remote
nvm install --lts
nvm install 18
nvm use 18

MCP

  • Anthropic
  • LLM에게 도구를 표준화된 방식으로 연동해주는 오픈 프로토콜

MCP 핵심 니즈

  • Agent의 핵심능력은 다양한 도구 활용

MCP 이전 : 어려움

  • 다양한 도구를 직접 다 개발해야 하는 공수
  • 프로토콜이 달라서 서로 다른 클라이언트에서 재활용 힘듬

MCP 등장

  • 표준화된 도구 프로토콜을 제공하여 재활용 가능
  • 오픈형
  • 메이저 서비스 채택

MCP 아키텍처

MCP Host

  • LLM 어플리케이션
  • Claude Desktop, Cursor

MCP Client

  • MCP Host 내 프로토콜 구현체
  • 1HOST:1CLIENT 연결

MCP Server

  • 특정 기능이나 리소스 제공 매게체

Smithery

https://smithery.ai

  • MCP가져오기
  • MCP Server들을 자체 서버에 호스팅하여 연동하기 편리함

Context7

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

Gemini Key

  • https://aistudio.google.com/

‘만들어줘’ 가 위험한 이유

  • 운에 의존


그럼에도 불구하고 결과물.

🏷️