연결 / 에이전트와 편집기
VS Code Copilot과 Marrow Health
클라우드 MCP로컬 MCP서버 MCP
VS Code의 GitHub Copilot 에이전트 모드는 Marrow를 HTTP MCP 서버로 받아요. Copilot Free에서도 가능해요.
Marrow에서 열기는 Marrow 1.5 이상이 설치된 iPhone에서 작동해요.
어떤 방식이 좋을까요?
- 클라우드 MCP는 아무것도 실행하지 않고 언제든 답을 받고 싶을 때 좋아요. Marrow Pro에 포함돼요.
- 로컬 MCP는 실행하는 컴퓨터가 휴대폰과 같은 Wi-Fi나 tailnet에 있을 때 좋아요. 무료이고, Marrow가 열려 있는 동안 답해요.
- 서버 MCP는 작은 서버를 계속 켜 두는 경우에 좋아요. 무료이고, 언제든 답해요.
클라우드 MCP Pro
Marrow 서버에 있는 내 데이터의 비공개 사본이에요. AI가 휴대폰이 잠들어 있어도 언제든 읽고, 모든 로그인은 휴대폰에서 승인해요. 필요한 것: Copilot Free도 가능.
- Marrow에서 내보내기를 열고 VS Code Copilot을 탭하세요. 클라우드 MCP를 고르세요.
- 클라우드 MCP를 켜고(Marrow Pro) 내 연결에 VS Code Copilot을 추가하세요. Marrow가 내 링크를 보여 줘요.
- VS Code: Command Palette, MCP: Add Server, HTTP. 또는 아래 JSON을
.vscode/mcp.json에 붙여넣으세요.{ "servers": { "marrow": { "type": "http", "url": "https://connect.marrowhealthapp.com/t/<your-id>/mcp" } } } - 에이전트 모드에서 Copilot Chat을 열고 물어보세요.
- 서버를 시작하세요. VS Code가 로그인 페이지를 열어요. 페이지에 나온 코드를 Marrow에 입력하고 승인하세요.
- 이렇게 물어보세요: 오늘 나 잘하고 있어?
표시된 자리 표시자예요. Marrow가 내 링크를 채워 줘요.
로컬 MCP 무료
iPhone에서 실행되는 서버예요. Marrow가 열려 있는 동안 같은 Wi-Fi나 tailnet의 앱에 응답해요. 내 네트워크 밖으로 나가는 것은 없어요. 필요한 것: Copilot Free도 가능.
- Marrow에서 내보내기를 열고 VS Code Copilot을 탭하세요. 로컬 MCP를 고르세요.
- 로컬 MCP를 켜고 내 연결에 VS Code Copilot을 추가하세요. Marrow가 주소와 이 연결을 위해 만든 토큰을 보여 줘요.
- VS Code: Command Palette, MCP: Add Server, HTTP. 또는 아래 JSON을
.vscode/mcp.json에 붙여넣으세요.{ "servers": { "marrow": { "type": "http", "url": "http://<phone-ip>:21212/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 에이전트 모드에서 Copilot Chat을 열고 물어보세요.
- 이렇게 물어보세요: 오늘 나 잘하고 있어?
표시된 자리 표시자예요. Marrow가 휴대폰의 주소와 토큰을 채워 줘요.
서버 MCP 무료
계속 켜 두는 컴퓨터(Pi, NAS, 오래된 노트북)에서 돌리는 Marrow의 오픈 소스 서버예요. 휴대폰이 최신 상태를 유지해 주고 언제든 답해요. 필요한 것: Copilot Free도 가능.
- 계속 켜 두는 컴퓨터에서 Marrow의 서버를 실행하고 앱과 페어링하세요(방법).
- Marrow에서 내보내기를 열고 VS Code Copilot을 탭한 다음 서버 MCP를 고르세요. 내 연결에 추가하세요. Marrow가 서버의 주소를 보여 줘요. 토큰은 서버가 시작될 때 출력한 mcp 토큰이에요.
- VS Code: Command Palette, MCP: Add Server, HTTP. 또는 아래 JSON을
.vscode/mcp.json에 붙여넣으세요.{ "servers": { "marrow": { "type": "http", "url": "http://<server-ip>:8800/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 에이전트 모드에서 Copilot Chat을 열고 물어보세요.
- 이렇게 물어보세요: 오늘 나 잘하고 있어?
표시된 자리 표시자예요. Marrow가 서버의 주소를 채워 줘요. 토큰은 서버가 출력한 것이에요.
할 수 있는 일
- 읽기. 내 평소 기준과 비교해 점수를 매기는 일일 브리핑, 기준선, 이번 주에 바뀐 것, 일별 모든 지표, 운동, 세트별 근력 운동, 수면 단계, 음식 일기.
- 기록. Marrow에서 해당 방식의 AI 쓰기 허용을 켜면 AI가 요청에 따라 식사, 수분, 체중, 운동, 수면, 증상, 기분을 기록해요. 모든 항목은 되돌릴 수 있어요.
이렇게 물어보세요
- 오늘 나 잘하고 있어?
- 이번 주 내 수면이 평소와 비교해 어떻게 달라졌어?
- 최근 90일의 안정 시 심박수를 차트로 그려 줘.
- 점심으로 칠면조 샌드위치와 사과를 기록해 줘.
작동하지 않는다면
VS Code Copilot에서
- 서버가 시작되지 않아요. Command Palette에서 MCP: List Servers를 실행하고 marrow를 골라 Start Server를 선택하세요. Show Output을 선택하면 로그가 열려요.
- 이 폴더에서는 아무것도 시작되지 않아요.
.vscode/mcp.json의 서버는 Workspace Trust를 따르며 Restricted 모드에서는 시작되지 않아요. 폴더를 신뢰하세요. - MCP가 없거나 꺼져 있어요. Copilot Business나 Enterprise에서는 Copilot 정책의 조직 MCP 서버가 이를 허용해야 해요.
chat.mcp.access설정으로도 MCP를 끌 수 있어요. - 파일이 무시돼요. VS Code의 mcp.json은
mcpServers가 아니라servers로 시작해요. 아래 블록은 이미 그 형태예요. - Copilot이 도구를 쓰지 않아요. 채팅에서 Agent를 고르고 Configure Tools에서 marrow의 도구를 확인하세요. 한 요청에서 최대 128개의 도구를 켤 수 있어요.
- 도구 목록이 오래되었어요. MCP: Reset Cached Tools를 실행하세요.
클라우드 MCP 확인 사항
- 로그인이 Marrow에서 기다리고 있어요. 로그인 페이지에 6자리 코드가 나타나요. Marrow를 열고 내보내기로 가서 코드를 입력한 다음 승인을 탭하세요. 요청은 10분 뒤 만료되고 코드를 세 번 틀리면 거부돼요. 그렇게 되면 AI에서 다시 시작하세요.
- 페이지에 링크가 어떤 Marrow와도 맞지 않는다고 나와요. Marrow의 연결에서 사용하는 AI를 열고 링크 복사를 탭한 다음 링크 전체를 붙여넣으세요.
- 잘 되다가 멈췄어요. 클라우드 MCP가 꺼져 있거나 Marrow Pro가 끝나면 사본이 일시 중지돼요. 클라우드 MCP를 끄면 모든 AI가 로그아웃되기도 해요. 다시 켜고, 내 연결에서 이 연결을 켠 다음 AI에서 다시 로그인하세요.
- 승인이 한도에서 멈춰요. AI 하나가 연결 하나예요. 무료는 한 번에 연결 1개를 켜 둘 수 있어요. Marrow Pro는 최대 10개이고, AI, 서버, 자동화를 모두 합쳐서예요. 내 연결에서 하나를 끈 다음 다시 승인하세요.
- 읽기만 되고 기록은 안 돼요. Marrow에서 클라우드 MCP의 AI 쓰기 허용을 켜세요. Marrow 알림이 허용되어 있으면 항목이 몇 초 안에 휴대폰에 도착하고, 아니면 다음에 앱을 열 때 도착해요.
로컬 MCP 확인 사항
- Marrow를 열어 두세요. 휴대폰의 서버는 Marrow가 앞에 열려 있는 동안만 응답해요. 다른 앱으로 전환하거나 휴대폰을 잠그면 iOS가 곧 일시 중지해요. Marrow를 다시 열면 다시 응답해요.
- 같은 Wi-Fi 또는 tailnet. 컴퓨터는 휴대폰과 같은 Wi-Fi나 tailnet에 있어야 하고, 셀룰러로는 안 돼요. 게스트 Wi-Fi는 기기끼리 닿지 못하게 막는 경우가 많아요. Tailscale을 쓸 때는 Wi-Fi 주소 대신 휴대폰의 tailnet 주소(100.으로 시작해요)를 쓰고, 공유기가 새 주소를 주면 Wi-Fi 주소를 다시 확인하세요.
- 401 Unauthorized. 토큰이 틀렸거나 Marrow에서 이 연결이 꺼져 있어요. 연결마다 자기 토큰이 있고, 연결을 끄면 그 앱이 차단돼요. 내 연결에서 켜거나 토큰을 다시 복사하세요.
- 컴퓨터에서 테스트하세요. 로컬 MCP 가이드의 curl 줄을 실행하면 휴대폰이 응답하는지, 어떤 오류가 나는지 알 수 있어요.
서버 MCP 확인 사항
- 먼저 서버에 닿는지 확인하세요. AI를 실행하는 컴퓨터에서
http://<server-ip>:8800/health를 여세요. 토큰 없이 응답해요. 응답이 없다면 서버가 실행 중이 아니거나 주소가 틀린 거예요. 그런 다음 서버 MCP 페이지의 curl 테스트를 해 보세요. - 서버에서 401이 나와요. 에이전트는 서버가 시작될 때 출력한 mcp 토큰을 써요. 서버의 데이터 폴더에 있는
.mcp-token파일에도 있어요. 휴대폰의 페어링 토큰은 에이전트에서 작동하지 않아요. - 오래된 데이터이거나 Marrow에 전송 안 됨이라고 나와요. 휴대폰이 푸시하려는 서버에 닿지 못하고 있어요. 서버가 실행 중인지, Marrow에 있는 서버 주소가 휴대폰에서 여전히 작동하는지 확인하세요. 집 네트워크의 서버라면 Marrow에 로컬 네트워크 접근이 필요해요: 설정, 개인정보 보호 및 보안, 로컬 네트워크.
- 읽기만 되고 기록은 안 돼요. 내보내기, 내 연결에서 이 서버의 AI 쓰기 허용을 켜세요. 항목은 서버에서 기다리다가 Marrow가 다음에 열리거나 깨어날 때 반영돼요.
가이드에서 더 많은 해결 방법: 클라우드 MCP, 로컬 MCP, 서버 MCP.