หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
การอ้างอิงคําสั่ง Agent 365 CLI
จัดการเซิร์ฟเวอร์ MCP ในสภาพแวดล้อมแบบผกผันข้อมูล คําสั่งนี้ develop-mcp มีตัวเลือกในการเผยแพร่ ยกเลิกการเผยแพร่ และลงทะเบียนเซิร์ฟเวอร์ MCP เพื่อใช้ในสภาพแวดล้อม Dataverse
Note
develop-mcp approveคําสั่ง , develop-mcp blockและ develop-mcp package-mcp-server จะถูกลบออกจาก Agent 365 CLI ขณะนี้ผู้ดูแลระบบผู้เช่าดําเนินการอนุมัติและบล็อกเซิร์ฟเวอร์ในศูนย์การจัดการ Microsoft — คําขอที่รอดําเนินการจะได้รับการตรวจสอบในหน้า ตัวแทนที่ร้องขอ CLI ไม่สร้างแพคเกจเซิร์ฟเวอร์ MCP สําหรับการส่งศูนย์การจัดการอีกต่อไป ผู้ดูแลระบบเตรียมความพร้อมและจัดการเซิร์ฟเวอร์โดยตรงในศูนย์การจัดการ
จําเป็นต้องมีบทบาทขั้นต่ํา: แตกต่างกันไปตาม command
Syntax
a365 develop-mcp [command] [options]
ตัวเลือก
| Option | Description |
|---|---|
-v, --verbose |
เปิดใช้งานการบันทึกแบบอย่างละเอียด |
-?, -h, --help |
แสดงข้อมูลความช่วยเหลือและการใช้งาน |
develop-mcp evaluate
ประเมินเซิร์ฟเวอร์ MCP ของคุณเทียบกับแนวทางปฏิบัติที่ดีที่สุดทางวิทยาศาสตร์เพื่อประเมินความพร้อมในการผลิต เครื่องมือนี้แสดงรายงานการประเมินที่ครอบคลุมพร้อมคะแนน คําอธิบาย และรายการดําเนินการ คําสั่งจะค้นพบเครื่องมือที่เซิร์ฟเวอร์ MCP เปิดเผย เรียกใช้ชุดของการตรวจสอบความหมายที่กําหนดและให้คะแนนด้วย AI กับสคีมา และสร้างรายงาน HTML ที่ให้คะแนนคุณภาพสคีมาและแสดงรายการการดําเนินการที่จัดลําดับความสําคัญสําหรับการปรับปรุง
a365 develop-mcp evaluate --server-url <server-url> [--auth-token <auth-token>] [options]
evaluate ตัวเลือก
| Option | Description |
|---|---|
-u, --server-url <server-url> |
Required. URL ปลายทาง HTTP ที่สตรีมได้ของเซิร์ฟเวอร์ MCP (โดยทั่วไปจะลงท้ายด้วย /mcp) |
--auth-token <auth-token> |
Optional. จําเป็นเฉพาะเมื่อเซิร์ฟเวอร์ MCP ต้องการการรับรองความถูกต้อง โทเค็นผู้ถือสําหรับเซิร์ฟเวอร์ ต้องการ A365_MCP_AUTH_TOKEN ตัวแปรสภาพแวดล้อม โทเค็นที่ส่งผ่านบนบรรทัดคําสั่งจะมองเห็นได้เพื่อประมวลผลรายการและประวัติเชลล์ |
-o, --output-dir <output-dir> |
ไดเร็กทอรีสําหรับรายการตรวจสอบและไฟล์รายงาน ค่าเริ่มต้นเป็นไดเร็กทอรีปัจจุบัน (.) |
--eval-engine <eval-engine> |
ตัวแทนการเข้ารหัสในเครื่องใดให้คะแนนการตรวจสอบความหมาย: auto (ค่าเริ่มต้น ลอง GitHub Copilot ตามด้วย Claude Code), github-copilot, claude-code หรือ none (ข้ามการให้คะแนน AI และคาดหวังรายการตรวจสอบที่ให้คะแนนไว้ล่วงหน้า) |
-v, --verbose |
เปิดใช้งานการบันทึกแบบอย่างละเอียด |
-?, -h, --help |
แสดงข้อมูลความช่วยเหลือและการใช้งาน |
evaluate ตัว อย่าง เช่น
ประเมินเซิร์ฟเวอร์ภายในด้วยการเลือกเครื่องยนต์อัตโนมัติ:
a365 develop-mcp evaluate --server-url "http://localhost:5000/mcp"
ประเมินเซิร์ฟเวอร์ที่รับรองความถูกต้อง ด้วยโทเค็นที่ให้มาผ่านตัวแปรสภาพแวดล้อมและสิ่งประดิษฐ์ที่เขียนลงในโฟลเดอร์ย่อย:
$env:A365_MCP_AUTH_TOKEN = "<bearer-token>"
a365 develop-mcp evaluate --server-url "https://my-mcp-server.contoso.com/mcp" --output-dir "./eval"
สร้างรายการตรวจสอบเท่านั้น แล้วให้คะแนนด้วย LLM ของคุณเอง:
a365 develop-mcp evaluate --server-url "https://my-mcp-server.contoso.com/mcp" --eval-engine none
บังคับกลไกการให้คะแนนเฉพาะ:
a365 develop-mcp evaluate --server-url "http://localhost:5000/mcp" --eval-engine claude-code
evaluate ตัวแปรสภาพแวดล้อม
ใช้ตัวแปรสภาพแวดล้อมต่อไปนี้เพื่อให้การรับรองความถูกต้องและเลือกควบคุมโมเดลที่กลไกจัดการการให้คะแนนภายในแต่ละเครื่องใช้
| Environment variable | Purpose |
|---|---|
A365_MCP_AUTH_TOKEN |
โทเค็นผู้ถือสําหรับเซิร์ฟเวอร์ MCP ที่ใช้เมื่อ --auth-token ไม่ผ่าน ต้องการมากกว่าแฟล็กเนื่องจากจะเก็บโทเค็นออกจากรายการกระบวนการและประวัติเชลล์ |
A365_EVAL_COPILOT_MODEL |
แทนที่โมเดล GitHub Copilot ต้องมีรหัสรุ่นที่แน่นอน เช่น claude-haiku-4.5. |
A365_EVAL_CLAUDE_MODEL |
แทนที่โมเดล Claude Code ยอมรับนามแฝงแบบจําลอง (ตัวอย่างเช่น haiku) หรือรหัสแบบจําลองแบบเต็ม |
develop-mcp list-environments
ทํารายการสภาพแวดล้อม Dataverse ทั้งหมดที่พร้อมใช้งานสําหรับการจัดการเซิร์ฟเวอร์ MCP
a365 develop-mcp list-environments [options]
คําสั่งนี้แสดงสภาพแวดล้อม Dataverse ทั้งหมดที่คุณสามารถจัดการเซิร์ฟเวอร์ MCP ได้
list-environments ตัวเลือก
| Option | Description |
|---|---|
--dry-run |
แสดงสิ่งที่จะทําโดยไม่ต้องดําเนินการ |
-v, --verbose |
เปิดใช้งานการบันทึกแบบอย่างละเอียด |
-?, -h, --help |
แสดงข้อมูลความช่วยเหลือและการใช้งาน |
develop-mcp list-servers
ทํารายการเซิร์ฟเวอร์ MCP ในสภาพแวดล้อม Dataverse ที่เฉพาะเจาะจง
a365 develop-mcp list-servers [options]
คําสั่งนี้แสดงเซิร์ฟเวอร์ MCP ทั้งหมดที่ถูกปรับใช้ในสภาพแวดล้อม Dataverse ที่ระบุในขณะนี้
list-servers ตัวเลือก
| Option | Description |
|---|---|
-e, --environment-id <environment-id> |
ID สภาพแวดล้อม Dataverse |
--dry-run |
แสดงสิ่งที่จะทําโดยไม่ต้องดําเนินการ |
-v, --verbose |
เปิดใช้งานการบันทึกแบบอย่างละเอียด |
-?, -h, --help |
แสดงข้อมูลความช่วยเหลือและการใช้งาน |
develop-mcp publish
เผยแพร่เซิร์ฟเวอร์ MCP ไปยังสภาพแวดล้อม Dataverse
a365 develop-mcp publish [options]
ใช้คําสั่งนี้เพื่อเผยแพร่เซิร์ฟเวอร์ MCP ไปยังสภาพแวดล้อม Dataverse ที่ระบุ
เมื่อคุณเผยแพร่ CLI จะสร้างการลงทะเบียนแอป <server-name>-PublicClients Microsoft Entra ในผู้เช่าของคุณ แอปนี้มีสิทธิ์ OAuth ที่โฮสต์ไคลเอ็นต์ (เช่น Visual Studio Code และ Microsoft 365 Copilot CLI) ใช้เพื่อเรียกใช้เซิร์ฟเวอร์ MCP ที่เผยแพร่ เนื่องจากคําสั่งสร้างการลงทะเบียนแอป บัญชีที่เรียกใช้ CLI ต้องมีสิทธิ์ Application.ReadWrite.All Microsoft Graph การวิ่ง publish โดยไม่มีมันล้มเหลว
Note
จัดเตรียม --publisher-name เซิร์ฟเวอร์ MCP แบบกําหนดเอง (ผู้ใช้สร้างขึ้น) ค่าจะถูกเขียนลงในเมตาดาต้าของนักพัฒนาของแพคเกจที่เผยแพร่ และจําเป็นสําหรับเซิร์ฟเวอร์เหล่านี้ ระบบจะละเว้นเซิร์ฟเวอร์ของบุคคลที่หนึ่ง Microsoft เป็นเจ้าของ (เช่น msdyn_DataverseMCPServer) ซึ่งเผยแพร่เป็น "Microsoft" เสมอ เมื่อคุณละเว้น CLI จะแจ้งให้โต้ตอบ pass --yes เพื่อเผยแพร่โดยไม่มีข้อความแจ้งใน CI หรือบริบทสคริปต์
publish ตัวเลือก
| Option | Description |
|---|---|
-e, --environment-id <environment-id> |
ID สภาพแวดล้อม Dataverse |
-s, --server-name <server-name> |
ชื่อเซิร์ฟเวอร์ MCP ที่จะเผยแพร่ |
-a, --alias <alias> |
นามแฝงสําหรับเซิร์ฟเวอร์ MCP |
-d, --display-name <display-name> |
ชื่อที่แสดงสําหรับเซิร์ฟเวอร์ MCP |
-p, --publisher-name <publisher-name> |
ชื่อ Publisher ที่เขียนลงในเมตาดาต้าของแพคเกจที่เผยแพร่ จําเป็นสําหรับเซิร์ฟเวอร์ MCP แบบกําหนดเอง (ที่ผู้ใช้สร้างขึ้น) ละเว้นสําหรับเซิร์ฟเวอร์ของบุคคลที่หนึ่งที่ Microsoft เป็นเจ้าของ พร้อมท์แบบโต้ตอบเมื่อละเว้น |
-y, --yes |
ข้ามการโต้ตอบ "ดําเนินการเผยแพร่ต่อ? (y/N)" confirmation. ใช้ใน CI หรือบริบทสคริปต์ |
--dry-run |
แสดงสิ่งที่จะทําโดยไม่ต้องดําเนินการ |
-v, --verbose |
เปิดใช้งานการบันทึกแบบอย่างละเอียด |
-?, -h, --help |
แสดงข้อมูลความช่วยเหลือและการใช้งาน |
develop-mcp unpublish
ยกเลิกการเผยแพร่เซิร์ฟเวอร์ MCP จากสภาพแวดล้อม Dataverse
a365 develop-mcp unpublish [options]
ใช้คําสั่งนี้เพื่อลบเซิร์ฟเวอร์ MCP ออกจากสภาพแวดล้อม Dataverse ที่ระบุ
unpublish ตัวเลือก
| Option | Description |
|---|---|
-e, --environment-id <environment-id> |
ID สภาพแวดล้อม Dataverse |
-s, --server-name <server-name> |
ชื่อเซิร์ฟเวอร์ MCP เพื่อยกเลิกการเผยแพร่ |
--dry-run |
แสดงสิ่งที่จะทําโดยไม่ต้องดําเนินการ |
-?, -h, --help |
แสดงข้อมูลความช่วยเหลือและการใช้งาน |
develop-mcp register-external-mcp-server
ลงทะเบียนเซิร์ฟเวอร์ MCP ภายนอกด้วย Entra, OAuth ภายนอก, คีย์ API หรือไม่มีการยืนยันตัวตน
a365 develop-mcp register-external-mcp-server [options]
ใช้คําสั่งนี้เพื่อลงทะเบียนเซิร์ฟเวอร์ MCP ที่โฮสต์ภายนอก (บุคคลที่สาม) กับผู้เช่าของคุณ คําสั่งจะสร้างการลงทะเบียนแอป Microsoft Entra ที่แพลตฟอร์มต้องการ เรียกแพลตฟอร์ม Agent 365 เพื่อเพิ่มเซิร์ฟเวอร์ MCP และกําหนดค่า URI การเปลี่ยนเส้นทางและสิทธิ์ API ในการลงทะเบียนแอปใหม่
ชื่อเซิร์ฟเวอร์ต้องขึ้นต้นด้วย ext_ คํานําหน้าและมีความยาวไม่เกิน 20 อักขระ เช่น ext_MyServer. ชื่อเครื่องมือต้องตรงกับชื่อที่เปิดเผยโดยเซิร์ฟเวอร์ MCP ระยะไกลทุกประการ ชื่อที่ไม่ตรงกันทําให้การเรียกใช้เครื่องมือล้มเหลวในขณะรันไทม์
คุณสามารถระบุพารามิเตอร์ได้สามวิธี:
- ส่งผ่านเป็นตัวเลือกบรรทัดคําสั่ง
- ระบุไฟล์ JSON ด้วย
--input-file. ตัวเลือกบรรทัดคําสั่งจะแทนที่ค่าจากไฟล์ ดูregister-external-mcp-server-sample.jsonในเทมเพลต CLI สําหรับโครงสร้างไฟล์ - ละเว้นค่าที่จําเป็นในการแจ้งแบบโต้ตอบ
หลังจากการลงทะเบียนสําเร็จ ให้ขอให้ผู้ดูแลระบบผู้เช่าอนุมัติเซิร์ฟเวอร์ MCP ใหม่ก่อนที่ตัวแทนจะสามารถใช้งานได้ หากคุณลงทะเบียนด้วย ExternalOAuthให้เพิ่ม URI การเปลี่ยนเส้นทางที่แสดงไปยังแอปพลิเคชัน IDP ภายนอกของคุณด้วย
Important
หากการลงทะเบียนล้มเหลวหลังจากสร้างการลงทะเบียนแอป Microsoft Entra แล้ว แอปจะไม่ย้อนกลับโดยอัตโนมัติ ลบด้วยตนเองในพอร์ทัล Azure ก่อนลองอีกครั้ง
register-external-mcp-server ตัวเลือก
บางตัวเลือกจําเป็นสําหรับประเภทการรับรองความถูกต้องที่เฉพาะเจาะจงเท่านั้น ตามที่อธิบายไว้ในคอลัมน์คําอธิบาย
| Option | Description |
|---|---|
-s, --server-name <server-name> |
ชื่อเซิร์ฟเวอร์ MCP ต้องขึ้นต้น ext_ ด้วยอักขระไม่เกิน 20 ตัว เป็นต้น ext_MyServer |
-u, --server-url <server-url> |
URL ของเซิร์ฟเวอร์ MCP ระยะไกล ต้องเป็น URL HTTP หรือ HTTPS ที่ถูกต้อง |
-a, --auth-type <auth-type> |
ชนิดการรับรองความถูกต้อง: EntraOAuth, , ExternalOAuthหรือ APIKeyNoAuth |
--publisher <publisher> |
ชื่อ Publisher (ใช้ในเมตาดาต้าของแพคเกจ) |
--description <description> |
คําอธิบายเซิร์ฟเวอร์ (ใช้ในข้อมูลเมตาของแพ็คเกจ) |
--tools <tools> |
ตัวอย่างเช่น รายการชื่อเครื่องมือที่คั่นด้วยจุลภาคที่เซิร์ฟเวอร์นี้เปิดเผย tool1,tool2,tool3 |
-f, --input-file <input-file> |
เส้นทางไปยังไฟล์ JSON ที่มีพารามิเตอร์การลงทะเบียน |
--remote-scopes <remote-scopes> |
ขอบเขตสําหรับเซิร์ฟเวอร์ MCP ระยะไกล เช่น api://{appId-guid}/{scopeName}. ใช้กับ EntraOAuth |
-t, --tenant-id <tenant-id> |
รหัสผู้เช่าทางเข้าสําหรับการลงทะเบียนแอป ค่าเริ่มต้นเป็นผู้เช่าปัจจุบันaz login |
--service-tree-id <service-tree-id> |
รหัส ServiceTree สําหรับการลงทะเบียนแอป Entra จําเป็นในผู้เช่าองค์กรของ Microsoft |
-l, --secret-lifetime-months <months> |
อายุการใช้งานเป็นเดือน (1-24) สําหรับข้อมูลลับไคลเอ็นต์ที่สร้างขึ้นบนแอป Entra ที่สร้างขึ้น ค่าเริ่มต้นเป็น 24 เดือน (2 ปี) ตั้งค่าที่น้อยกว่าขีดจํากัด appManagementPolicies ในผู้เช่าของคุณหากนโยบายผู้เช่าของคุณบังคับใช้ค่าสูงสุดที่สั้นลง |
--idp-authorization-url <url> |
URL การให้สิทธิ์ OAuth ภายนอก จําเป็นเมื่อ --auth-type เป็น ExternalOAuth |
--idp-token-url <url> |
URL โทเค็น OAuth ภายนอก จําเป็นเมื่อ --auth-type เป็น ExternalOAuth |
--idp-scopes <scopes> |
ขอบเขต OAuth ภายนอก จําเป็นเมื่อ --auth-type เป็น ExternalOAuth |
--idp-client-id <client-id> |
รหัสไคลเอ็นต์ OAuth ภายนอก จําเป็นเมื่อ --auth-type เป็น ExternalOAuth |
--idp-client-secret <client-secret> |
ข้อมูลลับของไคลเอ็นต์ OAuth ภายนอก จําเป็นเมื่อ --auth-type เป็น ExternalOAuth |
--api-key-location <location> |
ตําแหน่งคีย์ API: Header หรือ Query. จําเป็นเมื่อ --auth-type เป็น APIKey |
--api-key-name <name> |
พารามิเตอร์คีย์ API หรือชื่อส่วนหัว เช่น X-API-Key หรือ token. จําเป็นเมื่อ --auth-type เป็น APIKey |
--dry-run |
แสดงสิ่งที่จะทําโดยไม่ต้องดําเนินการ |
-v, --verbose |
เปิดใช้งานการบันทึกแบบอย่างละเอียด |
-?, -h, --help |
แสดงข้อมูลความช่วยเหลือและการใช้งาน |