เชื่อมต่อเซิร์ฟเวอร์

เชื่อมต่อกับเซิร์ฟเวอร์ MCP ของ Health Auto Export สำหรับไคลเอนต์ AI และสคริปต์บนเครือข่ายท้องถิ่นของคุณ

Last updated: July 14, 2026

ในหน้านี้

คู่มือการเชื่อมต่อเซิร์ฟเวอร์

เซิร์ฟเวอร์ MCP บน iOS ช่วยให้ไคลเอนต์ AI และสคริปต์บนเครือข่ายท้องถิ่นของคุณสามารถสอบถามข้อมูลสุขภาพของคุณได้ HTTP (Streamable MCP) เป็นวิธีการส่งข้อมูลที่แนะนำ iOS ยังรองรับ TCP สำหรับการตั้งค่าแบบ Node-bridge ด้วย

ไคลเอนต์ทำงานบน Mac ของคุณหรืออุปกรณ์อื่นในเครือข่ายเดียวกัน และเชื่อมต่อกับ endpoint ที่แสดงบน iPhone ของคุณ

ภาพรวม

การส่งข้อมูล Endpoint
HTTP (แนะนำ) http://{LAN_IP}:9000/mcp (หรือ https:// เมื่อเปิดใช้งาน HTTPS)
TCP {LAN_IP}:9000 (ไม่มีการยืนยันตัวตน)

แทนที่ {LAN_IP} ด้วยที่อยู่ที่แสดงบนหน้าจอ Server ขณะที่เซิร์ฟเวอร์กำลังทำงาน

กรณีการใช้งาน:

  • เชื่อมต่อ Claude Code, Codex, Cursor หรือ VS Code บน Mac ของคุณกับข้อมูลสุขภาพบน iPhone
  • ใช้ mcp-remote (iOS / LAN) สำหรับไคลเอนต์ที่รองรับเฉพาะ stdio เช่น Claude Desktop
  • สอบถามข้อมูลตัวชี้วัดและการออกกำลังกายจากสคริปต์บนเครือข่ายท้องถิ่นของคุณ (HTTP)
  • การผสานรวมผ่าน TCP ผ่าน Node bridge health-auto-export-mcp-server

ข้อกำหนดเบื้องต้น

  • Health Auto Export บน iPhone (แอปต้องอยู่ใน โฟร์กราวด์ ตลอดเวลาที่ไคลเอนต์เชื่อมต่ออยู่)
  • การสมัครสมาชิก Premium
  • HTTP: Bearer token จากหน้าจอ Server
  • สิทธิ์ เครือข่ายท้องถิ่น บน iPhone
  • อุปกรณ์ไคลเอนต์: อยู่ใน Wi-Fi หรือเครือข่ายท้องถิ่นเดียวกันกับ iPhone; ต้องใช้ Node.js เฉพาะเมื่อใช้ mcp-remote (iOS / LAN)

การเริ่มต้นเซิร์ฟเวอร์

  1. บน iPhone เปิด Server โดยใช้การนำทางแถบด้านข้าง
  2. เลือก HTTP (แนะนำ) หรือ TCP
  3. เปิดใช้งาน Use HTTPS ได้ตามต้องการ (คำแนะนำด้านล่าง)
  4. แตะ Start Server
  5. คัดลอก URL ของ endpoint และ bearer token

เซิร์ฟเวอร์จะหยุดทำงานโดยอัตโนมัติหาก Health Auto Export ถูกส่งไปทำงานเบื้องหลัง (ทั้ง HTTP และ TCP)

การยืนยันตัวตน (HTTP)

คำขอ HTTP ทั้งหมดต้องมี:

Authorization: Bearer <your-token>
  • สร้าง token ใหม่จากหน้าจอ Server หากเห็นว่าจำเป็น
  • ใน HTTP แบบธรรมดา token จะถูกส่งผ่านการเชื่อมต่อที่ไม่ได้เข้ารหัส — ใช้ในเครือข่ายที่เชื่อถือได้เท่านั้น หรือเปิดใช้งาน HTTPS
  • TCP แบบเดิม ไม่มีการยืนยันตัวตน (ไม่เปลี่ยนแปลง)

HTTPS (TLS)

