กําหนดค่า เชื่อมต่อ และใช้ GitHub MCP Server ใน VS Code

เสร็จสมบูรณ์เมื่อ

ในหน่วยนี้ คุณจะได้เรียนรู้วิธีตั้งค่าและใช้ GitHub MCP Server ใน Visual Studio Code เพื่อให้คุณสามารถนําเวิร์กโฟลว์ที่ขับเคลื่อนด้วย AI มาสู่สภาพแวดล้อมการพัฒนาของคุณได้โดยตรง คุณจะได้เรียนรู้:

  • วิธีตั้งค่าโดยใช้ OAuth หรือโทเค็นการเข้าถึงส่วนบุคคล (PAT)

  • การตั้งค่าในเครื่องเสริมโดยใช้ Docker เพื่อการควบคุมที่มากขึ้น

  • วิธีใช้ GitHub MCP Server กับ Copilot Chat เพื่อประสิทธิภาพการทํางานที่ขับเคลื่อนด้วย AI

  • ขั้นตอนการแก้ปัญหาทั่วไป

ตั้งค่า GitHub MCP Server ใน VS Code

ใช้ OAuth

ตอนนี้คุณรู้แล้วว่า GitHub MCP Server สามารถทําอะไรได้บ้าง มาดูวิธีตั้งค่าใน Visual Studio Code เพื่อให้คุณสามารถเริ่มใช้งานได้ทันที วิธีนี้จะช่วยให้คุณรวมเวิร์กโฟลว์ที่ขับเคลื่อนด้วย AI ที่คุณต้องการเข้ากับสภาพแวดล้อมการเขียนโค้ดของคุณได้โดยตรงโดยไม่ต้องตั้งค่าที่ซับซ้อน

  1. ใน Visual Studio Code ให้เปิด Command Palette โดยกด Ctrl+Shift+P (Windows/Linux) หรือ Cmd+Shift+P (Mac)
  2. พิมพ์ MCP: เพิ่มเซิร์ฟเวอร์แล้วกด Enter
  3. จากรายการ ให้เลือก HTTP (HTTP หรือ Server-Sent Events)
  4. ในช่อง URL ของเซิร์ฟเวอร์ ให้ป้อน https://api.githubcopilot.com/mcp/จากนั้นกด Enter
  5. เมื่อได้รับแจ้งให้ป้อน ID เซิร์ฟเวอร์ คุณสามารถกด Enter เพื่อใช้ค่าเริ่มต้นหรือพิมพ์ ID แบบกําหนดเองได้หากต้องการ
  6. เลือกตําแหน่งที่คุณต้องการบันทึกการกําหนดค่าเซิร์ฟเวอร์ MCP ของคุณ คุณสามารถเพิ่มลงในการตั้งค่าผู้ใช้ของคุณเพื่อใช้กับโปรเจ็กต์ทั้งหมดหรือในการตั้งค่าพื้นที่ทํางานของคุณสําหรับโปรเจ็กต์ปัจจุบันได้
  7. ข้อความแจ้งจะปรากฏขึ้นเพื่อขอให้คุณอนุญาตกับ GitHub โดยใช้ OAuth เลือก อนุญาต และลงชื่อเข้าใช้บัญชี GitHub ของคุณหากได้รับแจ้ง

หลังจากตั้งค่าแล้ว GitHub MCP Server จะพร้อมใช้งานกับโครงการของคุณใน VS Code ตอนนี้คุณสามารถเริ่มใช้เครื่องมือและเวิร์กโฟลว์ที่ขับเคลื่อนด้วย AI เพื่อทํางานอัตโนมัติ จัดการปัญหา และวิเคราะห์โค้ดของคุณโดยตรงภายในตัวแก้ไข ช่วยให้คุณจดจ่อกับงานของคุณในขณะที่ GitHub MCP Server จัดการงานหนักในเบื้องหลัง

