Amendor
Pull change requests from your Amendor board into your coding agent to build and open PRs.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"amendor-mcp": {
"command": "npx",
"args": [
"amendor-mcp"
]
}
}
}실행 가능한 패키지
1.0.0stdio원격 엔드포인트
https://amendor.site/mcpstreamable-http할 수 있는 일
도구 목록
도구 (4)
🟢list_change_requests(status)
List change requests submitted by end users on sites you ship. Optionally filter by status. Start here to see what people are asking for.
입력 스키마
{
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "Optional status filter: new, accepted, building, preview, approved, shipped, or rejected. Omit to list every open request."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"requests": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "Short ticket code like \"RB-3\"; pass to get_change_request."
},
"status": {
"type": "string",
"description": "Current status of the request."
},
"request_text": {
"type": "string",
"description": "What the user asked for, in their own words."
},
"page_url": {
"type": "string",
"description": "URL of the page the request was made on."
},
"project": {
"type": "string",
"description": "Project the request belongs to."
}
},
"required": [
"code",
"status",
"request_text",
"page_url",
"project"
],
"additionalProperties": false
},
"description": "Matching change requests, newest first."
}
},
"required": [
"requests"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_change_request(id)
Get full detail for one change request so you can implement it: the user request, the exact element they pointed at (CSS selector + outerHTML), the page URL, and a screenshot URL. Call this before making the change.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Ticket code like \"RB-3\" from list_change_requests (raw ids also work)."
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "Short ticket code."
},
"id": {
"type": "string",
"description": "Internal change request id (used in branch names and PR markers)."
},
"status": {
"type": "string",
"description": "Current status."
},
"page_url": {
"type": "string",
"description": "URL of the page the request was made on."
},
"requested_by": {
"type": "string",
"description": "Requester email, or \"anonymous\"."
},
"request_text": {
"type": "string",
"description": "What the user wants."
},
"revision_requested": {
"type": "boolean",
"description": "True if the requester reviewed a preview and asked for changes; push to the same branch/PR."
},
"revision_comment": {
"type": "string",
"description": "The revision note, or empty string if none."
},
"elements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"selector": {
"type": "string",
"description": "CSS selector of the element the user pointed at."
},
"html": {
"type": "string",
"description": "outerHTML of that element; may be empty."
}
},
"required": [
"selector",
"html"
],
"additionalProperties": false
},
"description": "Elements attached to the request; empty for a general request."
},
"screenshot_url": {
"type": "string",
"description": "Absolute screenshot URL, or empty string."
},
"attachment_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Absolute URLs of any extra attachments."
}
},
"required": [
"code",
"id",
"status",
"page_url",
"requested_by",
"request_text",
"revision_requested",
"revision_comment",
"elements",
"screenshot_url",
"attachment_urls"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡set_preview_url(id, url)
Attach a deploy-preview URL to a change request and mark it ready for the requester to review.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Ticket code like \"RB-3\" (raw ids also work)."
},
"url": {
"type": "string",
"description": "Deploy-preview URL (from your host) that the requester will review."
}
},
"required": [
"id",
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "Short ticket code."
},
"status": {
"type": "string",
"description": "New status, set to \"preview\"."
},
"review_url": {
"type": "string",
"description": "Page where the requester reviews and approves the change."
}
},
"required": [
"code",
"status",
"review_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡update_status(id, status)
Update a change request status as it moves through the build and review flow.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Ticket code like \"RB-3\" (raw ids also work)."
},
"status": {
"type": "string",
"description": "New status: new, accepted, building, preview, approved, shipped, or rejected."
}
},
"required": [
"id",
"status"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "Short ticket code."
},
"status": {
"type": "string",
"description": "The status now set on the request."
}
},
"required": [
"code",
"status"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거