เมื่อเปิดใช้งาน Use HTTPS แอปจะสร้างผู้ออกใบรับรอง (CA) ส่วนตัวในเครื่องและใบรับรองเซิร์ฟเวอร์ที่ลงนามโดย CA นั้น ไคลเอนต์ต้องเชื่อถือ CA ที่ส่งออกก่อนจึงจะเชื่อมต่อผ่าน https:// ได้

การเปิดใช้งาน HTTPS

  1. เปิดหน้า Server โดยใช้การนำทางแถบด้านข้าง
  2. เปิด Use HTTPS
  3. แตะ Export CA Certificate และใช้เมนูแชร์เพื่อส่งไฟล์ CA ผ่าน AirDrop หรือบันทึกไว้ในอุปกรณ์ไคลเอนต์แต่ละเครื่อง
  4. เริ่มเซิร์ฟเวอร์ — ตรวจสอบว่า URL ของ endpoint เปลี่ยนเป็น https://

การเชื่อถือ CA บนไคลเอนต์

เชื่อถือ CA ที่ส่งออกบน อุปกรณ์ที่รันไคลเอนต์ AI (โดยปกติคือ Mac ของคุณ):

  1. ส่งออก CA จากหน้าจอ Server บน iPhone
  2. เปิดไฟล์ PEM ใน Keychain Access บน Mac ของไคลเอนต์
  3. ตั้งค่า Trust → Always Trust

เวอร์ชัน Node ขั้นต่ำสำหรับ --use-system-ca

Node bridge (mcp-remote) จะใช้ NODE_OPTIONS=--use-system-ca ได้ก็ต่อเมื่อ Node มีเวอร์ชันตรงตามเงื่อนไข:

สาย Node เวอร์ชันขั้นต่ำ
22.x 22.19.0
23.x 23.8.0
24.x 24.6.0
25+ ทุกเวอร์ชัน

บน Node เวอร์ชันเก่ากว่า ให้ตั้งค่า NODE_EXTRA_CA_CERTS เป็นเส้นทางไฟล์ PEM ที่โปรเซส bridge สามารถอ่านได้แทน การใช้ --use-system-ca บน Node ที่ไม่รองรับจะทำให้โปรเซสเริ่มทำงานไม่ได้

ขอบเขตความเชื่อถือ: --use-system-ca เชื่อถือ Keychain ของระบบทั้งหมด ไม่ใช่แค่ CA ของแอปนี้เท่านั้น NODE_EXTRA_CA_CERTS จำกัดความเชื่อถือไว้เฉพาะไฟล์ PEM เดียว (ตัวเลือกสำรองสำหรับ Node เวอร์ชันเก่า) แฟล็กนี้มีเอกสารสำหรับ macOS/Windows

ประเภทไคลเอนต์ การตั้งค่า
Cursor, VS Code, Claude Code, Codex ความเชื่อถือ Keychain บน Mac ของไคลเอนต์ — ใช้ endpoint https:// จากหน้าจอ Server
mcp-remote (iOS / LAN) เชื่อถือ CA ใน Keychain บน Mac ที่รัน mcp-remote สคริปต์ตัวอย่างใช้ NODE_OPTIONS=--use-system-ca เมื่อ Node มีเวอร์ชันตรงตามขั้นต่ำ; บน Node เวอร์ชันเก่ากว่าให้ตั้งค่า NODE_EXTRA_CA_CERTS เป็นเส้นทาง PEM ที่อ่านได้
curl / สคริปต์ ส่ง --cacert /path/to/mcp-ca.pem หรือตั้งค่า NODE_EXTRA_CA_CERTS

ลายนิ้วมือของ CA จะแสดงบนหน้าจอ Server เพื่อให้คุณตรวจสอบได้ว่าส่งออกใบรับรองที่ถูกต้อง

การเปลี่ยน LAN IP บน iOS

เมื่อ LAN IP ของ iPhone เปลี่ยนแปลง แอปจะสร้างใบรับรองเซิร์ฟเวอร์ใหม่ที่มี Subject Alternative Names ที่อัปเดตแล้ว และรีสตาร์ท HTTPS listener คัดลอก URL ของ endpoint ใหม่หาก IP เปลี่ยนไป ใบรับรอง CA จะยังคงเหมือนเดิม เว้นแต่คุณจะสร้างใหม่โดยปิดและเปิด HTTPS อีกครั้ง

