블로그로 돌아가기
보안

Veille MCP: 추측이 아닌 도구로 어시스턴트 보안 강화

Josselin Liebe
Josselin Liebe

AI 어시스턴트는 스택 설명이나 코드 제안에는 유용하지만, 이메일이 일회용인지, IP가 위험한지, IBAN이 타당한지 판단해야 할 때는 모델만으로는 블랙박스에 가깝습니다. 그럴듯하게 말하면서도 사실을 틀릴 수 있습니다. Model Context Protocol(MCP) 는 어시스턴트를 공식 도구—여기서는 백엔드와 동일한 Veille API—에 연결해, 즉흥적인 문장이 아니라 검증된 데이터에 답을 기대하게 합니다.

두 문장으로: MCP란?

MCP는 개방형 프로토콜입니다. 클라이언트(Cursor, Claude Code, Gemini CLI, OpenAI 개발자 모드 등)가 타입이 지정된 매개변수를 가진 도구 함수를 어시스턴트에 노출합니다. 어시스턴트가 호출 시점을 정하고, MCP 서버가 구조화된 응답을 돌려줍니다. Veille에서는 각 도구가 REST API 작업에 대응하며, 일반 HTTP 호출과 동일한 동작·동일한 과금입니다. MCP 문서를 참고하세요.

보안 측면에서의 이점

위험에 대한 환각(hallucination) 감소. 도구 없이는 모델이 도메인이 수상하다고 추측하거나 근거 없이 주소를 분류할 수 있습니다. Veille MCP 서버(https://mcp.veille.io/)가 있으면 어시스턴트가 파이프라인과 동일한 인텔리전스(이메일 검증, IP 평판, IBAN 검사 등)를 조회합니다. 판단은 생성 텍스트가 아니라 API 응답에 기반합니다.

개발·지원·운영 간 정합성. 프로덕트 팀이 이미 서버 측에서 Veille을 쓰고 있다면, 같은 서비스를 MCP로 연결하면 괴리가 줄어듭니다. 채팅의 «감으로 하는 규칙»이 프로덕션 코드와 모순되지 않습니다.

API 키는 진지한 연동과 동일하게. 권장 구성은 x-api-key 헤더(API Keys), 환경 변수, README의 자리 표시자입니다—비밀을 커밋하지 않습니다. Veille 모범 사례에서도 환경별(dev, staging, prod) 키 분리, 정기 로테이션, 브라우저에 키를 노출하지 않기를 강조합니다. 민감한 호출은 서버 쪽 또는 로컬 도구 맥락에 두고, 공개 웹 페이지에는 두지 않습니다.

추적 가능성. REST API와 마찬가지로 사용량과 크레딧을 연계할 수 있습니다. 어시스턴트가 출처를 «지어내는» 것이 아니라, 정책과 과금을 직접 제어하는 엔드포인트를 호출합니다.

신뢰성: 프롬프트만 쓸 때보다 나은 이유

측면 Veille 도구 없는 어시스턴트 Veille MCP 있는 어시스턴트
진실의 근원 모델 텍스트 구조화된 API 응답
앱과의 일관성 들쭉날쭉 동일 엔드포인트에 맞춤
유지보수 수동 프롬프트 제품과 함께 갱신되는 도구
오류 그럴듯함과 구분 어려움 명시적 HTTP 코드와 스키마(오류 처리 참고)

서버는 문서화된 URL에서 Streamable HTTP를 사용합니다. 브라우저로 열 웹 페이지가 아니라 MCP 클라이언트용 엔드포인트입니다. 스크래핑이나 불안한 복사·붙여넣기가 아니라 명시적인 통합이라는 기대가 분명해집니다.

실제 사용 사례

  • 티켓 또는 로그 검토: 어시스턴트가 조치를 제안하기 전에 Veille 신호로 주소나 IP를 보강합니다.
  • 개발자 온보딩: API 문서와 동일한 도구로 사기나 검증에 대해 질문합니다.
  • 제품 범위 설정: 위험 임계값, 일회용 이메일 동작 등을 가짜 예가 아니라 실제 응답으로 시나리오를 테스트합니다.

설정(요약)

공식 문서는 Claude Code, Cursor(/로 끝나는 url과 키용 headers가 있는 mcp.json), Gemini CLI, OpenAI 개발자 모드를 다룹니다. Veille MCP 서버용 URL 하나, 유효한 키, 저장소에 비밀을 넣지 않고 환경별 키를 쓰는 등 익숙한 보안 습관이 필요합니다.

요약하면, MCP는 보안 정책을 대체하지는 않지만, 어시스턴트에 API와 동일한 레버를 주어 사람과 모델의 실수 표면을 줄입니다. 분석에는 더 신뢰할 수 있고, 프로덕션과 더 맞으며, Veille에 문서화된 키와 사용 추적으로 더 통제하기 쉽습니다.