n8n 네이티브 MCP 클라이언트 도구 및 서버 설정 마스터하기

채널 아이콘
Bart Slodyczka 구독자 13,000명

요약

이 영상은 n8n에서 네이티브 MCP 클라이언트 도구와 서버 트리거를 설정하고 구성하는 방법을 단계별로 살펴본다. AI 에이전트가 MCP 클라이언트와 서버 간 협업을 통해 Gmail 등 다양한 도구를 병렬로 호출·이용하는 과정을 실습하고, 단일 서버와 분리 서버 구조의 장단점을 비교한다. Execute Workflow와의 차이를 분석하며, MCP를 활용해 워크플로우를 효율적으로 확장·관리할 수 있는 핵심 가치를 제시한다.

주요 키워드

MCP client tool MCP server trigger Execute Workflow node Call n8n Workflow SSC endpoint Separation of Concerns Parallel Execution n8n AI Agent Scalability

하이라이트

  • 🔑 클라이언트·서버 분리 워크플로우: MCP 클라이언트 도구와 서버 트리거를 별도 워크플로우로 구성해 AI 에이전트가 도구 설명을 이해하고 활용 가능
  • 🚀 빠른 설정 가이드: 채팅 트리거→AI 에이전트→MCP 클라이언트→MCP 서버 트리거 순으로 네이티브 MCP 도구를 빠르게 구축
  • ⚡️ AI 기반 이메일 전송 실습: 서버 트리거에 Gmail 노드를 연결하고 ‘Let AI decide’로 이메일 제목·본문을 자동 생성해 전송
  • 📌 서버 구조 비교: 단일 워크플로우 서버는 간편하지만, 역할 분리된 분리 서버가 유지보수·책임 분담에 유리
  • 🌟 Execute Workflow와 비교: MCP 서버는 병렬 실행이 기본 지원되고, Execute Workflow는 선형 방식이라 별도 설계가 필요
  • 🔧 스케일업·관리 효율성: 하나의 MCP 서버만 수정해도 다수 워크플로우 도구 설정을 일괄 변경할 수 있어 운영 비용 절감

용어 설명

MCP 클라이언트 도구

AI 에이전트와 MCP 서버 트리거 간 통신을 중계하는 n8n 네이티브 도구

MCP 서버 트리거

외부 요청(SSC 엔드포인트)을 받아 다양한 노드 실행 정보를 제공하는 트리거 노드

Execute Workflow 노드

n8n에서 다른 워크플로우를 선형으로 실행시키는 트리거 노드

Call n8n Workflow 도구

AI 에이전트나 다른 워크플로우가 특정 워크플로우를 호출할 때 사용하는 액션 노드

SSC 엔드포인트

MCP 클라이언트 도구가 요청을 보낼 서버 트리거 URL

Separation of Concerns

역할 분리를 통해 각 구성 요소의 책임을 최소화하고 유지보수를 용이하게 하는 설계 원칙

[00:00:00] 인트로 및 MCP 개요

MCP 클라이언트 도구와 서버 트리거의 역할과 상호작용 방식을 간단히 소개한다.

네이티브 MCP 클라이언트 도구와 MCP 서버 트리거의 작동 방식을 소개합니다. 두 워크플로우는 서로 다르며, MCP 클라이언트 도구는 에이전트 워크플로우에 연결되어 서버 트리거와 통신합니다.
서버 트리거는 Gmail 노드와 같은 도구들에 대한 정보와 설명을 가지고 있으며, 이를 통해 AI 에이전트가 적절한 도구를 선택하고 사용할 수 있게 합니다.
영상에서 다룰 내용으로 네이티브 MCP 도구 설정, 서버 구조, 그리고 멀티툴 MCP 서버와 개별 도구별 서버의 차이점을 소개합니다.
[00:00:59] 영상 구성 안내

네이티브 MCP 설정, 서버 구조 전략, Execute Workflow와의 비교 등 이 영상에서 다룰 내용을 안내한다.

MCP와 n8n 워크플로우 실행의 차이점을 설명하고, Nate Herk의 관점에서 두 기능의 유사성을 논의합니다.
[00:01:45] 워크플로우 캔버스 준비

에이전트 워크플로우와 MCP 서버 워크플로우를 각각 별도 캔버스로 분리해 기본 구조를 준비한다.

