클라우드플레어-API-MCP
이는 create-mcp 로 부트스트랩되고 Cloudflare Workers에 배포된 가벼운 모델 제어 프로토콜(MCP) 서버입니다.
이 MCP 서버를 사용하면 에이전트(예: Cursor)가 Cloudflare REST API 와 상호 작용할 수 있습니다.
아직 개발 중이므로, 필요할 때마다 도구를 추가할 예정입니다.
사용 가능한 도구
현재 도구 목록은 src/index.ts를 참조하세요. 클래스의 모든 메서드는 MCP 도구입니다.
Related MCP server: Cloudflare API MCP Server
설치
자동 설치 스크립트를 실행하여 이 MCP 서버를 복제하고 Cloudflare 계정에 배포합니다.
지엑스피1
Cursor Settings -> MCP -> Add new MCP server복사한 명령을 클립보드에 붙여넣습니다.Cloudflare API 키를 업로드하고 작업자 비밀을 이메일로 보내세요.
bunx wrangler secret put CLOUDFLARE_API_KEY
bunx wrangler secret put CLOUDFLARE_API_EMAIL지역 개발
Cloudflare API 키와 이메일을 .dev.vars 파일에 추가합니다.
CLOUDFLARE_API_KEY=<your-cloudflare-api-key>
CLOUDFLARE_API_EMAIL=<your-cloudflare-api-email>배포 중
배포 스크립트를 실행합니다.
bun run deploy새로운 도구를 보려면 커서 창을 다시 로드하세요.
새로운 MCP 도구를 만드는 방법
새로운 MCP 도구를 만들려면 src/index.ts 의 MyWorker 클래스에 메서드를 추가하세요. 각 함수는 에이전트가 사용할 수 있는 MCP 도구가 됩니다.
예:
/**
* Create a new DNS record in a zone.
* @param zoneId {string} The ID of the zone to create the record in.
* @param name {string} The name of the DNS record.
* @param content {string} The content of the DNS record.
* @param type {string} The type of DNS record (CNAME, A, TXT, or MX).
* @param comment {string} Optional comment for the DNS record.
* @param proxied {boolean} Optional whether to proxy the record through Cloudflare.
* @return {object} The created DNS record.
*/
createDNSRecord(zoneId: string, name: string, content: string, type: string, comment?: string, proxied?: boolean) {
// Implementation
}JSDoc 주석은 중요합니다.
첫 번째 줄은 도구에 대한 설명이 됩니다.
@param태그는 유형과 설명을 사용하여 도구의 매개변수를 정의합니다.@return태그는 반환 값과 유형을 지정합니다.