CircleCI MCP Server
ทางการเปิดให้ AI Agents สามารถแก้ไขปัญหาการสร้างที่ล้มเหลวจาก CircleCI ได้
เอกสาร
CircleCI MCP Server
Model Context Protocol (MCP) เป็น โปรโตคอลมาตรฐานใหม่ สำหรับการจัดการบริบทระหว่างโมเดลภาษาขนาดใหญ่ (LLMs) และระบบภายนอก ในที่เก็บนี้ เรามี MCP Server สำหรับ CircleCI
ใช้ Cursor, Windsurf, Copilot, Claude หรือไคลเอนต์ที่เข้ากันได้กับ MCP เพื่อโต้ตอบกับ CircleCI ด้วยภาษาธรรมชาติ — โดยไม่ต้องออกจาก IDE ของคุณ
เครื่องมือ
| เครื่องมือ | คำอธิบาย |
|---|---|
analyze_diff | วิเคราะห์ git diffs เทียบกับกฎ cursor เพื่อหาการละเมิด |
config_helper | ตรวจสอบและรับคำแนะนำสำหรับการกำหนดค่า CircleCI ของคุณ |
create_prompt_template | สร้างเทมเพลตพรอมต์ที่มีโครงสร้างสำหรับแอปพลิเคชัน AI |
download_usage_api_data | ดาวน์โหลดข้อมูลการใช้งานจาก CircleCI Usage API |
find_flaky_tests | ระบุการทดสอบที่ไม่เสถียรโดยการวิเคราะห์ประวัติการดำเนินการทดสอบ |
find_underused_resource_classes | ค้นหางานที่มีทรัพยากรคอมพิวต์ที่ใช้งานน้อยเกินไป |
get_build_failure_logs | ดึงบันทึกความล้มเหลวโดยละเอียดจาก CircleCI builds |
get_job_test_results | ดึงข้อมูลเมตาดาต้าและผลลัพธ์การทดสอบสำหรับงาน CircleCI |
get_latest_pipeline_status | รับสถานะของไปป์ไลน์ล่าสุดสำหรับสาขา |
list_artifacts | แสดงรายการอาร์ติแฟกต์ที่สร้างโดยงาน CircleCI |
list_component_versions | แสดงรายการเวอร์ชันทั้งหมดสำหรับคอมโพเนนต์ CircleCI |
list_followed_projects | แสดงรายการโปรเจกต์ CircleCI ทั้งหมดที่คุณกำลังติดตาม |
recommend_prompt_template_tests | สร้างกรณีทดสอบสำหรับเทมเพลตพรอมต์ |
rerun_workflow | รันเวิร์กโฟลว์ใหม่ตั้งแต่ต้นหรือจากงานที่ล้มเหลว |
run_evaluation_tests | รันการทดสอบประเมินผลบนไปป์ไลน์ CircleCI |
run_pipeline | ทริกเกอร์ให้ไปป์ไลน์ทำงาน |
run_rollback_pipeline | ทริกเกอร์การย้อนกลับสำหรับโปรเจกต์ |
การติดตั้ง
การปรับใช้แบบทีม / ส่วนกลาง: หากต้องการรันเซิร์ฟเวอร์ระยะไกลที่ใช้ร่วมกันหนึ่งตัวสำหรับองค์กรของคุณ (Kubernetes, Docker ฯลฯ) ด้วยโทเค็น CircleCI ต่อนักพัฒนาหรือแบบใช้ร่วมกัน โปรดดู Self-Managed Remote MCP Server
Cursor
ข้อกำหนดเบื้องต้น:
- CircleCI Personal API token (เรียนรู้เพิ่มเติม)
- NPX: Node.js >= v18 และ pnpm
- Docker: Docker
การใช้ NPX ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงในการกำหนดค่า Cursor MCP ของคุณ:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci@latest"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
}
}
}
}
CIRCLECI_BASE_URLเป็นทางเลือก — จำเป็นสำหรับลูกค้าที่ใช้งานภายในองค์กรเท่านั้นMAX_MCP_OUTPUT_LENGTHเป็นทางเลือก — ความยาวเอาต์พุตสูงสุดสำหรับการตอบสนอง MCP (ค่าเริ่มต้น: 50000)
การใช้ Docker ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงในการกำหนดค่า Cursor MCP ของคุณ:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"CIRCLECI_TOKEN",
"-e",
"CIRCLECI_BASE_URL",
"-e",
"MAX_MCP_OUTPUT_LENGTH",
"circleci/mcp-server-circleci"
],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
}
}
}
}
การใช้ Self-Managed Remote MCP Server
ดู Self-Managed Remote MCP Server ใช้ การกำหนดค่าไคลเอนต์ต่อผู้ใช้ และเพิ่มลงในการกำหนดค่า Cursor MCP ของคุณ (Cursor Settings → MCP)
VS Code
ข้อกำหนดเบื้องต้น:
- CircleCI Personal API token (เรียนรู้เพิ่มเติม)
- NPX: Node.js >= v18 และ pnpm
- Docker: Docker
การใช้ NPX ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงใน .vscode/mcp.json ในโปรเจกต์ของคุณ:
{
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "CircleCI API Token",
"password": true
},
{
"type": "promptString",
"id": "circleci-base-url",
"description": "CircleCI Base URL",
"default": "https://circleci.com"
}
],
"servers": {
"circleci-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci@latest"],
"env": {
"CIRCLECI_TOKEN": "${input:circleci-token}",
"CIRCLECI_BASE_URL": "${input:circleci-base-url}"
}
}
}
}
💡 อินพุตจะถูกถามเมื่อเริ่มต้นเซิร์ฟเวอร์ครั้งแรก จากนั้นจะถูกจัดเก็บอย่างปลอดภัยโดย VS Code
การใช้ Docker ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงใน .vscode/mcp.json ในโปรเจกต์ของคุณ:
{
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "CircleCI API Token",
"password": true
},
{
"type": "promptString",
"id": "circleci-base-url",
"description": "CircleCI Base URL",
"default": "https://circleci.com"
}
],
"servers": {
"circleci-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"CIRCLECI_TOKEN",
"-e",
"CIRCLECI_BASE_URL",
"circleci/mcp-server-circleci"
],
"env": {
"CIRCLECI_TOKEN": "${input:circleci-token}",
"CIRCLECI_BASE_URL": "${input:circleci-base-url}"
}
}
}
}
การใช้ Self-Managed Remote MCP Server
ดู Self-Managed Remote MCP Server ใช้ การกำหนดค่าไคลเอนต์ต่อผู้ใช้ ใน .vscode/mcp.json
Claude Desktop
ข้อกำหนดเบื้องต้น:
- CircleCI Personal API token (เรียนรู้เพิ่มเติม)
- NPX: Node.js >= v18 และ pnpm
- Docker: Docker
การใช้ NPX ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงใน claude_desktop_config.json ของคุณ:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci@latest"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
}
}
}
}
การใช้ Docker ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงใน claude_desktop_config.json ของคุณ:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"CIRCLECI_TOKEN",
"-e",
"CIRCLECI_BASE_URL",
"-e",
"MAX_MCP_OUTPUT_LENGTH",
"circleci/mcp-server-circleci"
],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
}
}
}
}
การใช้ Self-Managed Remote MCP Server
ดู Self-Managed Remote MCP Server สร้างสคริปต์ wrapper ตามที่แสดงใน Claude Desktop and CLI clients จากนั้นชี้ claude_desktop_config.json ของคุณไปที่สคริปต์นั้น
หากต้องการค้นหาหรือสร้างไฟล์กำหนดค่าของคุณ ให้เปิดการตั้งค่า Claude Desktop คลิก Developer ในแถบด้านข้างซ้าย จากนั้นคลิก Edit Config ไฟล์กำหนดค่าอยู่ที่:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
สำหรับข้อมูลเพิ่มเติม: https://modelcontextprotocol.io/quickstart/user
Claude Code
ข้อกำหนดเบื้องต้น:
- CircleCI Personal API token (เรียนรู้เพิ่มเติม)
- NPX: Node.js >= v18 และ pnpm
- Docker: Docker
การใช้ NPX ใน MCP Server ภายในเครื่อง
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci@latest
การใช้ Docker ใน MCP Server ภายในเครื่อง
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -e CIRCLECI_BASE_URL=https://circleci.com -- docker run --rm -i -e CIRCLECI_TOKEN -e CIRCLECI_BASE_URL circleci/mcp-server-circleci
การใช้ Self-Managed Remote MCP Server
ดู Self-Managed Remote MCP Server และการตั้งค่าไคลเอนต์ Claude Code ที่นั่น
Windsurf
ข้อกำหนดเบื้องต้น:
- CircleCI Personal API token (เรียนรู้เพิ่มเติม)
- NPX: Node.js >= v18 และ pnpm
- Docker: Docker
การใช้ NPX ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงใน Windsurf mcp_config.json ของคุณ:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci@latest"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
}
}
}
}
การใช้ Docker ใน MCP Server ภายในเครื่อง
เพิ่มสิ่งต่อไปนี้ลงใน Windsurf mcp_config.json ของคุณ:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"CIRCLECI_TOKEN",
"-e",
"CIRCLECI_BASE_URL",
"-e",
"MAX_MCP_OUTPUT_LENGTH",
"circleci/mcp-server-circleci"
],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
}
}
}
}
การใช้ Self-Managed Remote MCP Server
ดู Self-Managed Remote MCP Server ใช้ การกำหนดค่าไคลเอนต์ต่อผู้ใช้ ใน Windsurf mcp_config.json ของคุณ
สำหรับข้อมูลเพิ่มเติม: https://docs.windsurf.com/windsurf/mcp
Amazon Q Developer CLI
ข้อกำหนดเบื้องต้น:
การกำหนดค่าไคลเอนต์ MCP ใน Amazon Q Developer ถูกจัดเก็บในรูปแบบ JSON ในไฟล์ชื่อ mcp.json รองรับการกำหนดค่าสองระดับ:
- Global:
~/.aws/amazonq/mcp.json— ใช้กับพื้นที่ทำงานทั้งหมด - Workspace:
.amazonq/mcp.json— เฉพาะพื้นที่ทำงานปัจจุบัน
หากมีทั้งสองไฟล์ เนื้อหาจะถูกรวมเข้าด้วยกัน ในกรณีที่ขัดแย้ง การกำหนดค่าระดับพื้นที่ทำงานจะมีความสำคัญกว่า
การใช้ NPX ใน MCP Server ภายในเครื่อง
แก้ไข ~/.aws/amazonq/mcp.json หรือสร้าง .amazonq/mcp.json ด้วยสิ่งต่อไปนี้:
{
"mcpServers": {
"circleci-local": {
"command": "npx",
"args": [
"-y",
"@circleci/mcp-server-circleci@latest"
],
"env": {
"CIRCLECI_TOKEN": "YOUR_CIRCLECI_TOKEN",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
},
"timeout": 60000
}
}
}
การใช้ Self-Managed Remote MCP Server
ดู Self-Managed Remote MCP Server ใช้สคริปต์ wrapper ตามที่แสดงใน Claude Desktop and CLI clients จากนั้นลงทะเบียนด้วย q mcp add
Amazon Q Developer ใน IDE
ข้อกำหนดเบื้องต้น:
การใช้ NPX ใน MCP Server ภายในเครื่อง
แก้ไข ~/.aws/amazonq/mcp.json หรือสร้าง .amazonq/mcp.json ด้วยสิ่งต่อไปนี้:
{
"mcpServers": {
"circleci-local": {
"command": "npx",
"args": [
"-y",
"@circleci/mcp-server-circleci@latest"
],
"env": {
"CIRCLECI_TOKEN": "YOUR_CIRCLECI_TOKEN",
"CIRCLECI_BASE_URL": "https://circleci.com",
"MAX_MCP_OUTPUT_LENGTH": "50000"
},
"timeout": 60000
}
}
}
การใช้ Self-Managed Remote MCP Server
ดู Self-Managed Remote MCP Server ใช้สคริปต์ wrapper ตามที่แสดงใน Claude Desktop and CLI clients จากนั้นเพิ่มผ่าน UI การกำหนดค่า MCP:
- เข้าถึง UI การกำหนดค่า MCP
- เลือกสัญลักษณ์ +
- เลือกขอบเขต: global หรือ local
- ป้อนชื่อ (เช่น
circleci-remote-mcp) - เลือกโปรโตคอลการขนส่ง: stdio
- ป้อนพาธคำสั่งไปยังสคริปต์ของคุณ
- คลิก Save
Smithery
ในการติดตั้ง CircleCI MCP Server สำหรับ Claude Desktop โดยอัตโนมัติผ่าน Smithery:
npx -y @smithery/cli install @CircleCI-Public/mcp-server-circleci --client claude
Self-Managed Remote MCP Server
รันเซิร์ฟเวอร์ MCP จากส่วนกลาง (เช่น บน Kubernetes หรือ Docker) เพื่อให้ทีมของคุณใช้การปรับใช้ร่วมกันหนึ่งตัว เลือกวิธีที่นักพัฒนายืนยันตัวตน:
เลือกโหมดการปรับใช้
| โหมด | เมื่อใดควรใช้ | การตั้งค่าเซิร์ฟเวอร์ | การตั้งค่าไคลเอนต์ | บันทึกการตรวจสอบ CircleCI |
|---|---|---|---|---|
| โทเค็นต่อผู้ใช้ (แนะนำ) | ทีมที่มี Personal API Tokens ที่สนับสนุนโดย SSO | REQUIRE_REQUEST_TOKEN=true ไม่มี PAT ของเซิร์ฟเวอร์ | นักพัฒนาแต่ละคนส่งต่อ PAT ของตน | ต่อนักพัฒนา |
| โทเค็นที่ใช้ร่วมกัน (ชั่วคราว) | การเปิดตัวอย่างรวดเร็ว ข้อมูลประจำตัวบริการเดียวก็เพียงพอ | CIRCLECI_TOKEN บนเซิร์ฟเวอร์ REQUIRE_REQUEST_TOKEN=false (การยกเลิกอย่างชัดเจน) | ไม่จำเป็นต้องมีส่วนหัวการตรวจสอบสิทธิ์ | ข้อมูลประจำตัวที่ใช้ร่วมกันเดียว |
ความปลอดภัย: การตรวจสอบสิทธิ์คำขอถูกเปิดใช้งาน โดยค่าเริ่มต้น ในโหมดระยะไกล โหมดโทเค็นที่ใช้ร่วมกันจะปิดใช้งาน (
REQUIRE_REQUEST_TOKEN=false) ทำให้ผู้เรียกทุกคนสามารถทำหน้าที่เป็นข้อมูลประจำตัวCIRCLECI_TOKENของเซิร์ฟเวอร์ได้โดยไม่มีข้อมูลรับรอง เปิดใช้งานเฉพาะบนเครือข่ายที่คุณไว้วางใจอย่างเต็มที่ และเลือกใช้โทเค็นต่อผู้ใช้ในกรณีอื่น การสิ้นสุด TLS ที่ ingress ให้การเข้ารหัส ไม่ใช่การตรวจสอบสิทธิ์
1. ปรับใช้เซิร์ฟเวอร์
ทั้งสองโหมดใช้โหมด HTTP ระยะไกล (start=remote) เผยแพร่พอร์ต 8000 (หรือพอร์ตที่คุณเลือก)
โทเค็นต่อผู้ใช้ (แนะนำ):
docker run --rm -p 8000:8000 \
-e start=remote \
-e port=8000 \
-e REQUIRE_REQUEST_TOKEN=true \
circleci/mcp-server-circleci
โทเค็นที่ใช้ร่วมกัน (ชั่วคราว):
docker run --rm -p 8000:8000 \
-e start=remote \
-e port=8000 \
-e CIRCLECI_TOKEN=your-shared-circleci-pat \
-e REQUIRE_REQUEST_TOKEN=false \
circleci/mcp-server-circleci
ตัวแปรสภาพแวดล้อม:
| ตัวแปร | คำอธิบาย |
|---|---|
start=remote | เริ่มต้นเซิร์ฟเวอร์ HTTP+SSE MCP แทน stdio |
port | พอร์ตที่รับฟังภายในคอนเทนเนอร์ (ค่าเริ่มต้น: 8000) |
REQUIRE_REQUEST_TOKEN | ปฏิเสธคำขอที่ไม่มีส่วนหัว Authorization: Bearer หรือ Circle-Token ค่าเริ่มต้นคือจำเป็นต้องมี; ตั้งค่า REQUIRE_REQUEST_TOKEN=false เพื่ออนุญาตคำขอที่ไม่ผ่านการตรวจสอบสิทธิ์ (โหมดโทเค็นที่ใช้ร่วมกัน) |
CIRCLECI_TOKEN | PAT สำรองที่ใช้ร่วมกันสำหรับคำขอทั้งหมดเมื่อไม่มีการส่งส่วนหัวต่อผู้ใช้ |
CIRCLECI_BASE_URL | ทางเลือก — จำเป็นสำหรับการใช้งานภายในองค์กรเท่านั้น (ค่าเริ่มต้น: https://circleci.com) |
DISABLE_TELEMETRY=true | ยกเลิกการส่งออกเมตริกการใช้งาน |
เซิร์ฟเวอร์ยอมรับโทเค็นต่อคำขอผ่าน:
Authorization: Bearer <circleci-pat>Circle-Token: <circleci-pat>
หากไคลเอนต์ส่งโทเค็นส่วนหัว โทเค็นนั้นจะมีความสำคัญเหนือ CIRCLECI_TOKEN บนเซิร์ฟเวอร์
เมตริกการวัดและส่งข้อมูลทางไกลที่บันทึกระหว่างคำขอจะถูกส่งออกโดยใช้โทเค็นเดียวกันกับคำขอนั้น
2. กำหนดค่าไคลเอนต์
ไคลเอนต์ MCP ส่วนใหญ่รองรับเฉพาะกระบวนการภายในเครื่อง (stdio) ใช้ mcp-remote ซึ่งเป็นบริดจ์ stdio-to-HTTP ของบุคคลที่สาม เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลของคุณ
รูปแบบ URL: ใช้
http://localhost:8000/mcpกับ--allow-httpสำหรับการทดสอบภายในเครื่อง ในการใช้งานจริง ให้สิ้นสุด TLS ที่ ingress/load balancer ของคุณและใช้https://your-host/mcpโดยไม่มี--allow-http
Windows: หลีกเลี่ยงการเว้นวรรครอบเครื่องหมายทวิภาคในค่า
--headerใส่ค่าBearer <token>ทั้งหมดในตัวแปรสภาพแวดล้อม
ความปลอดภัย: ตัวอย่างใช้
npxเพื่อความสะดวก สำหรับการใช้งานจริงหรือการเปิดตัวในทีม ให้ปักหมุดเวอร์ชันเฉพาะในการกำหนดค่า MCP ของคุณ (เช่น[email protected]แทนmcp-remote) อย่าใช้เวอร์ชันที่ต่ำกว่า0.1.16(CVE-2025-6514)
การกำหนดค่าไคลเอนต์: โทเค็นต่อผู้ใช้
นักพัฒนาแต่ละคนส่งต่อ CircleCI Personal API Token ของตนเองในทุกคำขอ:
{
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "CircleCI API Token",
"password": true
}
],
"mcpServers": {
"circleci-mcp-server-remote": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://localhost:8000/mcp",
"--allow-http",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer ${input:circleci-token}"
}
}
}
}
แทนที่ http://localhost:8000/mcp ด้วย URL เซิร์ฟเวอร์ของทีมคุณ Cursor และ VS Code รองรับพรอมต์ ${input:...} ส่วนไคลเอนต์อื่นสามารถตั้งค่า AUTH_HEADER ได้โดยตรง
การกำหนดค่าไคลเอนต์: โทเค็นที่ใช้ร่วมกัน
เมื่อเซิร์ฟเวอร์มีการตั้งค่า CIRCLECI_TOKEN และเริ่มต้นด้วย REQUIRE_REQUEST_TOKEN=false (การตรวจสอบสิทธิ์คำขอเปิดใช้งานตามค่าเริ่มต้นและต้องปิดใช้งานอย่างชัดแจ้ง) ไคลเอนต์ไม่จำเป็นต้องส่งโทเค็น:
{
"mcpServers": {
"circleci-mcp-server-remote": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://localhost:8000/mcp",
"--allow-http"
]
}
}
}
ไคลเอนต์ Claude Desktop และ CLI
สร้างสคริปต์ wrapper (เช่น circleci-remote-mcp.sh):
#!/bin/bash
export AUTH_HEADER="Bearer your-circleci-token"
npx mcp-remote http://localhost:8000/mcp --allow-http --header "Authorization:${AUTH_HEADER}"
ทำให้สามารถเรียกใช้งานได้ (chmod +x circleci-remote-mcp.sh) จากนั้นอ้างอิงจากการกำหนดค่า MCP ของคุณ:
{
"mcpServers": {
"circleci-remote-mcp-server": {
"command": "/full/path/to/circleci-remote-mcp.sh"
}
}
}
Claude Code
claude mcp add circleci-mcp-server \
-e AUTH_HEADER="Bearer your-circleci-token" \
-- npx mcp-remote http://localhost:8000/mcp --allow-http --header "Authorization:${AUTH_HEADER}"
ละเว้น --header และ AUTH_HEADER เมื่อใช้ เซิร์ฟเวอร์โทเค็นที่ใช้ร่วมกัน
3. ตรวจสอบการปรับใช้
# Health check (no auth required)
curl http://localhost:8000/ping
# Should return 401 when REQUIRE_REQUEST_TOKEN=true and no token is sent
curl -s -o /dev/null -w "%{http_code}\n" -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
# Should return 200 with a valid Bearer token and MCP Accept headers
curl -s -o /dev/null -w "%{http_code}\n" -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer your-circleci-pat" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
การสาธิต
ดูการทำงานจริง
ตัวอย่าง: "ค้นหาไปป์ไลน์ที่ล้มเหลวล่าสุดบนสาขาของฉันและรับบันทึก" — ดู wiki สำหรับตัวอย่างเพิ่มเติม
https://github.com/user-attachments/assets/3c765985-8827-442a-a8dc-5069e01edb74
รายละเอียดเครื่องมือ
analyze_diff
วิเคราะห์ git diff เทียบกับกฎ cursor เพื่อระบุการละเมิดกฎ
ระบุ:
- เนื้อหา Git diff (เช่น
git diff --cached,git diff HEAD) - กฎของที่เก็บ จาก
.cursorrulesหรือ.cursor/rules
ส่งคืนรายงานการละเมิดโดยละเอียดพร้อมคะแนนความเชื่อมั่นและคำอธิบาย
มีประโยชน์สำหรับ:
- การตรวจสอบคุณภาพโค้ดก่อนคอมมิต
- การรับประกันความสอดคล้องกับมาตรฐานการเขียนโค้ดของทีม
- การตรวจจับการละเมิดกฎก่อนการตรวจสอบโค้ด
config_helper
ช่วยเหลืองานกำหนดค่า CircleCI โดยให้คำแนะนำและการตรวจสอบความถูกต้อง
- ตรวจสอบ
.circleci/config.ymlของคุณเพื่อหาข้อผิดพลาดทางไวยากรณ์และความหมาย - ให้ผลการตรวจสอบโดยละเอียดและคำแนะนำการกำหนดค่า
- ตัวอย่าง: "ตรวจสอบการกำหนดค่า CircleCI ของฉัน"
create_prompt_template
สร้างเทมเพลตพรอมต์ที่มีโครงสร้างสำหรับแอปพลิเคชันที่เปิดใช้งาน AI ตามความต้องการคุณลักษณะ
- แปลงความต้องการของผู้ใช้เป็นเทมเพลตพรอมต์ที่ปรับให้เหมาะสม
- ส่งคืนเทมเพลตที่มีโครงสร้างและ schema บริบทที่กำหนดพารามิเตอร์อินพุตที่จำเป็น
- ตัวอย่าง: "สร้างเทมเพลตพรอมต์สำหรับสร้างนิทานก่อนนอนตามอายุและหัวข้อ"
download_usage_api_data
ดาวน์โหลดข้อมูลการใช้งานจาก CircleCI Usage API สำหรับองค์กรที่กำหนด ยอมรับอินพุตวันที่ที่ยืดหยุ่น (เช่น "มีนาคม 2025" หรือ "เดือนที่แล้ว") คุณลักษณะเฉพาะระบบคลาวด์
ตัวเลือกที่ 1: เริ่มงานส่งออกใหม่โดยระบุ:
orgId,startDate,endDate(สูงสุด 32 วัน),outputDir
ตัวเลือกที่ 2: ตรวจสอบ/ดาวน์โหลดงานส่งออกที่มีอยู่โดยระบุ:
orgId,jobId,outputDir
ส่งคืนไฟล์ CSV พร้อมข้อมูลการใช้งาน CircleCI สำหรับกรอบเวลาที่ระบุ
[!NOTE] ข้อมูลการใช้งานสามารถป้อนเข้าสู่เครื่องมือ
find_underused_resource_classesเพื่อการวิเคราะห์การปรับต้นทุนให้เหมาะสม
find_flaky_tests
ระบุการทดสอบที่ไม่เสถียรในโปรเจกต์ CircleCI ของคุณโดยการวิเคราะห์ประวัติการดำเนินการทดสอบ ใช้ประโยชน์จากคุณลักษณะการตรวจจับการทดสอบที่ไม่เสถียร ใน CircleCI
เครื่องมือนี้สามารถใช้ได้สามวิธี:
-
การใช้ Project Slug (แนะนำ):
- ใช้
list_followed_projectsก่อนเพื่อรับโปรเจกต์ของคุณ จากนั้น: - ตัวอย่าง: "รับการทดสอบที่ไม่เสถียรสำหรับ my-project"
- ใช้
-
การใช้ CircleCI Project URL:
- ตัวอย่าง: "ค้นหาการทดสอบที่ไม่เสถียรใน https://app.circleci.com/pipelines/github/org/repo"
-
การใช้บริบทโปรเจกต์ภายในเครื่อง:
- ทำงานจากพื้นที่ทำงานภายในเครื่องของคุณโดยระบุ root ของพื้นที่ทำงานและ URL ระยะไกลของ git
- ตัวอย่าง: "ค้นหาการทดสอบที่ไม่เสถียรในโปรเจกต์ปัจจุบันของฉัน"
โหมดเอาต์พุต:
- ข้อความ (ค่าเริ่มต้น): ส่งคืนรายละเอียดการทดสอบที่ไม่เสถียรในรูปแบบข้อความ
- ไฟล์ (ต้องการตัวแปรสภาพแวดล้อม
FILE_OUTPUT_DIRECTORY): สร้างไดเรกทอรีพร้อมรายละเอียดการทดสอบที่ไม่เสถียร
find_underused_resource_classes
วิเคราะห์ไฟล์ CSV ข้อมูลการใช้งาน CircleCI เพื่อค้นหางานที่มีการใช้งาน CPU/RAM เฉลี่ยหรือสูงสุดต่ำกว่าเกณฑ์ที่กำหนด (ค่าเริ่มต้น: 40%)
ระบุไฟล์ CSV ที่ได้รับจาก download_usage_api_data
ส่งคืนรายการ markdown ของงานที่ใช้งานน้อยเกินไปซึ่งจัดระเบียบตามโปรเจกต์และเวิร์กโฟลว์ — มีประโยชน์สำหรับการระบุโอกาสในการปรับต้นทุนให้เหมาะสม
get_build_failure_logs
ดึงข้อมูลบันทึกความล้มเหลวโดยละเอียดจากบิลด์ CircleCI เครื่องมือนี้สามารถใช้ได้สามวิธี:
-
การใช้ Project Slug และ Branch (แนะนำ):
- ใช้
list_followed_projectsก่อนเพื่อรับโปรเจกต์ของคุณ จากนั้น: - ตัวอย่าง: "รับความล้มเหลวของบิลด์สำหรับ my-project บนสาขา main"
- ใช้
-
การใช้ CircleCI URLs:
- ระบุ URL งานที่ล้มเหลวหรือ URL ไปป์ไลน์โดยตรง
- ตัวอย่าง: "รับบันทึกจาก https://app.circleci.com/pipelines/github/org/repo/123"
-
การใช้บริบทโปรเจกต์ภายในเครื่อง:
- ทำงานจากพื้นที่ทำงานภายในเครื่องของคุณโดยระบุ root ของพื้นที่ทำงาน, URL ระยะไกลของ git และชื่อสาขา
- ตัวอย่าง: "ค้นหาไปป์ไลน์ที่ล้มเหลวล่าสุดบนสาขาปัจจุบันของฉัน"
เครื่องมือส่งคืนบันทึกที่จัดรูปแบบรวมถึง:
- ชื่องาน
- รายละเอียดการดำเนินการทีละขั้นตอน
- ข้อความแสดงความล้มเหลวและบริบท
get_job_test_results
ดึงข้อมูลเมตาดาต้าการทดสอบสำหรับงาน CircleCI ช่วยให้คุณวิเคราะห์ผลการทดสอบได้โดยไม่ต้องออกจาก IDE เครื่องมือนี้สามารถใช้ได้สามวิธี:
-
การใช้ Project Slug และ Branch (แนะนำ):
- ตัวอย่าง: "รับผลการทดสอบสำหรับ my-project บนสาขา main"
-
การใช้ CircleCI URL:
- URL งาน:
https://app.circleci.com/pipelines/github/org/repo/123/workflows/abc-def/jobs/789 - URL เวิร์กโฟลว์:
https://app.circleci.com/pipelines/github/org/repo/123/workflows/abc-def - URL ไปป์ไลน์:
https://app.circleci.com/pipelines/github/org/repo/123
- URL งาน:
-
การใช้บริบทโปรเจกต์ภายในเครื่อง:
- ทำงานจากพื้นที่ทำงานภายในเครื่องของคุณโดยระบุ root ของพื้นที่ทำงาน, URL ระยะไกลของ git และชื่อสาขา
เครื่องมือส่งคืน:
- สรุปการทดสอบทั้งหมด (ทั้งหมด, สำเร็จ, ล้มเหลว)
- ข้อมูลโดยละเอียดเกี่ยวกับการทดสอบที่ล้มเหลว: ชื่อ, คลาส, ไฟล์, ข้อความแสดงข้อผิดพลาด, ระยะเวลา
- รายการการทดสอบที่สำเร็จพร้อมเวลา
- กรองตามผลการทดสอบ
[!NOTE] ต้องกำหนดค่าเมตาดาต้าการทดสอบในการกำหนดค่า CircleCI ของคุณ ดู รวบรวมข้อมูลการทดสอบ สำหรับคำแนะนำการตั้งค่า
get_latest_pipeline_status
ดึงข้อมูลสถานะของไปป์ไลน์ล่าสุดสำหรับสาขาที่กำหนด เครื่องมือนี้สามารถใช้ได้สามวิธี:
-
การใช้ Project Slug และ Branch (แนะนำ):
- ตัวอย่าง: "รับสถานะของไปป์ไลน์ล่าสุดสำหรับ my-project บนสาขา main"
-
การใช้ CircleCI Project URL:
- ตัวอย่าง: "รับสถานะของไปป์ไลน์ล่าสุดสำหรับ https://app.circleci.com/pipelines/github/org/repo"
-
การใช้บริบทโปรเจกต์ภายในเครื่อง:
- ทำงานจากพื้นที่ทำงานภายในเครื่องของคุณโดยระบุ root ของพื้นที่ทำงาน, URL ระยะไกลของ git และชื่อสาขา
ตัวอย่างเอาต์พุต:
---
Workflow: build
Status: success
Duration: 5 minutes
Created: 4/20/2025, 10:15:30 AM
Stopped: 4/20/2025, 10:20:45 AM
---
Workflow: test
Status: running
Duration: unknown
Created: 4/20/2025, 10:21:00 AM
Stopped: in progress
list_artifacts
ดึงข้อมูลรายการอาร์ติแฟกต์ที่ผลิตโดยงาน CircleCI เครื่องมือนี้สามารถใช้ได้สามวิธี:
-
การใช้ Project Slug และ Branch (แนะนำ):
- ใช้
list_followed_projectsก่อนเพื่อรับโปรเจกต์ของคุณ จากนั้น: - ตัวอย่าง: "แสดงรายการอาร์ติแฟกต์สำหรับ my-project บนสาขา main"
- ใช้
-
การใช้ CircleCI URL:
- URL งาน:
https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def/jobs/789 - URL เวิร์กโฟลว์:
https://app.circleci.com/pipelines/gh/organization/project/123/workflows/abc-def - URL ไปป์ไลน์:
https://app.circleci.com/pipelines/gh/organization/project/123
- URL งาน:
-
การใช้บริบทโปรเจกต์ภายในเครื่อง:
- ทำงานจากพื้นที่ทำงานภายในเครื่องของคุณโดยระบุ root ของพื้นที่ทำงาน, URL ระยะไกลของ git และชื่อสาขา
มีประโยชน์สำหรับ:
- การค้นหา URL ดาวน์โหลดสำหรับอาร์ติแฟกต์บิลด์ (ไบนารี, รายงาน, บันทึก)
- การตรวจสอบว่าอาร์ติแฟกต์ใดถูกผลิตโดยการรันไปป์ไลน์
list_component_versions
แสดงรายการเวอร์ชันทั้งหมดสำหรับคอมโพเนนต์ CircleCI เฉพาะในสภาพแวดล้อม รวมถึงสถานะการปรับใช้ ข้อมูลคอมมิต และการประทับเวลา
เครื่องมือจะแจ้งให้คุณเลือกคอมโพเนนต์และสภาพแวดล้อมหากไม่ได้ระบุไว้
มีประโยชน์สำหรับ:
- การระบุว่าเวอร์ชันใดใช้งานจริงอยู่ในปัจจุบัน
- การเลือกเวอร์ชันเป้าหมายสำหรับการดำเนินการย้อนกลับ
- การรับรายละเอียดการปรับใช้ (ไปป์ไลน์, เวิร์กโฟลว์, งาน)
list_followed_projects
แสดงรายการโปรเจกต์ทั้งหมดที่ผู้ใช้กำลังติดตามบน CircleCI
- แสดงโปรเจกต์ทั้งหมดที่คุณเข้าถึงได้พร้อม
projectSlug - ตัวอย่าง: "แสดงรายการโปรเจกต์ CircleCI ของฉัน"
ตัวอย่างเอาต์พุต:
Projects followed:
1. my-project (projectSlug: gh/organization/my-project)
2. another-project (projectSlug: gh/organization/another-project)
[!NOTE] จำเป็นต้องใช้
projectSlug(ไม่ใช่ชื่อโปรเจกต์) สำหรับเครื่องมือ CircleCI อื่นๆ จำนวนมาก
recommend_prompt_template_tests
สร้างกรณีทดสอบสำหรับเทมเพลตพรอมต์เพื่อให้แน่ใจว่าให้ผลลัพธ์ตามที่คาดหวัง
- สร้างสถานการณ์การทดสอบที่หลากหลายตามเทมเพลตพรอมต์และ schema บริบทของคุณ
- ส่งคืนอาร์เรย์ของกรณีทดสอบที่แนะนำพร้อมชุดพารามิเตอร์ต่างๆ
- ตัวอย่าง: "สร้างการทดสอบสำหรับเทมเพลตพรอมต์นิทานก่อนนอนของฉัน"
rerun_workflow
เรียกใช้เวิร์กโฟลว์อีกครั้งตั้งแต่เริ่มต้นหรือจากงานที่ล้มเหลว
ส่งคืน ID ของเวิร์กโฟลว์ที่สร้างขึ้นใหม่และลิงก์เพื่อตรวจสอบ
run_evaluation_tests
เรียกใช้การทดสอบประเมินผล (หรือที่เรียกว่า "การทดสอบพรอมต์") บนไปป์ไลน์ CircleCI สร้างการกำหนดค่า CircleCI ที่เหมาะสมและทริกเกอร์ไปป์ไลน์โดยใช้การกำหนดค่านั้น
เครื่องมือนี้สามารถใช้ได้สามวิธี:
-
การใช้ Project Slug และ Branch (แนะนำ):
- ใช้
list_followed_projectsก่อนเพื่อรับโปรเจกต์ของคุณ จากนั้น: - ตัวอย่าง: "เรียกใช้การทดสอบประเมินผลสำหรับ my-project บนสาขา main"
- ใช้
-
การใช้ CircleCI URL:
- Project URL, Pipeline URL, Workflow URL หรือ Job URL
- ตัวอย่าง: "เรียกใช้การทดสอบประเมินผลสำหรับ https://app.circleci.com/pipelines/gh/organization/project/123"
-
การใช้บริบทโปรเจกต์ภายในเครื่อง:
- ทำงานจากพื้นที่ทำงานภายในเครื่องของคุณโดยระบุ root ของพื้นที่ทำงาน, URL ระยะไกลของ git และชื่อสาขา
เครื่องมือยอมรับไฟล์เทมเพลตพรอมต์และส่งคืน URL เพื่อตรวจสอบไปป์ไลน์ที่ถูกทริกเกอร์
[!NOTE] หากโปรเจกต์มีคำจำกัดความไปป์ไลน์หลายรายการ เครื่องมือจะส่งคืนรายการไปป์ไลน์ที่พร้อมใช้งานเพื่อให้คุณเลือก
run_pipeline
ทริกเกอร์ให้ไปป์ไลน์ทำงาน เครื่องมือนี้สามารถใช้ได้สามวิธี:
-
การใช้ Project Slug และ Branch (แนะนำ):
- ตัวอย่าง: "เรียกใช้ไปป์ไลน์สำหรับ my-project บนสาขา main"
-
การใช้ CircleCI URL:
- Pipeline URL, Workflow URL, Job URL หรือ Project URL พร้อมสาขา
- ตัวอย่าง: "เรียกใช้ไปป์ไลน์สำหรับ https://app.circleci.com/pipelines/github/org/repo/123"
-
การใช้บริบทโปรเจกต์ภายในเครื่อง:
- ทำงานจากพื้นที่ทำงานภายในเครื่องของคุณโดยระบุ root ของพื้นที่ทำงาน, URL ระยะไกลของ git และชื่อสาขา
เครื่องมือส่งคืนลิงก์เพื่อตรวจสอบการดำเนินการของไปป์ไลน์
run_rollback_pipeline
เรียกใช้การย้อนกลับสำหรับโปรเจกต์ CircleCI เครื่องมือจะแนะนำคุณแบบโต้ตอบผ่านขั้นตอนต่อไปนี้:
- การเลือกโปรเจกต์ — แสดงรายการโปรเจกต์ที่ติดตามเพื่อให้คุณเลือก
- การเลือกสภาพแวดล้อม — แสดงรายการสภาพแวดล้อมที่พร้อมใช้งาน (เลือกอัตโนมัติหากมีเพียงหนึ่ง)
- การเลือกคอมโพเนนต์ — แสดงรายการคอมโพเนนต์ที่พร้อมใช้งาน (เลือกอัตโนมัติหากมีเพียงหนึ่ง)
- การเลือกเวอร์ชัน — แสดงเวอร์ชันที่พร้อมใช้งาน คุณเลือกเป้าหมายสำหรับการย้อนกลับ
- การตรวจจับโหมดการย้อนกลับ — ตรวจสอบว่ามีการกำหนดค่าไปป์ไลน์การย้อนกลับหรือไม่
- ดำเนินการย้อนกลับ — สองตัวเลือก:
- การย้อนกลับด้วยไปป์ไลน์: เรียกใช้ไปป์ไลน์การย้อนกลับ
- การรันเวิร์กโฟลว์ใหม่: รันเวิร์กโฟลว์ก่อนหน้าใหม่โดยใช้รหัสเวิร์กโฟลว์
- การยืนยัน — สรุปและยืนยันก่อนดำเนินการ
การแก้ไขปัญหา
การแก้ไขด่วน
ปัญหาที่พบบ่อยที่สุด:
-
ล้างแคชแพ็กเกจ:
npx clear-npx-cache npm cache clean --force -
บังคับใช้เวอร์ชันล่าสุด: เพิ่ม
@latestในการกำหนดค่าของคุณ:"args": ["-y", "@circleci/mcp-server-circleci@latest"] -
รีสตาร์ท IDE ทั้งหมด (ไม่ใช่แค่โหลดหน้าต่างใหม่)
ปัญหาการรับรองความถูกต้อง
- ข้อผิดพลาดโทเค็นไม่ถูกต้อง: ตรวจสอบ
CIRCLECI_TOKENของคุณใน โทเค็น API ส่วนบุคคล - ข้อผิดพลาดสิทธิ์: ตรวจสอบว่าโทเค็นมีสิทธิ์อ่านโปรเจกต์ของคุณ
- ตัวแปรสภาพแวดล้อมไม่โหลด: ทดสอบด้วย
echo $CIRCLECI_TOKEN(Mac/Linux) หรือecho %CIRCLECI_TOKEN%(Windows)
ปัญหาการเชื่อมต่อและเครือข่าย
- URL ฐาน: ยืนยันว่า
CIRCLECI_BASE_URLคือhttps://circleci.com - เครือข่ายองค์กร: กำหนดค่าพร็อกซี npm หากอยู่หลังไฟร์วอลล์
- ไฟร์วอลล์บล็อก: ตรวจสอบว่าซอฟต์แวร์ความปลอดภัยบล็อกการดาวน์โหลดแพ็กเกจหรือไม่
ข้อกำหนดของระบบ
- เวอร์ชัน Node.js: ตรวจสอบว่า >= 18.0.0 ด้วย
node --version - อัปเดต Node.js: พิจารณาใช้ LTS ล่าสุดหากพบปัญหาความเข้ากันได้
- ตัวจัดการแพ็กเกจ: ตรวจสอบว่า npm/pnpm ทำงานได้:
npm --version
ปัญหาเฉพาะ IDE
- ตำแหน่งไฟล์กำหนดค่า: ตรวจสอบเส้นทางสำหรับระบบปฏิบัติการของคุณอีกครั้ง
- ข้อผิดพลาดไวยากรณ์: ตรวจสอบไวยากรณ์ JSON ในไฟล์กำหนดค่าของคุณ
- บันทึกคอนโซล: ตรวจสอบคอนโซลนักพัฒนาของ IDE เพื่อหาข้อผิดพลาดเฉพาะ
- ลอง IDE อื่น: ทดสอบในตัวแก้ไขอื่นที่รองรับเพื่อแยกปัญหา
ปัญหากระบวนการ
กระบวนการค้าง — ฆ่ากระบวนการ MCP ที่มีอยู่:
# Mac/Linux:
pkill -f "mcp-server-circleci"
# Windows:
taskkill /f /im node.exe
ข้อขัดแย้งพอร์ต: รีสตาร์ท IDE ของคุณหากการเชื่อมต่อดูเหมือนถูกบล็อก
การดีบักขั้นสูง
- ทดสอบแพ็กเกจโดยตรง:
npx @circleci/mcp-server-circleci@latest --help - การบันทึกแบบละเอียด:
DEBUG=* npx @circleci/mcp-server-circleci@latest - ทางเลือก Docker: ลองติดตั้ง Docker หาก npx ล้มเหลวอย่างต่อเนื่อง
ยังต้องการความช่วยเหลือ?
- ตรวจสอบ GitHub Issues สำหรับปัญหาที่คล้ายกัน
- รวมระบบปฏิบัติการ เวอร์ชัน Node และ IDE ของคุณเมื่อรายงานปัญหา
- แชร์ข้อความข้อผิดพลาดที่เกี่ยวข้องจากคอนโซล IDE
การวัดและส่งข้อมูลทางไกล
เซิร์ฟเวอร์รองรับเมตริก OpenTelemetry สำหรับการติดตามการใช้งานเครื่องมือ เมตริกจะถูกส่งออกเว้นแต่คุณจะตั้งค่า DISABLE_TELEMETRY=true ในการปรับใช้ระยะไกล เมตริกจะใช้โทเค็นเดียวกันกับคำขอ (PAT ต่อผู้ใช้หรือ PAT เซิร์ฟเวอร์ที่แชร์)
| เมตริก | คำอธิบาย |
|---|---|
circleci.mcp.tool.invocations | จำนวนการเรียกใช้เครื่องมือ |
circleci.mcp.tool.duration_ms | เวลาดำเนินการในหน่วยมิลลิวินาที |
circleci.mcp.tool.errors | จำนวนข้อผิดพลาด |
การพัฒนา
เริ่มต้นใช้งาน
-
โคลนที่เก็บ:
git clone https://github.com/CircleCI-Public/mcp-server-circleci.git cd mcp-server-circleci -
ติดตั้งการพึ่งพา:
pnpm install -
สร้างโปรเจกต์:
pnpm build
การสร้างคอนเทนเนอร์ Docker
คุณสามารถสร้างคอนเทนเนอร์ Docker ในเครื่องได้โดยใช้:
docker build -t circleci:mcp-server-circleci .
สิ่งนี้จะสร้างอิมเมจ Docker ที่ติดแท็กเป็น circleci:mcp-server-circleci ซึ่งคุณสามารถใช้กับไคลเอนต์ MCP ใดก็ได้
โหมด stdio ในเครื่อง (นักพัฒนาคนเดียว โทเค็นอยู่ที่ไคลเอนต์):
docker run --rm -i \
-e CIRCLECI_TOKEN=your-circleci-token \
-e CIRCLECI_BASE_URL=https://circleci.com \
circleci/mcp-server-circleci
โหมดระยะไกล (เซิร์ฟเวอร์รวมศูนย์สำหรับทีม): ดู เซิร์ฟเวอร์ MCP ระยะไกลที่จัดการเอง
การพัฒนาด้วย MCP Inspector
วิธีที่ง่ายที่สุดในการวนซ้ำบนเซิร์ฟเวอร์ MCP คือการใช้ MCP inspector คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ MCP inspector ได้ที่ https://modelcontextprotocol.io/docs/tools/inspector
-
เริ่มเซิร์ฟเวอร์พัฒนา:
pnpm watch # Keep this running in one terminal -
ในเทอร์มินัลแยกต่างหาก เปิด inspector:
pnpm inspector -
กำหนดค่าสภาพแวดล้อม:
- เพิ่ม
CIRCLECI_TOKENของคุณในส่วนตัวแปรสภาพแวดล้อมใน UI ของ inspector - โทเค็นต้องการสิทธิ์อ่านโปรเจกต์ CircleCI ของคุณ
- ตัวเลือก: ตั้งค่า URL ฐานของ CircleCI (ค่าเริ่มต้นคือ
https://circleci.com)
- เพิ่ม
การทดสอบ
-
รันชุดทดสอบ:
pnpm test -
รันการทดสอบในโหมดเฝ้าดูระหว่างการพัฒนา:
pnpm test:watch
สำหรับแนวทางการมีส่วนร่วมโดยละเอียดเพิ่มเติม ดู CONTRIBUTING.md