MCP의 실제 가치와 Claude 데스크톱 앱과의 통합 가능성에 대해 논의하며, n8n 내에서의 MCP 활용 가치를 탐구합니다.
MCP 에이전트와 서버를 구축하기 위해 두 개의 빈 캔버스를 준비했습니다. 왼쪽에는 MCP 에이전트를, 오른쪽에는 MCP 서버를 구축할 예정입니다.
[00:02:30] MCP 클라이언트 도구 설정

채팅 트리거와 AI 에이전트를 추가한 뒤, MCP 클라이언트 도구를 불러와 SSC 엔드포인트 입력 공간을 확인한다.

먼저 채팅 트리거를 추가하고 AI 에이전트를 설정합니다. 그리고 MCP 클라이언트 도구를 추가하여 SSE 엔드포인트를 구성합니다.
클라이언트 도구에 SSE 엔드포인트를 설정하고, 서버에서 URL을 가져와 연결합니다. 이는 테스트용과 프로덕션용 URL을 선택할 수 있습니다.
[00:03:23] MCP 서버 트리거 구성

MCP 서버 트리거 노드를 생성하고 설정에서 테스트·프로덕션 URL을 복사해 클라이언트 도구에 연결한다.

타임라인 정보가 없습니다.

[00:04:06] Gmail 노드 추가

서버 워크플로우에 Gmail 노드를 연결해 ‘send’ 작업과 AI 결정 옵션으로 이메일 제목·본문 자동 생성을 구성한다.

서버에 Gmail 기능을 추가하고, AI가 자동으로 제목과 메시지를 결정하도록 설정합니다. 기본적인 설정을 완료하고 테스트를 준비합니다.
[00:04:52] 워크플로우 테스트

테스트 워크플로우 실행 후 채팅창에서 ‘랜덤 폴란드 사실 이메일 전송’을 요청해 실제 이메일 발송 과정을 확인한다.

MCP 에이전트 실행 과정을 시연하기 위해 폴란드에 대한 랜덤 사실을 이메일로 보내는 예제를 실행합니다.
AI가 '알고 계셨나요?'라는 제목으로 말보르크 성에 대한 흥미로운 이메일을 성공적으로 생성하고 전송했습니다.
[00:05:39] 서버 구조 전략 비교

단일 서버(다중 도구)와 분리 서버(전용 도구) 구조를 비교하며 역할 분리와 유지보수 관점에서 장단점을 설명한다.

MCP 서버 트리거 설정의 두 가지 주요 방법을 소개합니다.
첫 번째 방법은 하나의 서버에서 Gmail, Zendesk, ClickUp 등 여러 도구를 통합 관리하는 방식입니다.
두 번째 방법은 각 서비스(Gmail, Zendesk, ClickUp)별로 전용 MCP 서버를 구축하는 방식으로, 더 많은 오버헤드가 발생하지만 관심사 분리가 가능합니다.
Gmail 노드를 예시로 들며, 실제로는 Gmail이 6-9개, Zendesk가 15개 등 다양한 도구들이 여러 노드를 가질 수 있음을 설명합니다.
모든 도구를 하나의 서버에 연결하는 것보다는, Gmail, Zendesk, MCP 각각을 위한 별도의 서버를 구축하는 것이 더 효율적임을 제안합니다.
[00:08:18] MCP vs Execute Workflow

MCP 클라이언트→서버 방식과 Call n8n Workflow→Execute Workflow 방식의 유사점과 차이점을 분석한다.

MCP와 n8n 워크플로우 실행 방식의 차이점을 비교 설명합니다. MCP는 서버를 통한 병렬 실행이 가능한 반면, n8n 워크플로우는 선형적 실행 구조를 가집니다.
[00:09:37] Execute Workflow 병렬 실행

Execute Workflow로 병렬 실행을 구현하는 방법(다중 워크플로우 호출 또는 AI 에이전트 활용)을 상세히 설명한다.

