Kori 8월 18일에 포스트됨 8월 18일에 포스트됨 원문 정보 (최종 번역일: 2026년 8월 18일): 제목: Bridging InterBase with Agentic AI: Announcing the InterBase MCP Server 작성자: Rizzato Fernando - 2026년 8월 링크 https://blogs.embarcadero.com/bridging-interbase-with-agentic-ai-announcing-the-interbase-mcp-server/ 생성형 AI가 단순한 대화형 텍스트 생성에서 벗어나 에이전틱(Agentic) 작업흐름으로 진화하고 있다. 이 작업흐름에서, LLM은 추론하고, 쿼리를 실행하고, 점검하고, 엔터프라이즈 인프라를 유지·관리한다. 이에 따라, 모델을 관계형 데이터베이스에 안전하게 연결하는 일이 그 어느 때보다 중요해졌다. 오늘 우리는 InterBase MCP Server v1.0 데모 프로젝트를 GitHub에 공개하게 되어 매우 기쁘다! 목차 MCP 서버란 무엇인가 Delphi용 Dext Framework을 사용해 구축되었다 Dext란 무엇인가 주요 기능 및 도구 범주 구성 및 보안 정책 설치 옵션 옵션 A: 사전 빌드된 릴리스(가장 빠른 방법) 옵션 B: Delphi로 로컬 빌드(개발자에게 권장) 구성 예시 AI 에이전트를 통한 상호작용 이 커뮤니티에 참여하기 MCP 서버란 무엇인가 모델 컨텍스트 프로토콜(MCP, Model Context Protocol)은 대규모 언어 모델(LLM)이 외부 도구, 데이터 소스, 서비스에 안전하게 접근하는 방식을 표준화하기 위해 설계된 개방형 표준이다. 맞춤형 일회성 API 래퍼를 작성해 모든 LLM 이나 클라이언트 애플리케이션을 연결하는 대신, MCP는 통합 프로토콜(unified protocol)을 구축한다. 이는 세 가지 핵심 기능을 중심으로 구축되었다. 도구(Tool): 실행 가능한 함수다. LLM이 작업(쿼리 실행이나 관리 작업 트리거 등)을 수행할 수 있도록 해준다. 리소스(Resource): 맥락 데이터 소스다(스키마나 참조 문서 등). 모델에 제공된다. 프롬프트(Prompt): 재사용 가능한 템플릿이다. AI가 특정 작업을 어떻게 접근하는지 그 방식을 안내한다. MCP 서버는 지능형 중개자 역할을 한다. AI 클라이언트가 데이터베이스 제약 조건들을 분석하려고 할 때, 또는 운영 레코드를 가져오려 할 때, AI는 MCP 서버와 통신한다. 표준 JSON-RPC를 사용하며 안전한 전송 채널을 통해 전달된다. 따라서 인프라를 통제된 상태로 안전하게 유지할 수 있다. Delphi용 Dext Framework을 사용해 구축되었다 InterBase MCP Server 프로젝트를 소스에서 빌드하려면, 델파이(Delphi) 13.0 이상이 필요하다. 또한, Dext Framework에 대한 엄격한 의존성을 가진다. Dext란 무엇인가 Dext(덱스트)는 현대적인 풀스택 프레임워크다. Delphi(Object Pascal) 개발을 위해 설계되었다. 유사한 엔터프라이즈급 아키텍처 패턴들을 네이티브 파스칼에 가져온다(ASP.NET Core와 유사). Dext가 제공하는 것들: 클린 아키텍처(Clean Architecture) 및 의존성 주입(Dependency Injection): 데이터베이스 상호작용을 깔끔하게 분리하고, 테스트 가능하며, 유지보수하기 쉽게 유지한다. 네이티브 프로토콜 처리(Native Protocol Handling): JSON-RPC 통신, 라우팅, 도구 레지스트리를 관리하기 위한 견고한 기본 요소들을 제공한다. 제로 콜드 스타트 성능(Zero-Cold-Start Performance): 매우 빠른 속도를 제공한다. 가상 머신 오버헤드 없이 네이티브 머신 코드로 곧바로 컴파일·실행되기 때문이다. 주요 기능 및 도구 범주 InterBase MCP Server는 5개의 개별 운영 범주에 걸쳐 구성된 30개의 MCP 도구를 제공한다. 범주 주요 도구 및 기능 🔍 스키마 인트로스펙션 (Schema Introspection) get_database_info, get_tables, get_views, get_columns, get_indexes, get_foreign_keys, get_check_constraints, get_stored_procedures, get_triggers, get_functions, get_generators, get_exceptions, get_domains. 심층 분석한다. 대상: 데이터베이스 구조, 테이블, 뷰, 필드, 제약 조건, 저장된 로직, UDF, 시퀀스, 예외, 도메인 정의 ⚡ 쿼리 실행(Query Execution) open_cursor, execute_sql, execute_procedure, explain_plan. 커서를 통해 읽기 전용 SELECT 쿼리를 실행하고, 비쿼리 문(DML/DDL)을 다루고, 저장 프로시저를 안전하게 실행하고, InterBase 실행 계획을 가져와 인덱스를 최적화한다. 📈 성능 및 모니터링(Performance & Monitoring) stat_attachments, stat_database, stat_transactions, stat_statements, stat_procedures, stat_triggers, stat_pools, stat_pool_blocks, stat_heaps, stat_indices, stat_relations. 모니터링한다. 대상: 실시간 데이터베이스 활동, 연결, 트랜잭션, 활성 문(statement), 캐시된 로직, 메모리 풀 할당, 릴레이션 캐시 사용량 🛡️ 보안 및 감사(Security & Auditing) get_user_privileges, list_roles, get_role_members, get_audit_log. 부여된 사용자 권한을 점검하고, 데이터베이스 역할/멤버를 나열하며, 필터링을 지원하는 일별 도구 실행 감사 로그를 읽는다. 🧰 데이터베이스 관리(Database Management) backup_database, restore_database, validate_database, sweep_database. DBA 수준의 유지보수 작업, 데이터베이스 무결성 검증/복구, 스토리지 스윕, 백업/복원 루틴을 실행한다. 구성 및 보안 정책 AI 에이전트에게 데이터베이스 시스템 접근 권한을 부여할 때는 보안이 최우선 사항이다. 서버는 INI 파일(예: mcp_interbase.ini)을 통해 구성된다. 그리고 세분화된 접근 제어를 포함한다. DML 및 DDL 가드(Guards): 내장된 차단 목록(ForbiddenDML, ForbiddenDDL)이 의도치 않은 문(예: DROP, TRUNCATE, ALTER)의 실행을 막아준다. 계층적 역할 시크릿(Hierarchical Role Secrets): 설정 가능한 공유 시크릿이 VIEW(읽기 전용), CRUD(쓰기 작업), DBA(관리 작업) 수준에 걸쳐 접근 등급을 강제한다. 감사 로깅(Audit Logging): 도구 실행 내역을 구조화된 JSON 라인(logs/audit.jsonl)으로 기록한다. 규정 준수와 검토를 위해서다. 설치 옵션 곧바로 실행하고 싶든, Delphi에서 서버 코드를 커스터마이즈하고 싶든, 두 가지 유연한 경로를 선택할 수 있다. 옵션 A: 사전 빌드된 릴리스(가장 빠른 방법) 컴파일을 하지 않고 배포하고 싶다면, GitHub Releases 페이지에서 v1.0 릴리스 자산을 직접 다운로드하면 된다. 요구 사항: 시스템에 인터베이스(InterBase)가 설치되어 있어야 한다(적어도, InterBase 클라이언트 DLL/라이브러리가 있어야 데이터베이스 연결을 맺을 수 있다). 사용 가능한 패키지(들): 🪟 Windows (x64): mcp_interbase-win64-v1.0.zip 🐧 Linux (x86_64): mcp_interbase-linux-x86-64-v1.0.zip ⚙️ 구성 템플릿: mcp_interbase.template.ini 사용 중인 플랫폼에 맞는 zip 압축 파일을 다운로드하고 압축을 푼다. 바이너리 디렉터리에서 mcp_interbase.template.ini 파일명을 mcp_interbase.ini로 변경한다. INI 파일을 편집해 데이터베이스 경로, 자격 증명, 포트를 설정한다. 옵션 B: Delphi로 로컬 빌드(개발자에게 권장) 로컬에서 빌드하는 방식은, 여러분이 도구를 확장하거나, 서버 로직을 커스터마이즈하거나, 이 프로젝트에 기여할 수 있다. 사전 요구 사항 설치: Delphi 13.0(또는 그 이상)을 설치한다. 그리고, Dext 프레임워크를 설치한다(TMS Smart Setup을 통한 설치를 권장한다). 저장소 클론: git clone https://github.com/Embarcadero/InterbaseMCP.git 빌드: RAD Studio(라드 스튜디오)/Delphi에서 프로젝트를 열고 실행 파일을 컴파일한다. 중요: InterBase MCP는 InterBase Server용으로 설계되었다. 하지만, 로컬 테스트용으로는 무료 버전인 InterBase Developer와도 원활하게 동작한다. 아직 InterBase를 실행 중이 아니라면, embarcadero.com/products/interbase에서 Server 에디션 체험판 라이선스를 요청할 수 있다. 구성 예시 mcp_interbase.ini 구성 파일에서 데이터베이스 연결, 서버 엔드포인트, 보안 시크릿을 설정한다. [MCPServer] MCPHost=localhost MCPPort=5000 UseHttps=0 SslProvider=OpenSSL SslCert=server.crt SslKey=server.key SslRootCert= [Database] Host=localhost Port=3050 Database=c:\data\employee.gdb UserName=SYSDBA Password=masterkey CharacterSet=UTF8 [Security] ForbiddenDML=INSERT,UPDATE,DELETE,TRUNCATE ForbiddenDDL=DROP,GRANT,REVOKE,SET VIEWSecret=C123F132-6FA5-4816-A660-BB053DA00A50 CRUDSecret=BA643CD1-A0D5-4274-AD61-E48AA717F78E DBASecret=47473810-558E-447B-8A6F-AF67A0B7DBF8 [Logging] AuditPath=logs/audit.jsonl 참고: HTTPS/SSL 구성은 현재 비활성화되어 있다. 그리고, 향후 릴리스에서 지원될 예정이다. AI 에이전트를 통한 상호작용 일단 이 서버가 실행되면(사전 빌드된 실행 파일이든 로컬 빌드든), 원하는 MCP 클라이언트나 AI 에이전트를 연결해 자연어로 데이터베이스 질문을 시작할 수 있다. 프롬프트: Write a SQL query for InterBase to return the top 10 customers ranked by total sales value. Include customer ID, name, order count, and total sales amount. (한국어 번역: InterBase용 SQL 쿼리를 작성해줘. 총 매출액 기준 상위 10개 고객을 반환하도록 하고, 고객 ID, 이름, 주문 건수, 총 매출액을 포함해줘) InterBase의 Employee 데모 데이터베이스를 사용하면, 다음과 매우 비슷한 결과를 얻게 될 것이다. SELECT c.cust_no AS customer_id, c.customer AS customer_name, COUNT(s.po_number) AS order_count, SUM(s.total_value) AS total_sales_amount FROM customer c JOIN sales s ON s.cust_no = c.cust_no GROUP BY c.cust_no, c.customer ORDER BY total_sales_amount DESC ROWS 1 TO 10 이 커뮤니티에 참여하기 InterBase MCP Server는 엠바카데로 테크놀로지스(Embarcadero Technologies) 산하의 오픈소스 프로젝트다. 개발자들이 사전 빌드된 바이너리를 테스트하거나 로컬에서 빌드해 보고, 이슈를 보고하거나, 다가올 마일스톤 릴리스에 기여해 보기를 권장한다. 🌐 GitHub 저장소: https://github.com/Embarcadero/InterbaseMCP 📦 v1.0 최신 릴리스 자산: https://github.com/Embarcadero/InterbaseMCP/releases/tag/v1.0 인용하기
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.