การแก้ปัญหา MCP
แก้ปัญหา integration MCP ทั่วไป — server ไม่เริ่ม, tool ไม่ปรากฏ, error auth
การแก้ปัญหา MCP
ปัญหาและวิธีแก้ทั่วไปเมื่อผสานรวม Synapse MCP กับ LLM client ของคุณ
Checklist Diagnostic ด่วน
- ✅ ติดตั้ง Node.js 18+? (
node --version) - ✅ Mind Key ขึ้นต้นด้วย
mk_? (ไม่ใช่ JWTeyJ...) - ✅ เข้าถึง Synapse API ได้? (
curl https://synapse.schaefer.zone/health) - ✅ Mind Key ทำงาน? (
curl -H "Authorization: Bearer mk_..." .../memory/recall) - ✅ Config file เป็น JSON ที่ถูกต้อง? (ไม่มี trailing comma, ไม่มี comment)
- ✅ รีสตาร์ท client หลังเปลี่ยน config?
- ✅ MCP server เริ่มด้วยตนเอง? (
npx -y synapse-mcp-api@latest)
ปัญหา: ไม่มี tool ปรากฏใน Client
อาการ
- Claude Desktop / Cursor / Continue แสดง 0 tool
- ไม่มีไอคอน 🔌 หรือรายการ "synapse" ในรายการ MCP server
วิธีแก้
- รีสตาร์ท client ให้เต็มรูปแบบ — Cmd+Q บน macOS (ไม่ใช่แค่ปิดหน้าต่าง)
- ตรวจตำแหน่ง config file:
- Claude Desktop macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Claude Desktop Windows:
%APPDATA%\Claude\claude_desktop_config.json - Cursor:
~/.cursor/config.json - Continue:
~/.continue/config.json
- Claude Desktop macOS:
- ตรวจ JSON ให้ถูกต้อง — วาง config ใน https://jsonlint.com
- ตรวจ log client หา error MCP:
- Claude Desktop:
~/Library/Logs/Claude/mcp.log(macOS) - Cursor: View → Output → MCP
- Claude Desktop:
- รัน MCP server ด้วยตนเอง เพื่อดู startup error:
SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest
ปัญหา: Error "Mind Key invalid"
อาการ
- tool ปรากฏแต่การเรียกล้มเหลวด้วย "401 Unauthorized"
- Error: "Mind Key fehlt oder ungültig"
วิธีแก้
- ตรวจรูปแบบ Mind Key — ขึ้นต้นด้วย
mk_, ~40 ตัวอักษร - ทดสอบโดยตรง:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - ตรวจ env var ตั้งแล้ว — สำหรับ transport stdio, env var ต้องอยู่ใน MCP server config, ไม่ใช่ shell ของคุณ
- รับ Mind Key ใหม่:
# Login to get JWT curl -X POST .../login -d '{"email":"...","password":"..."}' # Create new mind curl -X POST .../minds -H "Authorization: Bearer YOUR_JWT" -d '{"name":"new mind"}'
ปัญหา: ไม่พบ npx
อาการ
- Error: "npx: command not found"
- MCP server ล้มเหลวตอนเริ่ม
วิธีแก้
- ติดตั้ง Node.js 18+:
- macOS:
brew install nodeหรือดาวน์โหลดจาก https://nodejs.org - Linux:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs - Windows: ดาวน์โหลดจาก https://nodejs.org
- macOS:
- รีสตาร์ท terminal หลังติดตั้ง
- ตรวจสอบ:
node --version && npx --version
ปัญหา: SYNAPSE_URL เข้าถึงไม่ได้
อาการ
- MCP server เริ่มแต่การเรียก tool หมดเวลา
- Error: "fetch failed" หรือ "ECONNREFUSED"
วิธีแก้
- ทดสอบการเชื่อมต่อ:
curl https://synapse.schaefer.zone/health - ตรวจ corporate firewall — อาจบล็อก HTTPS ขาออก
- ลอง URL ทางเลือก:
- Production:
https://synapse.schaefer.zone - MCP server:
https://synapse-mcp.schaefer.zone
- Production:
- สำหรับ self-hosted: ตรวจว่า instance Synapse ของคุณรันและเข้าถึงได้
ปัญหา: MCP Server Crash
อาการ
- MCP server ออกทันทีหลังเริ่ม
- Log client แสดง "MCP server disconnected"
วิธีแก้
- รันด้วยตนเองเพื่อดู error:
SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \ npx -y synapse-mcp-api@latest - ตรวจ conflict port — MCP server ใช้ port 13100 โดยค่าเริ่มต้น
- ล้าง npx cache:
npx clear-npx-cache # or rm -rf ~/.npm/_npx - อัปเดตเป็นเวอร์ชันล่าสุด:
npx -y synapse-mcp-api@latest --version
ปัญหา: การเรียก Tool ส่งกลับ 429
อาการ
- Error: "Rate limit exceeded"
วิธีแก้
สิ่งนี้ไม่ควรเกิดกับ MCP (ใช้ header auth, ไม่จำกัดอัตรา) หากเกิด:
- ตรวจว่าคุณใช้
?key=ที่ไหน — เปลี่ยนเป็น header auth - ตรวจ
SYNAPSE_URL— ตรวจให้แน่ใจว่าชี้ไปยัง instance ที่ถูกต้อง - ติดต่อ support หากปัญหายังคงอยู่
ปัญหา: Tool ปรากฏแต่ไม่ทำงาน
อาการ
- tool อยู่ในรายการ client
- การเรียก tool ส่งกลับ error หรือไม่มีผลลัพธ์
วิธีแก้
- ตรวจชื่อ tool — ต้องตรง (เช่น
memory_recall, ไม่ใช่memory.recall) - ตรวจ arguments — ตรวจ input schema ของ tool
- ทดสอบผ่าน API โดยตรง:
curl -X POST https://synapse.schaefer.zone/memory \ -H "Authorization: Bearer mk_..." \ -H "Content-Type: application/json" \ -d '{"category":"fact","key":"test","content":"hello"}' - ตรวจสุขภาพ Synapse:
curl https://synapse.schaefer.zone/health
การขอความช่วยเหลือ
หากไม่มีวิธีข้างต้นแก้ปัญหาของคุณ:
- ตรวจ issue ที่มี: https://gitlab.com/schaefer-services/synapse-mcp/-/issues
- เปิด issue ใหม่ พร้อม:
- เวอร์ชัน MCP server (
npx -y synapse-mcp-api@latest --version) - ชื่อและเวอร์ชัน client
- ระบบปฏิบัติการ
- ส่วนที่เกี่ยวข้องของ log
- ขั้นตอนการ reproduce
- เวอร์ชัน MCP server (