Agent ของ Gemini ใน Android Studio สามารถโต้ตอบกับเครื่องมือภายนอกได้โดยใช้Model Context Protocol (MCP) ฟีเจอร์นี้เป็นวิธีมาตรฐานสำหรับโหมด Agent ในการใช้เครื่องมือและขยาย ความรู้และความสามารถกับสภาพแวดล้อมภายนอก
คุณเชื่อมต่อเครื่องมือต่างๆ กับโฮสต์ MCP ใน Android Studio ได้ ตัวอย่างเช่น คุณสามารถผสานรวมกับเซิร์ฟเวอร์ MCP ของ GitHub เพื่อสร้างคำขอ ดึงข้อมูลจาก Android Studio โดยตรง หรือผสานรวมกับเซิร์ฟเวอร์ MCP ระยะไกลของ Figma เพื่อให้ข้อมูลการออกแบบโดยไม่ต้องดาวน์โหลดแอปบนเดสก์ท็อป ดูแนวคิดเพิ่มเติมได้ที่เซิร์ฟเวอร์ตัวอย่าง MCP
หากต้องการเพิ่มเซิร์ฟเวอร์ MCP ให้ทำตามขั้นตอนต่อไปนี้
- ไปที่การตั้งค่าเซิร์ฟเวอร์ MCP โดยคลิกไฟล์ (Android Studio ใน macOS) > การตั้งค่า > เครื่องมือ > Gemini > เซิร์ฟเวอร์ MCP
- เลือกเปิดใช้เซิร์ฟเวอร์ MCP
- เพิ่มการกำหนดค่า 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 เป็นกระบวนการเบื้องหลังในเครื่อง
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
command |
สตริง | (ต้องระบุ) ไฟล์ที่เรียกใช้งานได้หรือคำสั่งที่จะเรียกใช้ (เช่น npx , ./my-server ) |
args | List<String> | ไม่บังคับ รายการอาร์กิวเมนต์บรรทัดคำสั่งที่จะส่งไปยังไฟล์ที่เรียกใช้งานได้ ค่าเริ่มต้นคือ
[] (รายการที่ว่างเปล่า) |
env | Map<String, String> | ไม่บังคับ แผนที่ของ
ตัวแปรสภาพแวดล้อมที่จะตั้งค่าสำหรับกระบวนการ ค่าเริ่มต้นคือ {}
(แผนที่ว่างเปล่า) |
enabled |
บูลีน | ไม่บังคับ การกำหนดค่าเซิร์ฟเวอร์นี้ใช้งานอยู่หรือไม่ ค่าเริ่มต้นคือ
true |
เซิร์ฟเวอร์ MCP ระยะไกล
ตารางต่อไปนี้แสดงตัวเลือกการกำหนดค่าสำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ MCP ผ่านการรับส่ง HTTP ที่สตรีมได้
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
httpUrl |
สตริง | (ต้องระบุ) URL แบบเต็มของปลายทาง HTTP ที่สตรีมได้ (เช่น
https://server.com/mcp ) |
headers |
Map<String, String> | แผนที่ของส่วนหัว HTTP ที่กำหนดเองที่จะรวมไว้ในคำขอการเชื่อมต่อ
ค่าเริ่มต้นคือ {} (แผนที่ว่าง) |
timeout |
ยาว | การเชื่อมต่อหมดเวลาเป็นมิลลิวินาที -1 หมายถึงไม่มีการหมดเวลา ค่าเริ่มต้น คือ -1 |
enabled |
บูลีน | การกำหนดค่าเซิร์ฟเวอร์นี้ใช้งานอยู่หรือไม่ ค่าเริ่มต้นคือ
true |
ข้อจำกัด
การผสานรวม MCP ของ Android Studio ยังไม่รองรับฟังก์ชันต่อไปนี้
- แหล่งข้อมูล MCP
- เทมเพลตพรอมต์
- การแสดงรูปภาพในหน้าต่างแชทเมื่อตัวแทนดึงรูปภาพโดยใช้
เครื่องมือต่างๆ เช่น
get_screenshot