제1절: MCP 프로토콜과 원격 Mac 개요
이 단락은 strong 강조, em 기울임, b 태그 굵게, 인라인 mcp-server 코드, 단축키 Cmd+Shift+P, 폐기된 구 API, 강조할 핵심 결론을 검증합니다. zekmac 콘솔에서 노드를 임대한 뒤 본 문서대로 격리 배포하세요.
아키텍트 참고: Model Context Protocol(MCP)은 AI Host가 외부 도구를 통일된 방식으로 발견·호출하게 합니다. MCP Server를 독립 원격 Mac에서 실행하면 로컬 환경과 키를 오염시키지 않습니다.
3단 제목: Host-Client-Server 모델
4단 제목: 역할별 책임
5단 제목: 최소 권한 원칙
원격 노드는 최소 권한을 따릅니다: MCP 프로젝트마다 독립 Unix 사용자, SSH 키 분리, 로그 독립 디렉터리.
순서 없는 목록(ul)
- zekmac Mac mini M4를 격리 샌드박스로 사용
- SSH 포트 포워딩으로 MCP 포트 노출
~/.cursor/mcp.json에 Server 엔드포인트 등록
순서 있는 목록(ol)
- 원격 Mac 임대 및 SSH 자격 증명 획득
- 전용 사용자
mcp-isolated생성 - Node.js 및 MCP SDK 설치
- Server 시작 후 도구 목록 확인
정의 목록(dl)
- MCP Host
- 도구 발견·호출을 수행하는 AI 앱(Cursor, Claude Desktop 등)
- MCP Client
- Host 내부 프로토콜 어댑터, Server와 1:1 연결 유지
- MCP Server
- 도구·리소스·프롬프트를 노출하는 독립 프로세스, 원격 Mac 격리 계정에서 실행 권장
비교 표
| 항목 | 로컬 MCP | 원격 Mac MCP |
|---|---|---|
| 격리성 | 낮음, 메인 계정 공유 | 높음, 독립 Unix 사용자 |
| 연산력 | 로컬 머신에 의존 | M4 24GB 전용 물리 서버 |
| 키 보안 | 일상 개발 키와 혼용 | 프로젝트별 SSH 키 분리 |
| 적합 시나리오 | 빠른 프로토타입 | 팀 컴플라이언스, 다중 Agent |
코드 블록
# 원격 Mac에서 격리 사용자 생성 및 MCP Server 시작
sudo sysadminctl -addUser mcp-isolated -password -
su - mcp-isolated -c 'npx -y @modelcontextprotocol/server-filesystem /tmp/mcp-sandbox'
접기 블록(details)
클릭: SSH 포트 포워드 명령
원격 3000번 포트를 로컬에 매핑해 Cursor MCP Client 연결:ssh -N -L 3000:127.0.0.1:3000 user@your-zekmac-node.example.com
제2절: 배포 체크리스트
배포 후 포트 도달성, 비어 있지 않은 도구 목록, 권한 오류 없는 로그를 확인하세요. 중첩 목록에 code와 강조 혼용 가능:
- 바깥 목록 항목
- 안쪽:
mcp.json설정 확인 - 안쪽: Ctrl+C로 정상 종료 확인
- 순서 중첩 1단계
- 순서 중첩 2단계
요약: 본 프로브 기사는 Blog Writer Checklist §1의 모든 Prose 벌 태그를 의도적으로 포함해 생성기 CSS 검수에 사용합니다.
자주 묻는 질문
프로브 기사가 모든 Prose 요소를 포함해야 하는 이유는?
Markdown은 벌거벗은 HTML 태그를 렌더링하므로 CSS 선택자가 h2, table, kbd 등에 직접 적용되어야 합니다.
zekmac 원격 Mac에서 MCP Server를 격리하려면?
MCP 프로젝트마다 별도 Unix 사용자를 만들고 SSH 포트 포워딩으로 연결하는 것을 권장합니다.
더 읽기
zekmac M4 원격 노드
zekmac M4 원격 노드에서 MCP 격리 배포
Mac mini M4 일 단위 임대, SSH 직접 연결, 24시간 내 제공