Cloudflare API MCP

by ZukAi-MCP
MIT License
2

Integrations

  • Allows agents to interface with the Cloudflare REST API, with functionality for managing DNS records and other Cloudflare services

API de Cloudflare MCP

Este es un servidor de Protocolo de Control de Modelos (MCP) liviano, iniciado con create-mcp e implementado en Cloudflare Workers.

Este servidor MCP permite que los agentes (como Cursor) interactúen con la API REST de Cloudflare .

Todavía está en desarrollo, agregaré más herramientas a medida que las necesite.

Herramientas disponibles

Consulte src/index.ts para ver la lista actual de herramientas. Todos los métodos de la clase son herramientas MCP.

Instalación

  1. Ejecute el script de instalación automatizada para clonar este servidor MCP e implementarlo en su cuenta de Cloudflare:
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp
  1. Abra Cursor Settings -> MCP -> Add new MCP server y pegue el comando que se copió en su portapapeles.
  2. Sube tu clave API de Cloudflare y envíala por correo electrónico a tus trabajadores secretos:
bunx wrangler secret put CLOUDFLARE_API_KEY bunx wrangler secret put CLOUDFLARE_API_EMAIL

Desarrollo local

Agregue su clave API de Cloudflare y correo electrónico al archivo .dev.vars :

CLOUDFLARE_API_KEY=<your-cloudflare-api-key> CLOUDFLARE_API_EMAIL=<your-cloudflare-api-email>

Implementando

  1. Ejecute el script de implementación:
bun run deploy
  1. Recargue la ventana del Cursor para ver las nuevas herramientas.

Cómo crear nuevas herramientas MCP

Para crear nuevas herramientas MCP, agregue métodos a la clase MyWorker en src/index.ts . Cada función se convertirá automáticamente en una herramienta MCP que su agente podrá usar.

Ejemplo:

/** * 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 }

Los comentarios de JSDoc son importantes:

  • La primera línea se convierte en la descripción de la herramienta.
  • Las etiquetas @param definen los parámetros de la herramienta con tipos y descripciones
  • La etiqueta @return especifica el valor de retorno y el tipo

Más información

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor MCP liviano que permite a los agentes interactuar con la API REST de Cloudflare, lo que permite la administración de registros DNS y otros servicios de Cloudflare.

  1. Available Tools
    1. Installation
      1. Local Development
        1. Deploying
          1. How to Create New MCP Tools
            1. Learn More

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A lightweight MCP server that interacts with the Neon REST API, deployable on Cloudflare Workers for streamlined database management and integration.
                Last updated -
                5
                TypeScript
                MIT License
              • -
                security
                A
                license
                -
                quality
                A lightweight MCP server for managing DNS records, purging cache, and interacting with the Cloudflare API through natural language commands.
                Last updated -
                13
                TypeScript
                MIT License
              • -
                security
                A
                license
                -
                quality
                An MCP server that allows using natural language to manage Cloudflare resources (Workers, KV, R2, D1) through Claude Desktop, VSCode, and other MCP clients.
                Last updated -
                8
                5
                TypeScript
                Apache 2.0

              View all related MCP servers

              ID: xyn6pc5xaj