본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 05. 02:27

Fabric MCP 서버: Fabric AI 프레임워크와 Model Context Protocol (MCP) 애플리케이션 연결

요약

Fabric MCP 서버는 AI 프레임워크인 Fabric과 오픈 표준 프로토콜인 Model Context Protocol (MCP)을 연결하는 독립형 서버입니다. 이 서버를 통해 개발자들은 IDE 확장 프로그램이나 채팅 인터페이스 같은 MCP 활성화 환경에서 Fabric의 강력한 패턴, 모델 및 기능을 끊김 없이 활용할 수 있습니다. 이는 AI 도구 통합에 대한 표준화된 방법을 제공하며, 기존 Fabric CLI와 REST API를 수정하지 않고도 그 기능을 외부 애플리케이션으로 노출합니다.

핵심 포인트

  • Fabric과 MCP 간의 연결 고리를 제공하는 독립형 서버 역할을 수행합니다.
  • MCP 호스트(예: IDE 확장 프로그램)가 요청을 보내면, 이 서버는 이를 Fabric의 REST API 호출로 변환하여 실행시킵니다.
  • 사용자는 별도의 맥락 전환 없이 선호하는 도구 내에서 전문적인 AI 패턴과 기능을 사용할 수 있습니다.
  • 오픈 표준인 MCP를 준수하며, 기존 Fabric 코어베이스를 수정할 필요가 없습니다.
  • 패턴 목록 조회, 패턴 실행 등 다양한 Fabric 기능을 MCP 도구로 노출합니다.

Fabric MCP 서버

Fabric AI 프레임워크의 힘을 Model Context Protocol (MCP) 호환 애플리케이션에 연결합니다.

이 프로젝트는 Daniel Miessler 의 Fabric 프레임워크와 Model Context Protocol (MCP) 사이의 간극을 연결하는 독립형 서버를 구현합니다. 이 서버를 사용하면 IDE 확장 프로그램이나 채팅 인터페이스 등 MCP 활성화된 환경 내에서 Fabric 의 패턴, 모델 및 구성을 직접 사용할 수 있습니다.

가장 좋아하는 도구 안에서 Fabric 의 전문 프롬프트를 코드 설명, 리팩토링 또는 창의적 글쓰기에 자연스럽게 사용해보세요!

Fabric: AI 를 사용하여 인간 능력을 증강하는 오픈 소스 프레임워크로, 프롬프트 엔지니어링과 모듈형 AI 워크플로우에 중점을 둡니다.

MCP: 외부 도구 및 데이터 소스 (예: 이 서버) 와 안전하게 상호작용할 수 있도록 AI 애플리케이션 (예: IDE) 을 가능하게 하는 오픈 표준 프로토콜입니다.

Fabric MCP Server: 이 프로젝트는 MCP 서버로 작동하며, MCP 요청을 실행 중인 Fabric 인스턴스의 REST API (fabric --serve) 호출로 변환합니다.

  • ** Seamless Integration:** 맥락 전환 없이 MCP 클라이언트 내에서 직접 Fabric 패턴 및 기능을 사용하세요.

  • Enhanced Workflows: IDE 나 다른 도구 내의 LLM 을 Fabric 의 전문 프롬프트 및 사용자 구성을 활용하도록 권한 부여하세요.

  • Standardization: AI 도구 통합을 위한 오픈 표준인 MCP 를 준수하세요.

  • Leverage Fabric Core: 기존 Fabric CLI 와 REST API 를 기반으로 구축하여 핵심 Fabric 코드베이스를 수정하지 마세요.

  • Expose Fabric Functionality: 패턴 목록, 패턴 세부 정보 조회, 패턴 실행, 모델/전략 목록, 구성 검색 등 Fabric 기능을 MCP 도구로 제공하세요.

  • An MCP Host(예: IDE 확장 프로그램)는 이 Fabric MCP Server에 연결합니다.

  • 호스트는 MCP 의 list_tools() 메커니즘을 통해 사용 가능한 도구를 (예: fabric_run_pattern) 발견합니다.

  • 사용자가 도구를 호출할 때 (예: Fabric 패턴을 사용하여 코드를 리팩토링하도록 IDE 의 AI 어시스턴트를 요청), 호스트는 이 서버로 MCP 요청을 보냅니다.

  • Fabric MCP Server는 MCP 요청을 실행 중인 fabric --serve 인스턴스로의 해당하는 REST API 호출로 변환합니다.

  • fabric --serve 인스턴스는 패턴을 실행합니다.

  • Fabric MCP Server는 Fabric 에서 (잠재적으로 스트리밍) 응답을 받아 호스트를 위한 MCP 응답으로 다시 변환합니다.

