
OmniGrep의 MCP 서버 기능으로 Claude에게 설계서 영향 조사 전적으로 맡겨보기
요약
OmniGrep의 MCP 서버 기능을 활용하여 Claude가 설계서 간의 영향 조사를 자동으로 수행하는 방법을 소개합니다. 검색 결과에서 ID를 추출하고 재검색하는 반복적인 수작업을 AI 에이전트가 대신 처리하여 업무 효율을 높입니다.
핵심 포인트
- MCP 서버를 통해 Claude가 OmniGrep 도구를 직접 조작 가능
- 검색 결과에서 처리 ID를 추출하고 연쇄 검색하는 과정을 자동화
- 수동 반복 작업(ID 읽기, 재검색)을 줄여 휴먼 에러 방지 및 효율 증대
- 복잡한 설계서 간의 영향 범위를 단 한 번의 지시로 파악 가능
지난 기사에서는 Excel의 도형 텍스트, 코멘트, VBA까지 횡단 검색하여 설계서의 영향 조사를 효율화하는 툴인 「OmniGrep」을 소개했습니다.
지난번에는 「orders로 검색 → 결과 확인」이라는 1회의 검색으로 완결되는 시나리오였습니다. 하지만 실제 영향 조사에서는 한 걸음 더 나아갈 필요가 있습니다.
「orders 테이블을 변경한다면, 그것을 사용하고 있는 처리는 무엇인가? 그 처리를 호출하고 있는 화면은 무엇인가?」
이를 수작업으로 하면, 검색 → 결과에서 처리 ID를 읽어냄 → 해당 ID로 재검색을 몇 번이고 반복하게 됩니다.
OmniGrep에는 MCP 서버 기능이 있어, Claude 등의 AI로부터 직접 조작할 수 있습니다. 이 기능을 사용하면 1회의 지시로 검색의 연쇄를 자동 실행할 수 있습니다.
이 기사에서는 그 구체적인 방법을 소개합니다.
지난번과 동일한 수주 발주 관리 시스템 「SmartOrder Cloud」의 설계서 군을 예로 듭니다.
「orders 테이블의 컬럼을 변경한다. 영향을 받는 화면을 특정해 주길 바란다」
절차는 다음과 같습니다.
스텝 1: orders로 검색하여 관련 처리를 특정한다
OmniGrep에서 orders를 검색하면 처리 설계서가 여러 개 히트합니다. 파일명에서 처리 ID를 읽어냅니다.
prc_PRC-ORD-001_주문등록_처리설계서.xlsx→ 처리 ID:PRC-ORD-001prc_PRC-ORD-002_합계금액계산_처리설계서.xlsx→ 처리 ID:PRC-ORD-002prc_PRC-APV-001_주문승인_처리설계서.xlsx→ 처리 ID:PRC-APV-001- ... (그 외에도
PRC-APV-002,PRC-PO-001,PRC-STK-001,PRC-STK-002,PRC-SYS-002가 히트)
스텝 2: 각 처리 ID로 재검색하여 호출원을 화면을 특정한다
PRC-ORD-001로 검색 → 화면 설계서 SCR-ORD-001이 히트.
PRC-ORD-002로 검색 → 화면 설계서 SCR-ORD-001이 히트.
PRC-APV-001로 검색 → 화면 설계서 SCR-APV-001이 히트.
...이를 8회 반복한다.
문제점:
- 처리 ID를 눈으로 읽어야 함
- 처리가 8개 히트했다면, 8회 검색을 수동으로 실행해야 함
- 베테랑 엔지니어라면 시스템 구조를 알고 있으므로 짐작할 수 있지만, 도중에 투입된 멤버에게는 어려움
- ID의 연쇄를 쫓는 것만으로는 놓치기 쉬운 **그레이 존 (Gray Zone)**의 존재를 알아차릴 수 없음
Claude에게 1번 지시하기만 하면 됩니다.
「orders로 설계서를 검색해서, 히트한 처리 설계서에서 처리 ID를 추출하고, 그 처리 ID를 모두 OR 조건으로 화면 설계서에서 검색하여, 영향을 받는 화면을 목록으로 만들어줘」
Claude가 다음을 자동으로 실행합니다.
- OmniGrep의 MCP 서버에
orders로 검색 요청을 전송 - 검색 결과에서 파일명의 패턴을 읽어 처리 ID를 추출
- 추출한 처리 ID를 OR 조건(
PRC-ORD-001 OR PRC-ORD-002 OR PRC-STK-001 ...)으로 재검색 - 결과를 정리하여 「영향을 받는 화면」 목록을 제시
인간이 할 일은 「지시를 내리는 것」뿐입니다.
참고로 OmniGrep은 본체 GUI 상에서도 OR 검색을 지원합니다. 검색창에 PRC-ORD-001 OR PRC-ORD-002 OR PRC-APV-001과 같이 OR로 연결하여 입력하면 여러 키워드를 일괄 검색할 수 있습니다. 다만, 「orders로 검색 → 처리 ID를 읽음 → OR 조건을 구성함」이라는 절차는 인간이 수행해야 합니다. MCP + Claude의 경우에는 이 일련의 흐름이 모두 자동화됩니다.
MCP (Model Context Protocol)는 AI 모델이 외부 도구나 데이터 소스와 통신하기 위한 프로토콜입니다. Anthropic이 책정하여 오픈 사양으로 공개되어 있습니다.
OmniGrep은 MCP 서버로 동작하며, Claude Desktop 등의 MCP 클라이언트로부터 검색 요청을 받을 수 있습니다. 이를 통해 Claude가 "OmniGrep으로 검색해줘"라는 조작을 자율적으로 실행할 수 있게 됩니다.
Microsoft Store에서 OmniGrep을 설치합니다 (무료).
이전 기사와 마찬가지로, 검색 대상 폴더와 파일 유형을 설정합니다.
중요: "MCP 서버를 통해 AI가 파일 내용(스니펫)을 읽는 것을 허용"에 체크하면, 검색 결과의 스니펫(검색된 부분의 발췌)이 Claude에게 전송됩니다. 이번에는 일단 체크하지 않고 진행하겠습니다.
이 체크 설정은 프로필별로 가능합니다. 사내 기밀 문서 프로필에서는 OFF로 설정하고, 데모용이나 개인 프로젝트 프로필만 ON으로 하는 식으로 구분하여 사용할 수 있습니다.
Claude Desktop 설정 파일(claude_desktop_config.json)에 다음을 추가합니다.
{
"mcpServers": {
"omnigrep": {
...
설정 후 Claude Desktop을 재시작하면 OmniGrep이 MCP 서버로 인식됩니다.
Claude Desktop에서 다음과 같이 지시합니다.
"omnigrep으로 설계서를 검색해서, 검색된 처리 설계서의 파일명에서 처리 ID를 추출하고, 그 처리 ID를 모두 OR 조건으로 화면 설계서에서 검색하여 영향을 받는 화면을 목록으로 만들어줘"
Claude가 다음을 자동으로 실행했습니다.
Step 1: orders로 검색 → 처리 ID 추출
"orders"를 포함하는 처리 설계서로 8개의 파일이 검색되었으며, 파일명에서 처리 ID가 자동으로 추출되었습니다.
| 처리 ID | 처리명 |
|---|---|
| PRC-ORD-001 | 주문 등록 |
| ... |
Step 2: 처리 ID로 OR 검색 → 영향을 받는 화면 특정
8개의 처리 ID를 OR 조건으로 화면 설계서에서 검색하여, 4개의 화면이 검색되었습니다.
| 화면 ID | 화면명 | 검색 위치 |
|---|---|---|
| SCR-ORD-001 | 주문 등록 | 화면 개요·항목 정의·이벤트 사양·에러 메시지 목록 |
| ... |
여기까지가 사람이 수작업으로 하던 "검색 → ID를 눈으로 확인 → 재검색"의 반복에 해당합니다. Claude는 이를 수십 초 만에 자동으로 실행했습니다.
주목해야 할 점은 Claude가 마지막에 내놓은 보충 설명입니다.
"SCR-ORD-002(주문 목록), SCR-ORD-003(주문 상세)는 Step 1의 'orders' 단어 검색에서도 검색되었으나, Step 2의 처리 ID를 통한 참조는 확인되지 않았습니다. 필요하다면 대상에 포함할지 확인해 주시기 바랍니다."
이는 "처리 ID로는 연결되지 않지만, orders라는 단어 자체는 등장하는 화면"을 의미합니다. 수작업으로 처리 ID의 연쇄만을 쫓았다면 놓치기 쉬운 "그레이 존(Gray Zone)"을 AI가 자발적으로 지적하고 있는 것입니다.
단순한 검색 자동화가 아니라, 사람이 놓치기 쉬운 고려 사항까지 제시해 준다 — 이것 또한 AI 연계의 장점입니다.
수작업 시 소요되는 시간을 계산해 보겠습니다.
화면 설계서가 11개 파일이고, 검색해야 할 처리 ID가 8개라고 가정하면,
8 ID × 11개 파일 = 88회의 검색 조작
1회의 검색 조작(파일을 열기 → Ctrl+F로 처리 ID 검색 → 시트가 여러 개 있으면 시트마다 Ctrl+F → 결과 확인 → 닫기 → 결과 기록)에 걸리는 시간은, Ctrl+F 조작 자체는 5초 정도라 하더라도 시트 이동이나 결과 기록까지 포함하면 최소 1회당 1분은 걸립니다.
88회 × 1분 = 88분. 결과를 정리하는 시간까지 더하면 약 2시간
| 방법 | 계산 | 소요 시간 |
|---|---|---|
| 수작업 | 8 ID × 11개 파일 × 1분 + 정리 | 약 2시간 |
| MCP + Claude | 명령을 한 번 내리기만 하면 됨 | 수십 초 |
시간 단축뿐만 아니라, 시스템 구조에 익숙하지 않은 멤버라도 동일한 품질의 영향 조사를 할 수 있다는 점이 중요합니다. 베테랑 엔지니어의 머릿속에 있는 "이 처리는 저 화면에서 호출된다"라는 지식을 AI가 검색의 연쇄를 통해 재현합니다.
"베테랑 엔지니어인 A님만 파악하고 있어서 다른 멤버는 알 수 없다! 시간이 너무 오래 걸린다!"와 같은 특정 개인에게 의존하는 문제(속인화 문제)의 해결로도 이어집니다.
OmniGrep의 MCP 연동에서는 프로파일별로 AI로의 데이터 전송 여부를 제어할 수 있습니다.
사내의 기밀 설계서를 다루는 경우에는 프로파일을 분리하고 체크를 OFF로 설정함으로써 정보 유출 리스크에 대응할 수 있습니다.
- Microsoft Store에서 OmniGrep 설치 (무료) - 프로파일을 생성하고 MCP 체크를 ON으로 설정
- Claude Desktop 설정 파일에 OmniGrep 추가
- Claude Desktop 재시작
14일 동안은 모든 기능을 무료로 이용 가능합니다. MCP 기능을 포함하여 모든 기능을 시험해 볼 수 있습니다.
참고로, MCP 서버 기능은 트라이얼 기간 종료 후에도 무료로 이용할 수 있습니다. 유료 라이선스가 필요한 것은 도형 텍스트, 코멘트, VBA 등의 상세 검색 기능입니다. MCP를 통한 파일 검색 자체는 라이선스 유무와 관계없이 계속해서 이용 가능합니다.
모든 기능의 지속적인 이용은 일시불 3,980엔의 라이선스로 가능합니다.
- 영향 조사에서의 '연쇄 검색'은 수작업으로 할 경우
검색 → ID 추출 → 재검색의 반복으로, 이번 케이스에서는 약 2시간 (8 ID × 11 파일 × 1분 + 정리 작업) 소요 - OmniGrep의 MCP 서버 기능을 사용하면 Claude에게
단 한 번의 지시만으로 연쇄 검색을 자동 실행할 수 있음 - OmniGrep 본체의 GUI에서도
OR조건으로 일괄 검색을 지원. 수동으로 OR 조건을 구성하여 사용하는 것도 가능 - AI가 검색 결과 분석뿐만 아니라,
간과하기 쉬운 그레이 존(Gray Zone) 지적까지 수행 - 프로파일별로 AI로의 데이터 전송을 제어할 수 있어 보안에도 배려
MCP 서버 기능은 트라이얼 기간 종료 후에도 무료로 이용 가능****시스템 구조에 익숙하지 않은 멤버라도 베테랑과 동일한 품질의 영향 조사가 가능해짐
끝까지 읽어주셔서 감사합니다.
지난 기사에서 소개한 '한 번의 검색으로 설계서를 횡단 검색하는' 기능과 이번 'AI가 검색을 연쇄시키는' 기능을 조합함으로써 영향 조사 작업을 대폭 효율화할 수 있습니다.
관심이 생기신 분들은 꼭 Microsoft Store에서 다운로드 및 설치하여 실제 검색 기능을 체험해 보시기 바랍니다.
사용해 보신 소감 등을 남겨주시면 큰 격려가 됩니다. 편하게 댓글 남겨주세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기