# Claude Desktop มองไม่เห็นรีโพของคุณ ให้มันได้เห็นสักรีโพ

Canonical source: https://maguyva.ai/th/for-claude-desktop

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Claude Desktop คือที่ที่หลายคนถามเรื่องโค้ดที่ตัวเองไม่ได้กำลังแก้: การรีวิว การรับพนักงานใหม่ การประชุมแก้เหตุขัดข้อง Maguyva ทำดัชนีรีโพแล้วให้บริการผ่าน MCP คำตอบจึงอ้างอิงไฟล์และบรรทัดแทนความจำ

> ไม่ต้องมีสำเนาในเครื่อง ถามดัชนีได้เลย

## สิ่งที่ต้องรู้เกี่ยวกับ Claude Desktop

ข้อเท็จจริงสี่ข้อเฉพาะของ Claude Desktop

### claude_desktop_config.json

เปิดได้จาก Settings → Developer → Edit Config บน macOS ไฟล์อยู่ใน `~/Library/Application Support/Claude/` บน Windows อยู่ใน `%APPDATA%\Claude\`

### บริดจ์ในเครื่อง

ไฟล์นี้เริ่มโปรเซสในเครื่อง คู่มือนี้จึงรัน `@maguyva/mcp` ผ่าน `npx` ต้องติดตั้ง Node.js

### รายการ env หนึ่งรายการ

บริดจ์อ่าน `MAGUYVA_API_KEY` จากบล็อก `env` ของเซิร์ฟเวอร์ในไฟล์เดียวกัน

### ปิดแอป แล้วเปิดใหม่

Claude Desktop อ่านไฟล์ตอนเปิดแอป หลังแก้ไขให้ปิดแอปให้สนิท เซิร์ฟเวอร์จะเริ่มทำงานเมื่อเปิดครั้งถัดไป

## คำสั่งของโปรเจกต์กำหนดกรอบการทำงาน ใช้มันให้เต็มที่

โปรเจกต์ของ Claude เก็บคำสั่งและไฟล์ที่ทุกแชตในโปรเจกต์ใช้เป็นจุดเริ่มต้น เหมาะสำหรับ:

- คำตอบมีไว้สำหรับใคร: ผู้รีวิว พนักงานใหม่ วิศวกรที่อยู่เวร
- สไตล์การเขียนสำหรับคำอธิบายและบทสรุป
- เอกสารไม่กี่ฉบับที่คุณอยากให้อ้างอิง เช่น ภาพรวมสถาปัตยกรรม

ไฟล์ที่อัปโหลดคือสแนปช็อต หนึ่งวันหลังอัปโหลด รีโพก็เปลี่ยนไปแล้ว

## เมื่อโค้ดที่วางไว้ไม่พอ

สามทางที่การคุยเรื่องโค้ดผิดพลาดเมื่อไม่มีตัวโค้ด

### // โค้ดที่วางไว้ล้าสมัย

ไฟล์ที่วางลงแชตเมื่อสัปดาห์ก่อนอธิบายโค้ดของสัปดาห์ก่อน Claude ตอบอย่างมั่นใจจากเวอร์ชันที่ได้รับ

### // โค้ดท่อนเดียวไม่ใช่ทั้งระบบ

ไฟล์เดียวแทบไม่เคยตอบได้ว่า “ถ้าสิ่งนี้ล้มเหลวจะเกิดอะไรขึ้น?” ตัวจัดการ การลองใหม่ และการแจ้งเตือนมักอยู่กันคนละแพ็กเกจ

### // ไม่มีสำเนาในเครื่อง ก็ไม่มี grep

Claude Desktop ไม่มีสำเนาทำงานของรีโพคุณ หากไม่มีเครื่องมือ ทุกคำตอบเรื่องโครงสร้างขึ้นอยู่กับว่าคุณจำวางอะไรไว้บ้าง

## Maguyva ในฐานะเซิร์ฟเวอร์ MCP ใน Claude Desktop

รายการ mcpServers เดียวให้สิ่งเหล่านี้แก่ Claude:

- **เครื่องมือ 11 รายการบนรีโพที่ทำดัชนีแล้วของคุณ**: การค้นหาเชิงความหมาย เชิงโครงสร้าง (AST) เชิงกราฟ และข้อความ รวมถึงการค้นหาสัญลักษณ์ ส่วนที่พึ่งพา และการดึงไฟล์
- **คำตอบพร้อมพาธไฟล์และหมายเลขบรรทัด**: ครอบคลุม 285+ ภาษา คุณจึงตรวจสอบทุกข้ออ้างได้
- **ผลลัพธ์ที่รับรู้แบรนช์**: Claude จึงตอบเรื่องแบรนช์ที่คุณระบุ ไม่ใช่ไฟล์ที่ใครสักคนอัปโหลดไว้เมื่อเดือนก่อน

> คำสั่งของโปรเจกต์บอก Claude ว่า*ต้องตอบอย่างไร*
> Maguyva มอบ*โค้ดที่ใช้เป็นฐานของคำตอบ*ให้ Claude

## สองเวิร์กโฟลว์

คำถามที่ปกติคุณต้องเปิด IDE เพื่อตอบ

### 01. อธิบายเส้นทางของโค้ดระหว่างการรีวิว

```text
claude> เกิดอะไรขึ้นหลัง webhook การชำระเงินไม่ผ่านการตรวจลายเซ็น?