이 프로젝트는 기능 완성이 완료되었습니다.

BMAD-METHOD (Breakthrough Method of Agile Ai-Driven Development) 를 사용하여 프로젝트를 완료했습니다.

고수준 아키텍처 문서에서 핵심 아키텍처 및 제안된 도구를 개요로 설명합니다.

소스 코드를 탐색할 수도 있습니다.

이 지침은 개발 및 테스트 목적으로 로컬 머신에 프로젝트의 사본을 실행하는 데 도움이 됩니다.

  • Python >= 3.10

  • uv (Python 패키지 및 환경 관리자) - 개발자용

  • 리포지토리 복제: git clone https://github.com/ksylvan/fabric-mcp.git cd fabric-mcp

  • uv sync 를 사용하여 의존성 설치: uv sync --dev

이 명령어는 pyproject.tomluv.lock 의 의존성 설정과 가상 환경을 일치시키며, 필요시 첫 실행 시 환경을 생성합니다.

  • 가상 환경 활성화 (uv 가 필요시 생성):
    • macOS/Linux:
      source .venv/bin/activate
      
    • Windows:
      .venv\Scripts\activate

이제 개발 환경이 설정되었습니다!

fabric-mcp 서버를 사용하지 않고 직접 설치할 수도 있습니다.

# pip 를 사용하여 설치
pip install fabric-mcp
# 또는 uv 를 사용하여 설치
...

이 패키지를 설치하고 의존성을 설치합니다. 이제 fabric-mcp 명령어를 사용하여 서버를 실행할 수 있습니다.

fabric-mcp 서버는 다음 환경 변수를 사용하여 구성할 수 있습니다:

  • 실행 중인 Fabric REST API 서버의 기본 URL (FABRIC_BASE_URL). 예: fabric --serve.기본값:http://127.0.0.1:8080

  • Fabric REST API 서버와 인증을 위해 필요한 API 키 (필요한 경우 구성됨). FABRIC_API_KEY. 기본값: 없음 (설정되지 않으면 인증은 시도되지 않음).

  • fabric-mcp 서버 자체의 로깅 세부 사항 설정 (FABRIC_MCP_LOG_LEVEL). 옵션:DEBUG, INFO, WARNING, ERROR, CRITICAL(대소문자 구분 안 함). 기본값:INFO

이러한 변수를 실행하기 전에 shell 환경에 설정하거나 (작업 디렉토리에 .env 파일에 넣을 수 있음) fabric-mcp 를:

export FABRIC_BASE_URL="http://your-fabric-host:port"
# fabric --serve 에서 사용된 키와 일치해야 함
export FABRIC_API_KEY="your_secret_api_key"
...

fabric-mcp 서버는 여러 전송 방법을 지원합니다:

  • 표준 I/O 전송을 위한 직접 MCP 클라이언트 통합 (기본값) --stdio
  • MCP 통신을 위한 전체 HTTP 서버를 실행하는 HTTP 기반 전송 --http-streamable. --host: 서버 바인딩 주소 (기본값: 127.0.0.1). --port: 서버 포트 (기본값: 8000). --mcp-path: MCP 엔드포인트 경로 (기본값: /message).

전송 구성에 대한 자세한 내용은 인프라 및 배포 개요를 참조하세요.

여기 기여 문서 읽으시고 이 저장소의 가이드라인을 따르세요.

또한 개발 워크플로우의 마이크로 요약이 포함된 기여자 치트시트를 참조하세요.

Copyright (c) 2025, Kayvan Sylvan. MIT 라이선스 적용.

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
2

댓글

0