Search MCP
AI Assistant OpenSearch Integration
웹에이전시 거인소프트가 제작한 한화로보틱스 홈페이지 프로젝트입니다.
"한화로보틱스"의 기업 브랜드 아이덴티티를 반영한 반응형 웹사이트로 제작되었으며
제품 정보 전달과 글로벌 기업 이미지를 강화하는 UI 구조로 설계되었습니다.
Search MCP Server
AI 어시스턴트용 OpenSearch 연동 서버
- Python 3.10+
- FastMCP
- OpenSearch
- MCP Protocol
- stdio / Streamable HTTP
- Tools / Resources / Prompts
-
ProjectSearch MCP Server
-
Release Date2026.03
-
TypeMCP Server / Developer Tool
-
RoleBackend Development
- 분류
- MCP Server / Developer Tool
- 기술스택
- Python 3.10+, FastMCP, OpenSearch, MCP Protocol, stdio, Streamable HTTP
- GitHub
- https://github.com/joodb
- 담당업무
- MCP Server 설계/개발, Transport 구현, OpenSearch 연동, 테스트
- 주요기능
- MCP Tools/Resources/Prompts, OpenSearch 검색 연동, Dual Transport (stdio + Streamable HTTP)
- 컨셉
- AI Assistant OpenSearch Integration via MCP
- 특징
- MCP Primitives (Tools, Resources, Prompts), Dual Transport, Context Window 관리
- 제작기간
- 약 2주
MCP Architecture
& Transport
MCP(Model Context Protocol) 표준을 기반으로 AI 어시스턴트와 OpenSearch를 연결합니다.
Dual Transport 지원:
• stdio — Claude Desktop, Cursor 등 로컬 클라이언트와 표준 입출력 통신
• Streamable HTTP — 원격 클라이언트를 위한 HTTP 기반 스트리밍 전송
MCP Primitives
& FastMCP
FastMCP 프레임워크로 MCP 서버의 3가지 핵심 Primitive를 구현합니다.
• Tools — search_documents, get_index_info 등 AI가 호출하는 함수
• Resources — 클러스터 상태, 인덱스 매핑 등 컨텍스트 데이터 노출
• Prompts — 검색 쿼리 작성 가이드 등 재사용 가능한 프롬프트 템플릿
MCP Protocol Overview | MCP 프로토콜 개요
MCP(Model Context Protocol)는 Anthropic이 제안한 개방형 표준으로, AI 어시스턴트가 외부 시스템과 상호작용하기 위한 통신 규약입니다.
Host(Claude Desktop, Cursor 등)가 내장 MCP Client를 통해 MCP Server에 JSON-RPC 요청을 보내고, 서버는 OpenSearch 등 외부 서비스와 연동하여 결과를 반환합니다. 이 프로젝트는 이 구조를 FastMCP로 구현한 OpenSearch 전용 MCP Server입니다.
Transport Layer | 전송 계층
MCP는 두 가지 표준 Transport를 지원하며, 이 서버는 모두 구현합니다.
• stdio (Standard I/O) — 로컬 프로세스 간 표준 입출력 통신. Claude Desktop, Cursor 등이 MCP Server를 자식 프로세스로 실행하고 stdin/stdout으로 JSON-RPC 메시지를 교환합니다.
• Streamable HTTP — 원격 통신을 위한 HTTP 기반 전송. 단일 엔드포인트(/mcp)에서 POST로 요청을 받고, SSE(Server-Sent Events)로 스트리밍 응답을 반환합니다. 기존 SSE Transport를 대체하는 최신 MCP 표준입니다.
MCP Primitives & Tools | MCP 핵심 요소
FastMCP 프레임워크를 활용하여 MCP의 3가지 Server Primitive를 구현합니다.
• Tools — AI가 호출하는 함수. @mcp.tool() 데코레이터로 search_documents, get_index_info, get_cluster_health 등을 등록합니다. JSON Schema 기반 파라미터 검증이 자동 적용됩니다.
• Resources — AI에게 컨텍스트를 제공하는 읽기 전용 데이터. opensearch://cluster/status, opensearch://index/{name}/mapping 등 URI 템플릿으로 클러스터 상태와 인덱스 정보를 노출합니다.
• Prompts — 재사용 가능한 프롬프트 템플릿. 검색 쿼리 작성 가이드, 인덱스 분석 워크플로우 등을 사전 정의하여 AI의 OpenSearch 활용 품질을 높입니다.