ตัวอย่าง endpoint แบบ HTTPS

https://192.168.1.42:9000/mcp

แทนที่ host ด้วยค่าที่แสดงบนหน้าจอ Server

เวอร์ชันของสัญญา (Contract)

เวอร์ชัน ชื่อเครื่องมือ TCP หมายเหตุ
v1.1.0 (ค่าเริ่มต้น) get_* แนะนำสำหรับการตั้งค่าใหม่
v1.0.0 แบบเดิม (health_metrics, …) อัปเดตความเข้ากันได้กับ Claude Desktop v1.0.0
v0.0.1 แบบเดิม ความเข้ากันได้รุ่นเก่าที่สุด

HTTP จะใช้ชื่อเครื่องมือ get_* เสมอ; เวอร์ชันของสัญญามีผลต่อค่าเริ่มต้นของสคีมาเท่านั้น

การตั้งค่าไคลเอนต์

หน้าจอ Server มีสคริปต์ตัวอย่างสำหรับคัดลอกวางในการผสานรวมแต่ละแบบ ใช้ endpoint และ token ที่แสดงไว้ที่นั่น ตรวจสอบรูปแบบให้ตรงกับเวอร์ชันไคลเอนต์ของคุณ

ตัวอย่างทั้งหมดด้านล่างใช้ที่อยู่ LAN ตัวอย่าง — แทนที่ด้วยที่อยู่ของ iPhone จากหน้าจอ Server

Claude Code (CLI)

รันบน Mac ของคุณ (ต้องมี Claude Code CLI):

HTTP:

claude mcp add --transport http health-auto-export \
  http://192.168.1.42:9000/mcp \
  --header "Authorization: Bearer <token>"

HTTPS (หลังจากส่งออกและเชื่อถือ CA บน Mac ของคุณแล้ว):

claude mcp add --transport http health-auto-export \
  https://192.168.1.42:9000/mcp \
  --header "Authorization: Bearer <token>"

Claude Code / ไฟล์โครงการ (.mcp.json)

