เพิ่มเซิร์ฟเวอร์ MCP

Agent ของ Gemini ใน Android Studio สามารถโต้ตอบกับเครื่องมือภายนอกได้โดยใช้Model Context Protocol (MCP) ฟีเจอร์นี้เป็นวิธีมาตรฐานสำหรับโหมด Agent ในการใช้เครื่องมือและขยาย ความรู้และความสามารถกับสภาพแวดล้อมภายนอก

คุณเชื่อมต่อเครื่องมือต่างๆ กับโฮสต์ MCP ใน Android Studio ได้ ตัวอย่างเช่น คุณสามารถผสานรวมกับเซิร์ฟเวอร์ MCP ของ GitHub เพื่อสร้างคำขอ ดึงข้อมูลจาก Android Studio โดยตรง หรือผสานรวมกับเซิร์ฟเวอร์ MCP ระยะไกลของ Figma เพื่อให้ข้อมูลการออกแบบโดยไม่ต้องดาวน์โหลดแอปบนเดสก์ท็อป ดูแนวคิดเพิ่มเติมได้ที่เซิร์ฟเวอร์ตัวอย่าง MCP

หากต้องการเพิ่มเซิร์ฟเวอร์ MCP ให้ทำตามขั้นตอนต่อไปนี้

  1. ไปที่การตั้งค่าเซิร์ฟเวอร์ MCP โดยคลิกไฟล์ (Android Studio ใน macOS) > การตั้งค่า > เครื่องมือ > Gemini > เซิร์ฟเวอร์ MCP
  2. เลือกเปิดใช้เซิร์ฟเวอร์ MCP
  3. เพิ่มการกำหนดค่า MCP ในช่องที่มีให้ ระบบจะบันทึกการกำหนดค่าไว้ในไฟล์ mcp.json ในไดเรกทอรีการกำหนดค่าของ Android Studio

ตัวอย่างไฟล์ mcp.json มีดังนี้

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    },
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequential-thinking"
      ]
    },
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    },
    "figmaRemoteMcp": {
      "httpUrl": "https://mcp.figma.com/mcp"
    }
  }
}

โปรดดูเอกสารประกอบสำหรับเซิร์ฟเวอร์ MCP ที่คุณกำลังผสานรวมเพื่อดูค่าการกำหนดค่าที่แน่นอนซึ่งคุณควรระบุไว้ในไฟล์นี้ นอกจากนี้ คุณอาจต้องติดตั้งเครื่องมือต่างๆ เช่น Node.js หรือ Docker ทั้งนี้ขึ้นอยู่กับข้อกำหนดด้านซอฟต์แวร์ของเซิร์ฟเวอร์ MCP

การกำหนดค่า

ตัวเลือกการกำหนดค่าเซิร์ฟเวอร์ MCP ทั้งหมดมีดังนี้

เซิร์ฟเวอร์ MCP ของคำสั่งในพื้นที่

ตารางต่อไปนี้แสดงตัวเลือกการกำหนดค่าสำหรับการเปิดใช้เซิร์ฟเวอร์ MCP เป็นกระบวนการพื้นหลังในเครื่องและการเชื่อมต่อผ่านการรับส่งข้อมูล I/O มาตรฐาน

ชื่อ ประเภท คำอธิบาย
command สตริง (ต้องระบุ) ไฟล์ที่เรียกใช้งานได้หรือคำสั่งที่จะเรียกใช้ (เช่น npx หรือ ./my-server)
args List<String> ไม่บังคับ รายการอาร์กิวเมนต์บรรทัดคำสั่งที่จะส่งไปยังไฟล์ที่เรียกใช้งานได้ ค่าเริ่มต้นคือ [] (รายการที่ว่างเปล่า)
env Map<String, String> ไม่บังคับ แผนที่ของ ตัวแปรสภาพแวดล้อมที่จะตั้งค่าสำหรับกระบวนการ ค่าเริ่มต้นคือ {} (แผนที่ว่างเปล่า)
enabled บูลีน ไม่บังคับ การกำหนดค่าเซิร์ฟเวอร์นี้ใช้งานอยู่หรือไม่ ค่าเริ่มต้นคือ true

เซิร์ฟเวอร์ HTTP MCP

ตารางต่อไปนี้แสดงตัวเลือกการกำหนดค่าสำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ MCP ผ่านการรับส่ง HTTP ที่สตรีมได้

ชื่อ ประเภท คำอธิบาย
httpUrl สตริง (ต้องระบุ) URL แบบเต็มของปลายทาง HTTP ที่สตรีมได้ (เช่น https://example.com/mcp หรือ http://localhost:1234/mcp)
headers Map<String, String> แผนที่ของส่วนหัว HTTP ที่กำหนดเองที่จะรวมไว้ในคำขอการเชื่อมต่อ ค่าเริ่มต้นคือ {} (แผนที่ว่าง)
timeout ยาว การเชื่อมต่อหมดเวลาเป็นมิลลิวินาที -1 หมายถึงไม่มีการหมดเวลา ค่าเริ่มต้น คือ -1
enabled บูลีน การกำหนดค่าเซิร์ฟเวอร์นี้ใช้งานอยู่หรือไม่ ค่าเริ่มต้นคือ true

ข้อจำกัด

Android Studio ยังไม่รองรับฟังก์ชันต่อไปนี้ใน MCP

  • แหล่งข้อมูล MCP
  • เทมเพลตพรอมต์
  • การแสดงรูปภาพในหน้าต่างแชทเมื่อตัวแทนดึงรูปภาพโดยใช้ เครื่องมือต่างๆ เช่น get_screenshot
  • การเข้าสู่ระบบด้วย OAuth ใช้กับเซิร์ฟเวอร์ MCP บางเครื่องไม่ได้