n8n 워크플로우에서 병렬 실행을 구현하기 위한 방법을 설명하기 시작합니다. 여러 개의 워크플로우를 사용하여 각각 다른 Gmail 동작을 수행하는 방식을 소개합니다.
현재 워크플로우 구조에서는 세 개의 별도 워크플로우 호출이 필요하며, 이는 단순 MCP 도구와 서버 사용보다 더 많은 오버헤드가 발생합니다.
대안으로 n8n 워크플로우와 AI 에이전트를 사용할 수 있지만, 이중 AI 모델 사용은 불필요한 중복 작업을 초래합니다.
MCP 서버의 실제 가치는 엄격한 노드 세트를 통한 관리에 있으며, Gmail 서버처럼 특정 도구에 대한 모든 기능을 중앙화할 수 있습니다.
[00:10:52] MCP 도입의 가치

MCP 서버를 활용해 도구를 중앙에서 관리함으로써 워크플로우 확장성과 운영 관리를 효율화하는 핵심 가치를 제시한다.

MCP 서버를 사용하면 여러 워크플로우의 도구 변경이나 유지보수를 단일 지점에서 효율적으로 관리할 수 있습니다.
안녕하세요, 여러분. 이 영상에서는
네이티브 MCP 클라이언트 도구와
n8n의 MCP 서버 트리거 사용법을 보여드리겠습니다.
먼저 이 두 워크플로우가
서로 다르다는 점을 말씀드리고 싶습니다.
MCP 클라이언트 도구는
에이전트 워크플로우에 연결되어
MCP 서버 트리거가 포함된
별도의 워크플로우를 호출합니다.
AI 에이전트가 MCP 도구를
사용하려고 할 때, MCP 클라이언트 도구를 호출하고
이 도구는 MCP 서버 트리거와
통신하게 됩니다. 서버 트리거는
모든 정보를 가지고 있으며,
예를 들어 여기서는
Gmail 노드가 연결되어 있고
n8n에서 도구를 설정할 때
각각의 도구에 대한
설명을 첨부한다는 것을 아실 겁니다.
이 서버 트리거는 모든 Gmail 노드에
접근할 수 있고 각각의 설명을
이해하고 있습니다. 각 도구를
언제 사용할지 결정하고
MCP 클라이언트 도구에 전달하며
클라이언트 도구와
서버 트리거 간의 협업이 이루어지고
이 통신은 AI 에이전트에게까지
전달됩니다. 이렇게 해서 AI 에이전트가
각각의 도구를 구분하고
어떤 도구를 사용할지
결정하게 됩니다.
이 영상에서는 네이티브 MCP 도구와
MCP 서버 설정 방법을 보여드리고
서버 구조에 대해
설명해드리겠습니다. 여러분은
이미 여러 영상에서
다양한 도구에 접근할 수 있는
멀티툴 MCP 서버를 보셨을 겁니다.
Gmail, Zendesk,
ClickUp이 있고, 또는
사람들이 각각의 도구를 위해
별도의 서버를 만드는 것을 보셨을 수도 있습니다.
Gmail용 서버, Zendesk용 서버,
그리고 ClickUp용 서버가
있습니다. 그리고 MCP와
n8n 워크플로우 실행의 차이점에 대해
말씀드리겠습니다. 최근에
Nate Herk의 MCP 관련 영상을
봤는데,
그가 매우 좋은 지적을 했습니다.
기본적으로 MCP는 n8n 워크플로우
실행 노드와 매우 유사합니다.
여기 보이는 이 설정처럼 n8n 워크플로우 호출 도구가
워크플로우를 실행시키고,
이를 통해 다양한
작업을 수행할 수 있습니다.
마지막으로, MCP의
실제 가치가 어디에 있는지
말씀드리겠습니다. YouTube에서
다양한 n8n MCP 영상을 보시면
사람들이 이미
MCP 서버를 자신들의 Claude 데스크톱 앱에
연결하는 것을 보실 수 있는데,
이는 Claude 데스크톱
에이전트에 더 많은 기능을 제공합니다.
하지만 이 부분에서
한 가지 생각해보고 싶은 것은
n8n 내에서 MCP를 사용할 때의
실제 가치가 무엇인지입니다.
Claude 데스크톱과 같은 것은
고려하지 않고 말입니다.
이 영상의 첫 부분에서는
화면을 분할해서
두 개의 n8n 캔버스를 보여드리겠습니다.
왼쪽에는 한 캔버스가 있고
빈 캔버스가 있는데,
여기에 MCP 에이전트를 만들 예정이고
오른쪽에는 빈 캔버스가 있어서
MCP 서버를 구축할 예정입니다.
첫 번째로 할 일은
여기에 채팅 단계를 추가하는 것입니다.
chat trigger를 입력하겠습니다.
이를 통해 AI 에이전트에
메시지를 보내서
서버를 실행할 수 있게 됩니다
두 번째로 할 일은
AI 에이전트를 추가하는 것입니다.
좋습니다. 이제 몇 가지를 추가해보죠.
실제로 생각하고 작업할 수 있도록
LLM을 추가하겠습니다. 그리고 이제
MCP 클라이언트 도구를 얻기 위해
이 도구 플러스 버튼을 클릭하고
MCP를 입력한 다음
MCP 클라이언트 도구를 클릭하겠습니다.
이제 클라이언트 도구의 설정에
SSE 엔드포인트를 위한 공간이 있습니다.
이 SSE 엔드포인트는
실제로 서버에서 얻게 될
URL입니다. 자, 이제 시작해보겠습니다.
다시 말씀드리지만, 여기 있는
이 별도의 워크플로우는
MCP 서버를 위한 것입니다.
첫 번째로 필요한 것은
MCP를 입력하고 MCP 서버 트리거를 가져오는 것입니다.
좋습니다. 이제 MCP 서버 트리거가 있네요.
여기를 더블클릭해서 들어가보면
설정에서 URL을 볼 수 있는데
이것을 복사해서
클라이언트 도구의 SSE 엔드포인트에 붙여넣을 것입니다.
지금은 테스트 URL을 사용하지만
프로덕션으로 전환하려면
그냥
프로덕션으로 전환하고
마찬가지로 복사하면 됩니다.
테스트를 위해 이 URL을
클릭해서 가져와서
여기에 붙여넣겠습니다.
좋습니다. 이제 축소해보면
왼쪽에 에이전트가 구성되어 있고
모든 설정이 완료되었으며
서버의 엔드포인트가
MCP 클라이언트 도구에 연결되어 있습니다.
이제 이 워크플로우를 저장해서
모든 것을 확실히 해두겠습니다.
그리고 여기서는
축소한 다음
이 서버에 Gmail을 보낼 수 있는
기능을 추가하겠습니다. Gmail을 입력하고
이것을 클릭합니다. 설정에서는
매우 기본적인 것만 유지할 것이므로
보내기 작업으로 두겠습니다.
이메일은 제 이메일을 입력하고
제목과 메시지는
AI 결정 버튼을 사용하겠습니다.
이렇게 하면 에이전트가
MCP 클라이언트 도구를 실행할 때
Gmail 도구에 접근할 수 있고
스스로 정확한 제목과
보낼 메시지를 결정하게 됩니다.
이제 모든 것이 좋아 보이네요.
여기서 나가서
저장하겠습니다. 여기서부터는
서버에 더 많은 도구를 추가할 수 있지만
지금은 매우 단순하게 유지하겠습니다.
왜냐하면
이 비디오의 두 번째 부분은
서버에 대해 다룰 것이기 때문입니다.
지금은 테스트 워크플로우를
클릭해서 실행해보겠습니다.
이 에이전트가 실행될 때
정확히 어떤 일이 일어나는지 볼 수 있습니다.
이를 위해 채팅창을 열고
이 메시지를 보내보겠습니다.
폴란드에 대한 랜덤 사실을
이메일로 보내달라고 하겠습니다.
화면을 축소하고 보내기를 누르면
이제 우리 에이전트가 MCP
클라이언트 도구에 도달하여
Gmail 전송 기능을 사용하게 됩니다.
자, 제 Gmail 받은편지함을 보시면
AI가 꽤 좋은 제목을 만들었네요.
'알고 계셨나요?'라는 흥미로운 제목입니다.
그리고 여기
폴란드에 대한 랜덤 사실이 있습니다.
폴란드에는 세계에서 가장 큰
성 단지인 말보르크 성이 있습니다.
13세기에 튜턴 기사단이 건설했으며
유네스코 세계문화유산으로 지정되어 있습니다.
정말 멋지네요.
저도 몰랐던 사실이에요.
이제 이 시점에서
가장 이상적인 MCP 서버 트리거
설정 방법을 자세히 살펴보겠습니다.
MCP 서버를 설정하는 두 가지 주요 방법이 있습니다.
위쪽에는 여러 도구에 접근할 수 있는
단일 서버가 있습니다.
우리는 하나의 서버에
세 개의 별도 Gmail 도구가 연결되어 있어서
이메일 보내기, 기존 이메일 스레드에
답장하기, 또는 모든 이메일 가져오기가 가능합니다.
그다음 Zendesk가 있고
ClickUp도 있습니다.
이 설정에서는 MCP 에이전트가 있는
하나의 워크플로우와
하나의 MCP 클라이언트 도구가 있고
이 클라이언트 도구는
서버와 직접 통신하며
서버는 이 클라이언트 도구에
'이러한 세 개의 Gmail 노드에 접근할 수 있다'는
정보를 다시 전달합니다.
이 Zendesk 노드들과 ClickUp 노드들에도
접근할 수 있다고 알려주면
에이전트는 기본적으로
어떤 작업을 완료할지
어떤 노드를 사용할지 결정할 수 있습니다.
그리고 여기 두 번째 방법이 있는데
이런 서버들을 만드는 방식입니다.
이 설정에서는 Gmail 도구에만 접근할 수 있는
전용 Gmail MCP 서버가 있습니다.
그다음 Zendesk 도구가 있는 Zendesk 서버와
ClickUp 도구가 있는 ClickUp 서버가 있습니다.
이런 종류의 설정은
하나의 서버와 하나의 MCP 도구만 있는
이전 설정보다 약간 더 많은
오버헤드가 발생합니다.
보시다시피 이 MCP 에이전트는
이 서버와 통신하기 위한 전용 Gmail MCP 도구가 필요하고
이 서버와 통신할 Zendesk 도구,
이 서버와 통신할 ClickUp 도구가
각각 필요합니다.
제 생각에는
서버당 몇 개의 도구만
필요한 단계에서는
이런 설정으로도 충분할 수 있습니다.
하지만 저는 실제로
관심사의 분리를 선호합니다.
워크플로우를 구축할 때
최소한의 책임만 부여하려고 합니다.
개별 워크플로우에
주로 그 이유는 그렇게 하면
고도로 전문화된 워크플로우나
하나의 작업만 수행하는
전문화된 에이전트를 가질 수 있기 때문입니다.
이 데모에서는 Gmail 노드 세 개만
사용하고 있지만, 실제로 Gmail은
6개나 9개의 노드를 가질 수 있고,
Zendesk는 15개의 노드를 가질 수 있으며,
여러분이 사용하는 다양한 도구들은
3개에서 10개, 또는
20개의 서로 다른 노드를
각각의 동작을 위해 가질 수 있습니다.
그렇게 되면 이런 모습이 될 텐데요.
Gmail 도구들의 배열과
Zendesk 도구들의 배열,
그리고 여기 MCP 도구들의 배열이
하나의 서버에 연결되어 있는데,
이는 좋은 방법이 아니라고 생각합니다.
이런 경우에는
분리해서 각각의
도구를 관리하기 위한 별도의 서버를
구축하는 것이 좋습니다.
즉, Gmail용 서버 하나,
Zendesk용 서버 하나,
그리고 MCP용 서버 하나를
따로 두는 거죠. 그래서 저는
가능한 이런 설정을 선호합니다.
관심사의 분리를 통해
각각의 서버와
MCP 도구들이 분리되어 통신하는
이런 구조를 말이죠.
자, 이제
MCP와 n8n 워크플로우 실행의
유사점과 차이점을 알아보겠습니다. 위에서는
우리가 이미 익숙한 방식을 보여주는데,
MCP 클라이언트 도구가 서버와 통신하고
서버는 세 개의 별도 Gmail 도구에
접근할 수 있어서 에이전트가 사용할 수 있죠.
아래쪽에는 n8n 워크플로우를
실행하는 설정이 있는데,
여기서는 n8n 워크플로우 호출 도구가
워크플로우 실행 노드와
직접 통신하는 구조를 보여줍니다.
MCP 도구가 서버와 통신하는 것처럼
이 도구도 비슷한 방식으로
통신합니다. 이 도구는
서버는 아니지만
대상이 될 수 있는 엔드포인트와
통신합니다. 이는 웹훅을 호출하는 것과
매우 유사한데요,
완전히 같지는 않지만
도구가
엔드포인트와 직접 통신하고
이 도구도 마찬가지로
엔드포인트와 직접 통신합니다.
주요 차이점은
MCP 서버가 도구들의
병렬 실행을 가능하게 한다는 점입니다.
즉, MCP 클라이언트를 사용하는
에이전트가 하나의 워크플로우 내에서
각각의 도구들을
실행할 수 있다는 거죠.
반면에 아래쪽의 워크플로우 실행 노드는
선형적으로 진행됩니다. 직접 구현하지 않는 한
병렬 처리가 없고,
에이전트가 특정 도구를
자유롭게 선택할 수 없습니다.
정적인 워크플로우만 가능하죠.
이는 즉,
이러한 병렬 워크플로우 실행을
워크플로우 실행 노드로 구현하려면
두 가지 방법이 있다는 뜻입니다.
첫 번째는 여러 개의
워크플로우 실행을 두는 것인데,
각 워크플로우마다 Gmail 도구에서
서로 다른 동작을 수행하게 하는 거죠.
그리고 특정 워크플로우와
통신하기 위해서는
세 개의 별도 워크플로우를 호출해야 하는데
예를 들어 첫 번째 워크플로우 도구는
워크플로우 1과 통신하고
두 번째는 워크플로우 2와, 세 번째는 워크플로우 3과 통신하죠
보시다시피 이것은
단순한 MCP 도구와 MCP 서버를 사용하는 것보다
훨씬 더 많은 오버헤드가 발생합니다
네, 이것은 좀 더 복잡한 구성이죠
또 다른 방법으로는
도구의 병렬 실행을 위해
n8n 워크플로우를 호출하고 AI 에이전트를 사용하는 것인데
여기에 별도의 Gmail 도구들을 연결하는 방식입니다
하지만 실제로 이 단계에서는
이 Gmail 도구들을 가져와서
두 번째 워크플로우는 제거해야 합니다
전혀 필요하지 않기 때문이죠
두 개의 AI 모델을 사용해서
어떤 도구를 호출할지 결정하는 것은
단순히 이중 작업일 뿐입니다
그리고 이것들을
첫 번째 도구에 이렇게 연결하면 됩니다
자, 이렇게 하면 되죠
이제 마지막 포인트로 넘어가겠습니다
n8n 워크플로우에서 MCP를 사용하는
실제 가치가 무엇인지에 대해 말씀드리겠습니다
제가 생각하는 n8n에서 MCP를 사용하는 가치는 이렇습니다
MCP 서버는 엄격한 노드 세트를 가지고 있어야 합니다
여기서는 Gmail을 예로 들면
이 서버는 Gmail 서버가 될 것이고
모든 Gmail 도구가
이 서버에 연결되어 있을 것입니다
그리고 저는 모든 주요 워크플로우를 가지고 있을 것입니다
새로운 주요 워크플로우가 생기거나
새로운 클라이언트가 온보딩될 때마다
각각의 워크플로우를
하나의 서버에 쉽게 연결할 수 있습니다
만약 Gmail 유지보수가 필요하거나
Gmail에서 Mail Gun으로
전환하고 싶을 때
모든 개별 워크플로우에
들어가서 변경할 필요가 없습니다
그렇게 하면 정말 많은 시간이 걸리죠
모든 워크플로우에서
Gmail을 Mail Gun으로 반복해서 변경하는 게
얼마나 시간이 많이 걸리겠습니까?
10개, 20개, 30개의 워크플로우가 있다면
정말 영원히 걸릴 것 같은 작업이죠
하지만 MCP 서버가 있다면
단 하나의 지점에서
10개, 20개, 30개의 워크플로우를 관리할 수 있습니다
이것이 제가 생각하는 핵심이에요
워크플로우의 확장을 도와줄 것이고
이러한 서버들이 많아질수록
확장하기도 쉽고 관리하기도 쉬워질 것입니다
네, 그래서 MCP와 n8n에 대해
여러분의 생각이 궁금합니다
저도 아직 n8n 워크플로우 내에서
MCP의 주요 사용 사례가 정확히 무엇인지
이해하려고 노력하고 있습니다
만약 다른 용도로 사용하고 계시다면
아래 댓글로 알려주세요
정말 듣고 싶습니다
저도 n8n 실력을 향상시키고 싶거든요
여러분, 이 영상이 도움이 되었길 바랍니다
다음에 또 만나요!
안녕히 계세요