เชื่อมต่อ Marcomm กับ Gemini Enterprise
ผู้ดูแล Google Cloud เพิ่มเซิร์ฟเวอร์ MCP ของ Marcomm ใน Gemini Enterprise เป็นเซิร์ฟเวอร์ MCP แบบกำหนดเอง จากนั้นทุกคนจะใช้ Marcomm ผ่าน Gemini ด้วยการลงชื่อเข้าใช้ของตนเองได้ ส่วน Gemini CLI เชื่อมต่อด้วยส่วนขยาย
- 1ใน Google Cloud ตรวจสอบว่าคุณมีบทบาท Discovery Engine Editor เปิดแอป Gemini Enterprise ไปที่ Connected data stores แล้วเพิ่ม Custom MCP server
- 2ใส่
https://app.marcomm.works/api/mcpในช่อง MCP Server URL Marcomm ตอบกลับผ่าน Streamable HTTP ซึ่งเป็นรูปแบบการส่งข้อมูลเดียวที่ Gemini Enterprise รองรับ - 3ใส่
https://marcomm.works/oauth/authorize(ไม่มีพารามิเตอร์) ในช่อง Authorization URL และhttps://marcomm.works/api/oauth/tokenในช่อง Token URL - 4หากต้องการ Client ID ให้รันคำสั่งต่อไปนี้ในเทอร์มินัลหนึ่งครั้ง แล้วคัดลอก
client_idจากผลลัพธ์:curl -X POST https://marcomm.works/api/oauth/register -H "Content-Type: application/json" -d '{"client_name":"Gemini Enterprise","redirect_uris":["https://vertexaisearch.cloud.google.com/oauth-redirect"]}' - 5ใส่ข้อความอะไรก็ได้ เช่น
unusedในช่อง Client Secret Marcomm ไม่ออกและไม่ตรวจสอบ secret โดยการลงชื่อเข้าใช้ได้รับการปกป้องด้วย PKCE - 6ใส่
read writeในช่อง Scopes (ใส่readอย่างเดียวคืออ่านได้อย่างเดียว) และเปิดทั้ง Enable PKCE Support กับ Use HTTP Basic Authentication - 7เพิ่ม
app.marcomm.works/marcomm.worksในรายการอนุญาตการเชื่อมต่อขาออกของเอเจนต์แล้วบันทึก เมื่อมีคนใช้เครื่องมือของ Marcomm ครั้งแรก Gemini จะให้ลงชื่อเข้าใช้ Marcomm เลือกเวิร์กสเปซ แล้วเลือก อนุญาต
Gemini CLI: รัน gemini extensions install https://github.com/alex-digitalog/marcomm-gemini-extension
แต่ละคนทำงานในนามของตนเองและเข้าถึงได้ตามบทบาทในเวิร์กสเปซ เหมือนกับ Claude และ ChatGPT การตั้งค่าเวิร์กสเปซที่ ตั้งค่า → การเชื่อมต่อเครื่องมือ AI มีผลกับ Gemini ด้วย
สำหรับ Gemini Enterprise Marcomm รับเฉพาะที่อยู่เปลี่ยนเส้นทาง https://vertexaisearch.cloud.google.com/oauth-redirect เท่านั้น Client ID ไม่มี secret การลงชื่อเข้าใช้จึงได้รับการปกป้องด้วย PKCE และ Marcomm จะปฏิเสธคำขอที่ไม่มี PKCE
Marcomm ออกโทเค็นรีเฟรชให้เสมอ จึงไม่ต้องใช้ offline_access หากใส่ไว้ก็จะถูกข้าม
คำถามที่พบบ่อย
- ต้องใส่ Client Secret ใน Gemini Enterprise หรือไม่
- Gemini Enterprise บังคับให้กรอกช่องนี้ จึงใส่ข้อความอะไรก็ได้ เช่น unused Marcomm ไม่ออกและไม่ตรวจสอบ secret โดย PKCE ซึ่งต้องเปิดไว้เป็นตัวปกป้องการลงชื่อเข้าใช้