연결 / 에이전트와 편집기
사용자 지정 연결과 Marrow Health
목록에 없나요? 모든 MCP 클라이언트, POST를 받는 모든 URL, 또는 일반 파일을 쓸 수 있어요. Marrow에서는 내보내기 탭 끝에 있는 사용자 지정 연결이에요.
Marrow에서 열기는 Marrow 1.5 이상이 설치된 iPhone에서 작동해요.
어떤 방식이 좋을까요?
- 클라우드 MCP는 아무것도 실행하지 않고 언제든 답을 받고 싶을 때 좋아요. Marrow Pro에 포함돼요.
- 로컬 MCP는 실행하는 컴퓨터가 휴대폰과 같은 Wi-Fi나 tailnet에 있을 때 좋아요. 무료이고, Marrow가 열려 있는 동안 답해요.
- 서버 MCP는 작은 서버를 계속 켜 두는 경우에 좋아요. 무료이고, 언제든 답해요.
클라우드 MCP 로컬 MCP 서버 MCP 자동: 원하는 URL 직접 입력: 스프레드시트와 파일
클라우드 MCP(원하는 MCP 클라이언트) Pro
Marrow 서버에 있는 내 데이터의 비공개 사본이에요. AI가 휴대폰이 잠들어 있어도 언제든 읽고, 모든 로그인은 휴대폰에서 승인해요. 필요한 것: URL과 베어러 헤더를 받거나 OAuth로 로그인하는 클라이언트.
- Marrow에서 내보내기를 열고 사용자 지정 연결을 탭하세요. 클라우드 MCP를 고르세요.
- 클라우드 MCP를 켜고(Marrow Pro) 내 연결에 사용자 지정 연결을 추가하세요. Marrow가 내 링크를 보여 줘요.
- 아래 JSON이나 URL과 베어러 헤더를 클라이언트의 MCP 설정에 붙여넣으세요.
{ "mcpServers": { "marrow": { "type": "http", "url": "https://connect.marrowhealthapp.com/t/<your-id>/mcp" } } } - 페이지에 나온 코드를 Marrow에 입력하고 승인하세요.
- 이렇게 물어보세요: 오늘 나 잘하고 있어?
표시된 자리 표시자예요. Marrow가 내 링크를 채워 줘요.
로컬 MCP(원하는 MCP 클라이언트) 무료
iPhone에서 실행되는 서버예요. Marrow가 열려 있는 동안 같은 Wi-Fi나 tailnet의 앱에 응답해요. 내 네트워크 밖으로 나가는 것은 없어요. 필요한 것: URL과 베어러 헤더를 받거나 OAuth로 로그인하는 클라이언트.
- Marrow에서 내보내기를 열고 사용자 지정 연결을 탭하세요. 로컬 MCP를 고르세요.
- 로컬 MCP를 켜고 내 연결에 사용자 지정 연결을 추가하세요. Marrow가 주소와 이 연결을 위해 만든 토큰을 보여 줘요.
- 아래 JSON이나 URL과 베어러 헤더를 클라이언트의 MCP 설정에 붙여넣으세요.
{ "mcpServers": { "marrow": { "type": "http", "url": "http://<phone-ip>:21212/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 이렇게 물어보세요: 오늘 나 잘하고 있어?
표시된 자리 표시자예요. Marrow가 휴대폰의 주소와 토큰을 채워 줘요.
서버 MCP(원하는 MCP 클라이언트) 무료
계속 켜 두는 컴퓨터(Pi, NAS, 오래된 노트북)에서 돌리는 Marrow의 오픈 소스 서버예요. 휴대폰이 최신 상태를 유지해 주고 언제든 답해요. 필요한 것: URL과 베어러 헤더를 받거나 OAuth로 로그인하는 클라이언트.
- 계속 켜 두는 컴퓨터에서 Marrow의 서버를 실행하고 앱과 페어링하세요(방법).
- Marrow에서 내보내기를 열고 사용자 지정 연결을 탭한 다음 서버 MCP를 고르세요. 내 연결에 추가하세요. Marrow가 서버의 주소를 보여 줘요. 토큰은 서버가 시작될 때 출력한 mcp 토큰이에요.
- 아래 JSON이나 URL과 베어러 헤더를 클라이언트의 MCP 설정에 붙여넣으세요.
{ "mcpServers": { "marrow": { "type": "http", "url": "http://<server-ip>:8800/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 이렇게 물어보세요: 오늘 나 잘하고 있어?
표시된 자리 표시자예요. Marrow가 서버의 주소를 채워 줘요. 토큰은 서버가 출력한 것이에요.
자동(원하는 URL) 무료
Marrow가 앱이 닫혀 있어도 일정에 따라 CSV나 JSON을 URL로 POST해요. 필요한 것: POST를 받는 내 HTTPS URL.
- Marrow에서 내보내기를 열고 사용자 지정 연결을 탭하세요. 자동을 켜세요.
- Marrow에서: 새로운 자동화. 그 페이지에서 다음을 물어봐요:
- 주소: POST를 받는 모든 HTTPS 주소. 예를 들면
https://api.example.com/marrow같아요. - 헤더: Authorization처럼 필요한 헤더를 추가하세요.
- 데이터와 주기: 데이터 종류, JSON 또는 CSV, 그리고 실행 빈도예요.
- 실행: 지금 실행을 탭해서 첫 페이로드를 보내세요.
- 주소: POST를 받는 모든 HTTPS 주소. 예를 들면
직접 입력(스프레드시트와 파일) 무료
요청할 때 만들어지는 CSV, JSON 또는 GPX 파일이에요. 필요한 것: 없음.
- Marrow에서 직접 입력: 범위와 형식을 고르고, 내보내기 생성을 탭한 다음 공유하세요.
할 수 있는 일
- 읽기. 내 평소 기준과 비교해 점수를 매기는 일일 브리핑, 기준선, 이번 주에 바뀐 것, 일별 모든 지표, 운동, 세트별 근력 운동, 수면 단계, 음식 일기.
- 기록. Marrow에서 해당 방식의 AI 쓰기 허용을 켜면 AI가 요청에 따라 식사, 수분, 체중, 운동, 수면, 증상, 기분을 기록해요. 모든 항목은 되돌릴 수 있어요.
이렇게 물어보세요
- 오늘 나 잘하고 있어?
- 이번 주 내 수면이 평소와 비교해 어떻게 달라졌어?
- 최근 90일의 안정 시 심박수를 차트로 그려 줘.
- 점심으로 칠면조 샌드위치와 사과를 기록해 줘.
작동하지 않는다면
클라이언트나 수신기에서
- 클라이언트가 명령어(stdio)만 받아요. mcp-remote로 주소를 연결하세요:
npx -y mcp-remote <address> --allow-http --header "Authorization: Bearer <token>". 일반 http 주소에는--allow-http가 필요해요. - SSE를 시도해요. Marrow는 Streamable HTTP만 지원해요. 클라이언트에서 HTTP 또는 Streamable HTTP를 고르세요.
- 클라우드 MCP에 로그인되지 않아요. 클라이언트가 동적 클라이언트 등록을 포함한 MCP의 OAuth 로그인을 지원해야 해요. 헤더만 받는다면 토큰과 함께 로컬 MCP나 서버 MCP를 쓰세요.
- 원하는 URL: 지금 실행이 실패해요. 주소는 https여야 하고 POST에 2xx 상태로 응답해야 해요. 자동화 가이드에 모든 메시지가 나와 있어요.
- 파일: 둘 곳이 없어요. 직접 입력은 각 파일을 공유 시트로 넘겨요. 파일에 저장을 하면 휴대폰이나 iCloud Drive에 보관돼요.
클라우드 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가 다음에 열리거나 깨어날 때 반영돼요.
자동 확인 사항
- 지금 실행으로 테스트하세요. 지금 실행 아래 한 줄이 무슨 일이 있었는지 알려 줘요. 2xx 응답은 모두 전달된 것으로 계산돼요. 그 밖의 응답은 서버가 응답한 상태 코드나 네트워크 오류로 표시돼요.
- 활동 기록을 확인하세요. 자동화의 옵션 더 보기, 활동 기록에 최근 30번의 실행과 각 결과가 나와요.
- 실행이 늦어요. 백그라운드 실행 시점은 iOS가 정하고, 계속 잠겨 있는 휴대폰은 다음에 잠금을 풀 때 보내요. 마지막 실행 이후는 성공하는 다음 실행에서 따라잡아요.
- 집 네트워크의 수신기. Marrow가 닿으려면 로컬 네트워크 접근이 필요해요(설정, 개인정보 보호 및 보안, 로컬 네트워크). Marrow를 연 채로 지금 실행을 한 번 탭하면 iOS가 물어봐요. 백그라운드에서는 묻지 않고 거부해요.
- 켜지지 않아요. 켜진 자동화는 각각 연결 하나로 계산돼요. 무료는 한 번에 연결 1개, Marrow Pro는 최대 10개예요. AI, 서버, 자동화를 모두 합쳐서요.
직접 입력 확인 사항
- 공유할 것이 없어요. 내보내기, 직접 입력의 각 섹션은 맨 위에서 고른 범위로 파일을 만들어요. 아무것도 없다고 나오면 더 긴 범위를 고르세요.
가이드에서 더 많은 해결 방법: 클라우드 MCP, 로컬 MCP, 서버 MCP, 자동, 직접 입력.