MCP

J. Hwang·2025년 3월 27일

MCP(Model Context Protocol)이란, AI 모델이 다양한 외부 프로그램과 연결되어 실시간으로 정보를 주고받을 수 있도록 설계된 프로토콜이다. 예를 들어 ChatGPT나 Claude같은 거대 언어 모델에 GitHub을 연결하여 명령 한 줄로 로컬 PC에 있는 파일들을 GitHub 원격 저장소에 업로드할 수 있도록 한 것이다. 이러한 기능을 하는 주체를 MPC client라고 부르는데, 예시에서 든 상황에서는 ChatGPT나 Claude를 MCP client라고 할 수 있다. MCP를 사용하기 위해서는 MCP client가 로컬 PC에 설치된 형태여야 한다. 예를 들면 크롬 등 웹 브라우저에서 Claude에 접속하는 것이 아니라 Claude Desktop 앱을 설치한 상태에서 실행할 수 있다.

pulsemcp.com/clients에서 이러한 MCP client들의 목록을 볼 수 있고(Featured), 좀 더 아래로 스크롤을 내리면 Additional이 있는데 client에 연결해서 사용할 수 있는 프로그램(정확한 명칭은 MCP server)들의 목록을 볼 수 있다.

MCP를 사용하기 위해서는 pulesmcp.com/servers에 접속하여 원하는 서버를 검색한다. 원하는 서버를 클릭하여 페이지로 들어가면 IMPLEMENTATIONPACKAGE 정보를 볼 수 있는데 해당하는 것에 적합한 방법으로 MCP client에 연결을 하면 된다. 예를 들어 GitHub는 IMPLEMENTATION이 Typescript라고 되어있는데 옆의 PACKAGE의 npm을 클릭하여 나타난 창에서 아래로 스크롤을 내리면 아래와 같은 스크립트를 볼 수가 있다.

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

이를 연결하고자 하는 MCP client의 configuration에 입력하여 저장하면 client와 GitHub가 연동된다.

References

https://dytis.tistory.com/112
https://www.youtube.com/watch?v=oAxunD8k0C8
https://www.pulsemcp.com/clients
https://www.pulsemcp.com/servers
https://velog.io/@surim014/mcp-server

profile
Let it code

0개의 댓글