Cloudflare API MCP Server

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.

Integrations

  • Allows agents to interface with the Cloudflare REST API, currently offering DNS record management capabilities with the ability to create DNS records in zones with various configurations.

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

DNS レコードの管理、キャッシュの消去、自然言語コマンドによる Cloudflare API との対話を行う軽量の MCP サーバー。

  1. Available Tools
    1. Installation
      1. Local Development
        1. Deploying
          1. How to Create New MCP Tools
            1. Learn More
              ID: 52hb6non79