ใช้โทเค็นการเข้าถึงส่วนบุคคล

ในการใช้โทเค็นการเข้าถึงส่วนบุคคล (PAT) สําหรับการควบคุมขั้นสูง คุณสามารถทําตามขั้นตอนเหล่านี้:

  1. สร้าง PAT ด้วยที่เก็บและอ่าน: ขอบเขตแพ็คเกจในบัญชี GitHub ของคุณ

  2. คุณจะทําตามขั้นตอนเดียวกันข้างต้น แต่ยกเลิก OAuth เมื่อได้รับแจ้ง

  3. ในไฟล์การกําหนดค่า ให้เพิ่ม:

    "headers": {
      "Authorization": "Bearer ${input:github_token}"
    }
    
  4. จากนั้นเพิ่มข้อความแจ้งการป้อนข้อมูลเพื่อป้อนโทเค็นของคุณอย่างปลอดภัย:

    "inputs": [
      {
        "id": "github_token",
        "type": "promptString",
        "description": "GitHub Personal Access Token",
        "password": true
      }
    ]
    
  5. สุดท้าย รีสตาร์ทเซิร์ฟเวอร์ MCP ใน VS Code และป้อน PAT ของคุณเมื่อได้รับแจ้ง

  6. เซิร์ฟเวอร์ MCP จะถูกกําหนดค่าให้ใช้ PAT สําหรับการอนุญาต

การตั้งค่าเซิร์ฟเวอร์ MCP ในเครื่องด้วย Docker (อุปกรณ์เสริม)

หากองค์กรของคุณใช้ GitHub Enterprise Server ที่มีข้อจํากัด PAT คุณจะสามารถเข้าถึงได้เฉพาะขอบเขต API ที่อนุญาตโดยนโยบายขององค์กรของคุณเท่านั้น หากปลายทางทั้งหมดถูกจํากัด เซิร์ฟเวอร์ MCP จะไม่พร้อมใช้งาน โปรดตรวจสอบกับผู้ดูแลระบบของคุณหากคุณไม่แน่ใจ

สําหรับการใช้งานในเครื่อง เซิร์ฟเวอร์ MCP ต้องการ Docker และการรับรองความถูกต้องด้วย Personal Access Token (PAT) การตั้งค่านี้ไม่รองรับ OAuth

  1. ก่อนอื่นคุณต้องยืนยันว่า Docker ได้รับการติดตั้งและทํางานบนระบบของคุณแล้ว

  2. จากนั้นสร้าง PAT ด้วยขอบเขตที่จําเป็น

  3. ใช้คอนฟิกูเรชันต่อไปนี้เพื่อรันเซิร์ฟเวอร์ในเครื่อง:

    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub Personal Access Token",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
          }
        }
      }
    }
    
  4. รีสตาร์ทเซิร์ฟเวอร์ MCP และป้อน PAT ของคุณเมื่อได้รับแจ้งให้ตั้งค่าให้เสร็จสิ้น

กำลังแก้ไขปัญหา

หากคุณพบปัญหาขณะใช้ GitHub MCP Server ต่อไปนี้เป็นการตรวจสอบเชิงปฏิบัติ:

  • ยืนยันว่าคุณลงชื่อเข้าใช้บัญชี GitHub ของคุณภายใน VS Code
  • หากใช้ PAT ตรวจสอบให้แน่ใจว่ามีขอบเขตที่ถูกต้องและป้อนอย่างถูกต้อง
  • ตรวจสอบการกําหนดค่าของคุณอีกครั้งเพื่อหาการพิมพ์ผิดหรือช่องที่ขาดหายไป
  • หากใช้ Docker ตรวจสอบให้แน่ใจว่าติดตั้งและทํางานอยู่
  • ลองรีสตาร์ท VS Code หรือเซิร์ฟเวอร์ MCP เพื่อแก้ไขปัญหาการเชื่อมต่อชั่วคราว