Cloudflare API MCP

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

cloudflare-api-mcp

これは、create-mcpでブートストラップされ、Cloudflare Workers にデプロイされた軽量の Model Control Protocol (MCP) サーバーです。

この MCP サーバーは、エージェント (Cursor など) がCloudflare REST APIとインターフェースすることを可能にします。

まだ開発中なので、必要に応じてツールを追加していく予定です。

利用可能なツール

現在のツールリストについては、src/index.ts を参照してください。クラス内のすべてのメソッドは MCP ツールです。

インストール

  1. 自動インストール スクリプトを実行してこの MCP サーバーのクローンを作成し、Cloudflare アカウントにデプロイします。
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcp
  1. Cursor Settings -> MCP -> Add new MCP serverを開き、クリップボードにコピーされたコマンドを貼り付けます。
  2. 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>

展開中

  1. デプロイ スクリプトを実行します。
bun run deploy
  1. 新しいツールを表示するには、カーソル ウィンドウを再読み込みしてください。

新しいMCPツールを作成する方法

新しいMCPツールを作成するには、 src/index.tsMyWorkerクラスにメソッドを追加します。各関数は自動的にエージェントが使用できる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タグは戻り値と型を指定します

もっと詳しく知る

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

エージェントが Cloudflare の REST API とインターフェースし、DNS レコードやその他の Cloudflare サービスを管理できるようにする軽量の MCP サーバー。

  1. 利用可能なツール
    1. インストール
      1. 地域開発
        1. 展開中
          1. 新しいMCPツールを作成する方法
            1. もっと詳しく知る

              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