semantic_search("webhook signature verification failure")
  src/payments/webhooks.ts:64   verifySignature()
  src/payments/webhooks.ts:91   rejectAndAlert()

→ Claude ตอบโดยอ้างอิงทั้งสองบรรทัด
[exit 0]
```

ทุกขั้นของคำตอบชี้ไปที่ไฟล์และบรรทัดที่คุณเปิดดูได้

### 02. ประเมินขนาดของการเปลี่ยนแปลงก่อนวางแผน

```text
claude> มีกี่จุดที่อ่านฟิลด์เก่า plan_code?

text_pattern_search("plan_code")
  พบ 14 รายการใน 9 ไฟล์
dependency_search("getPlanCode", dependents)
  ผู้เรียก 6 จุด

→ การประเมินเริ่มจากตัวเลข ไม่ใช่การเดา
[exit 0]
```

มีประโยชน์ในการประชุมวางแผน เมื่อไม่มีใครเปิดรีโพอยู่

## ตั้งค่าใน Claude Desktop

สามขั้นตอน แผน Free: รีโพซิทอรี 3 แห่ง, บรรทัดที่ทำดัชนีสูงสุด 50,000 บรรทัด ไม่ต้องใช้บัตรเครดิต

### 01. ทำดัชนีรีโพที่ maguyva.ai

เลือกรีโพที่คุณรู้จักอยู่แล้ว เพื่อให้คุณประเมินคำตอบได้

### 02. เพิ่ม Maguyva ใน claude_desktop_config.json

`claude_desktop_config.json`

```json
{
  "mcpServers": {
    "maguyva": {
      "command": "npx",
      "args": [
        "-y",
        "@maguyva/mcp"
      ],
      "env": {
        "MAGUYVA_API_KEY": "mgv_xxxx"
      }
    }
  }
}
```

### 03. แทนที่ตัวยึดตำแหน่ง รีสตาร์ต แล้วถามคำถามเดียว

เปลี่ยน `mgv_xxxx` เป็นคีย์ API ของคุณ ปิด Claude Desktop ให้สนิทแล้วเปิดใหม่ หากเซิร์ฟเวอร์ไม่ปรากฏ ให้อ่าน `mcp-server-maguyva.log` ในโฟลเดอร์ล็อกของ Claude (`~/Library/Logs/Claude` บน macOS)

[คู่มือ MCP สำหรับเซิร์ฟเวอร์ในเครื่อง](https://modelcontextprotocol.io/docs/develop/connect-local-servers) อธิบายไฟล์คอนฟิกและล็อกโดยละเอียดกว่า

## ทำดัชนีรีโพเดียวที่คุณรู้จักดีอยู่แล้ว

เชื่อมต่อ Claude Desktop ผ่าน MCP แล้วถามคำถามเดียวที่คุณตรวจสอบได้
