- AI가 외부 도구, 데이터에 표준화된 방식으로 접근할 수 있게 해주는 통신 규격
- 예) USB가 나오기 전에는 프린터, 마우스, 키보드마다 각각 다른 포트를 써야됐다. 하지만 USB가 생기면서 어떤 장치든 USB 하나로 꽂으면 해결이 됐다.
=> MCP가 AI의 USB 역할

- HOST(AI앱) : Claude, ChatGPT 같이 사용자가 "이 파일 읽어줘" 라고 말하면, HOST가 이 말을 받아들인다.
- MCP Client : Host 내부에 내장돼 있어 "파일을 읽으려면 파일 서버에 요청해야겠다" 하고 판단해서, 실제로 MCP Server에 요청을 날리는 역할.
- MCP Server : 파일 읽기, DB 조회, Slack 메시지 보내기 같은 실제 기능을 제공하는 서버. MCP 서버는 3가지를 제공한다.
| 제공 요소 | 설명 | 예시 |
| Tools | AI가 실행할 수 있는 함수 | search_file(), query_db() |
| Resources | AI가 읽을 수 있는 데이터 | 파일 내용, DB 레코드 |
| Prompts | 재사용 가능한 프롬프트 템플릿 | 요약 프롬프트, 번역 프롬프트 |
- 통신 방식 : MCP Client와 Server는 JSON-RPC 2.0 이라는 표준 형식으로 대화한다.
예) 어떤 도구? "파일 읽기" -> 어떤 파일? "~/data.csv"