{
  "mcpServers": {
    "health-auto-export": {
      "type": "http",
      "url": "http://192.168.1.42:9000/mcp",
      "headers": {
        "Authorization": "Bearer <token>"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "health-auto-export": {
      "url": "http://192.168.1.42:9000/mcp",
      "headers": {
        "Authorization": "Bearer <token>"
      }
    }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "health-auto-export": {
      "type": "http",
      "url": "http://192.168.1.42:9000/mcp",
      "headers": {
        "Authorization": "Bearer <token>"
      }
    }
  }
}

Codex CLI (~/.codex/config.toml)

Codex เชื่อมต่อผ่าน Streamable HTTP โดยตรง — ไม่ต้องใช้ Node.js bridge การกำหนดค่าอยู่ใน ~/.codex/config.toml (แบบทั่วไป) หรือ .codex/config.toml ในไดเรกทอรีโครงการที่เชื่อถือได้

CLI (แนะนำ):

export HAE_MCP_TOKEN="<token>"
codex mcp add health-auto-export \
  --url http://192.168.1.42:9000/mcp \
  --bearer-token-env-var HAE_MCP_TOKEN

การตั้งค่า config.toml แบบแมนนวล:

[mcp_servers.health-auto-export]
url = "http://192.168.1.42:9000/mcp"
bearer_token_env_var = "HAE_MCP_TOKEN"
enabled = true

ส่งออก HAE_MCP_TOKEN ด้วย bearer token ของคุณก่อนเริ่ม Codex หลังจากตั้งค่าแล้ว รัน /mcp ในเซสชัน Codex เพื่อยืนยันว่าเซิร์ฟเวอร์เชื่อมต่อแล้ว

หากคุณสร้าง bearer token ใหม่ใน Health Auto Export ให้อัปเดต HAE_MCP_TOKEN และรัน codex mcp add อีกครั้ง หรือลบและเพิ่มรายการเซิร์ฟเวอร์ใหม่

mcp-remote (iOS / LAN)

สำหรับไคลเอนต์ที่รองรับเฉพาะ stdio (เช่น Claude Desktop) ที่ไม่สามารถเชื่อมต่อผ่าน HTTP ได้โดยตรง ต้องใช้ Node.js บน Mac ที่รันไคลเอนต์

  1. เริ่มเซิร์ฟเวอร์บน iPhone และคัดลอก endpoint และ token
  2. บน Mac ของคุณ เลือก mcp-remote (iOS / LAN) บนหน้าจอ Server และคัดลอกสคริปต์ JSON หรือวางลงในการกำหนดค่า MCP ของไคลเอนต์ (Claude Desktop → Settings → Developer → Edit Config):
{
  "command": "npx",
  "args": [
    "-y",
    "mcp-remote@0.1.16",
    "http://192.168.1.42:9000/mcp",
    "--transport",
    "http-only",
    "--header",
    "Authorization: Bearer <token>"
  ]
}

เมื่อเปิดใช้งาน HTTPS:

  1. ส่งออก CA จาก iPhone และเชื่อถือใน Keychain Access (Always Trust) บน Mac ของคุณ
  2. ใช้ https://192.168.1.42:9000/mcp ใน args
  3. เมื่อ Node มีเวอร์ชันตรงตามขั้นต่ำสำหรับ --use-system-ca (22.19.0 บน 22.x, 23.8.0 บน 23.x, 24.6.0 บน 24.x หรือรุ่น 25+ ใดก็ได้) ให้เพิ่ม:
"env": {
  "NODE_OPTIONS": "--use-system-ca"
}

บน Node เวอร์ชันเก่ากว่า ให้ตั้งค่า NODE_EXTRA_CA_CERTS เป็นเส้นทาง PEM ที่อ่านได้แทน รีสตาร์ทไคลเอนต์ stdio หลังจากอัปเดตการกำหนดค่า

การลดความล่าช้าในการเริ่มต้น: npx -y จะดาวน์โหลด mcp-remote ในการใช้งานครั้งแรกและตรวจสอบใหม่เมื่อแคชหมดอายุ ซึ่งอาจทำให้ล่าช้าหลายวินาที การติดตั้งล่วงหน้าแบบทั่วระบบจะช่วยขจัดปัญหานี้:

npm install -g mcp-remote@0.1.16

อาร์กิวเมนต์ของเครื่องมือ

รูปแบบวันที่

พารามิเตอร์ start และ end รองรับสองรูปแบบ:

รูปแบบ ตัวอย่าง หมายเหตุ
yyyy-MM-dd 2026-06-13 วันที่เริ่มต้น: เที่ยงคืน; วันที่สิ้นสุด: 23:59:59
yyyy-MM-dd HH:mm:ss Z 2026-06-13 00:00:00 +0000 เวลาและออฟเซตของโซนเวลาแบบชัดเจน

TCP

  • JSON-RPC ที่ไม่เข้ารหัสและไม่มีการยืนยันตัวตนบนพอร์ต 9000
  • ใช้สัญญา v1.0.0 กับ Node bridge health-auto-export-mcp-server สำหรับชื่อเครื่องมือแบบเดิม
  • ใช้สัญญา v1.1.0 สำหรับชื่อเครื่องมือ TCP แบบ get_* (อัปเดต Node bridge แยกต่างหาก)

เคล็ดลับ

  1. เก็บ Health Auto Export ให้อยู่ในโฟร์กราวด์บน iPhone ตลอดเวลาที่ไคลเอนต์เชื่อมต่ออยู่
  2. สร้าง token ใหม่หากสงสัยว่ามันถูกเปิดเผย
  3. คัดลอก URL ของ endpoint ใหม่หลังจาก LAN IP ของ iPhone เปลี่ยนแปลง

การสนับสนุนทางแชท

รวบรวมข้อมูลการวินิจฉัยจากบันทึกเหตุการณ์ของแอปส่งออกโดยไปที่ Settings → Advanced → Export Event Logs ดู คู่มือบันทึกเหตุการณ์ของแอป แชร์ไฟล์ zip ที่สร้างขึ้นผ่านการสนับสนุนทางแชทหรืออีเมล