호스트 (Host)
이 페이지는 AI 문맥에서 자주 쓰이는 호스트 (Host)의 뜻과 쓰임을 중급 난이도 기준으로 정리한 AI 용어사전 항목입니다. 정의와 맥락, 관련 용어 5개 순서로 묶었으니, 아래 설명을 먼저 읽고 연결된 개념과 글까지 이어서 보면 이해가 빨라집니다.
호스트(Host)는 네트워크에 연결되어 통신에 참여하는 장치나 가상 실행 주체를 가리키는 용어입니다. 문맥에 따라 다른 프로그램을 실행하거나 연결을 관리하는 애플리케이션도 호스트라고 부릅니다. 네트워크 주소의 대상과 MCP의 AI 애플리케이션은 서로 다른 역할이므로, 어떤 시스템에서 쓰인 말인지에 따라 뜻을 구분합니다.
네트워크에 참여하는 장치와 가상 환경
MDN의 호스트 정의는 인터넷이나 로컬 네트워크에 연결된 장치를 호스트로 설명합니다. 웹페이지 제공이나 파일 저장 같은 서비스를 맡는 호스트는 서버라고 부릅니다. 노트북이 서버에 요청을 보내는 상황에서도 그 노트북은 통신에 참여하는 호스트입니다. 호스트라는 이름만으로 요청을 보내는 쪽인지 서비스를 제공하는 쪽인지까지 결정되지는 않습니다.
같은 문서는 호스트가 반드시 물리적인 하드웨어 하나일 필요는 없으며 가상 머신으로 만들어질 수도 있다고 설명합니다. 한 컴퓨터에서 여러 가상 머신을 운영한다면 물리 장비와 네트워크에서 구분되는 실행 환경을 별도로 생각할 수 있습니다. 문서에 호스트가 여러 개라고 적혔다고 해서 실제 컴퓨터도 같은 수라고 판단할 수는 없습니다. 장비의 수와 가상 환경의 수는 서로 다른 정보입니다.
호스트 이름과 실제 실행 위치도 나누어 봅니다. 접속할 때 입력한 이름은 통신 대상을 찾는 데 쓰이고, 서비스는 그 뒤의 실행 환경에서 요청을 처리합니다. 장애를 조사할 때 이름을 제대로 입력했는지와 대상 프로그램이 실행 중인지는 서로 다른 확인 항목입니다. 주소를 찾았어도 접속할 서비스가 중단되어 있으면 필요한 응답을 얻지 못합니다.
MCP에서 호스트가 맡는 역할
MCP 아키텍처 문서는 호스트를 하나 이상의 MCP 클라이언트를 관리하는 AI 애플리케이션으로 정의합니다. 이 문맥에서 호스트는 Claude Code나 VS Code처럼 사용자 작업을 진행하며 외부 기능과 문맥을 연결하는 프로그램입니다. 네트워크 장비를 가리키는 정의와 사용 범위가 다릅니다. 같은 컴퓨터 안에서도 AI 애플리케이션과 MCP 서버가 서로 다른 프로그램으로 실행될 수 있습니다.
호스트는 연결할 MCP 서버마다 클라이언트를 만들어 연결을 관리합니다. MCP 클라이언트는 서버와 통신하는 구성 요소이고, MCP 서버는 도구나 자료 같은 문맥을 제공하는 프로그램입니다. 호스트에 서버를 두 개 등록한 구성은 사용자용 AI 애플리케이션을 두 개 실행한 구성과 다릅니다. 애플리케이션 하나가 여러 연결을 관리하는 관계로 이해하면 설정 파일의 서버 목록을 읽기 쉽습니다.
공식 문서는 VS Code가 Sentry 서버에 연결할 때 해당 연결을 위한 클라이언트 객체를 만들고, 로컬 파일 시스템 서버에 연결할 때 다른 클라이언트를 만드는 예를 듭니다. 사용자는 같은 편집기에서 작업하지만 연결별로 다른 기능을 제공받습니다. 한 연결에서 문제가 나더라도 어느 서버와 클라이언트 사이에서 실패했는지 확인하면 전체 애플리케이션의 문제와 특정 연결의 문제를 구분할 수 있습니다.
실행 위치와 연결 책임의 구분
MCP의 전송 방식 설명은 로컬 프로세스 사이의 표준 입력·출력 방식과 원격 연결에 쓰는 Streamable HTTP를 구분합니다. MCP 서버라는 이름은 문맥을 제공하는 프로그램의 역할을 가리키며, 반드시 별도의 원격 장비에서 실행된다는 뜻은 아닙니다. 서버 실행 위치와 통신 방법을 함께 보면 로컬 프로그램을 시작해야 하는 구성인지 원격 주소에 접속하는 구성인지 알 수 있습니다.
로컬 서버를 실행하는 설정에는 프로그램 경로와 실행 인수 같은 정보가 필요하고, 원격 서버에 연결하는 설정에는 접속 주소와 해당 서버가 요구하는 인증 정보가 필요할 수 있습니다. 호스트 애플리케이션이 실행됐다는 사실만으로 이 연결들이 모두 준비됐다고 볼 수는 없습니다. 서버를 시작할 수 있는지, 연결할 수 있는지, 필요한 기능을 제공받는지는 각각 다른 단계입니다.
오류 기록을 남길 때는 ‘호스트 오류’라는 표현만 적기보다 대상 애플리케이션과 연결한 서버, 실패한 작업을 함께 적습니다. 네트워크 장치 문제인지, AI 애플리케이션 내부의 연결 관리 문제인지에 따라 확인할 위치가 달라지기 때문입니다. 프로그램을 재시작한 뒤에도 같은 실패가 이어진다면 실제 실행 위치와 연결 대상을 다시 대조하면 조사 범위를 좁힐 수 있습니다.
관련 용어
호스트 (Host)와 함께 자주 언급되는 개념들입니다. 비슷한 말처럼 보여도 역할과 쓰임은 다를 수 있습니다.
