cloudflare-api-mcp
これは、create-mcpでブートストラップされ、Cloudflare Workers にデプロイされた軽量の Model Control Protocol (MCP) サーバーです。
この MCP サーバーは、エージェント (Cursor など) がCloudflare REST APIとインターフェースすることを可能にします。
まだ開発中なので、必要に応じてツールを追加していく予定です。
利用可能なツール
現在のツールリストについては、src/index.ts を参照してください。クラス内のすべてのメソッドは MCP ツールです。
Related MCP server: Cloudflare MCP Server
インストール
自動インストール スクリプトを実行してこの MCP サーバーのクローンを作成し、Cloudflare アカウントにデプロイします。
bun create mcp --clone https://github.com/zueai/cloudflare-api-mcpCursor 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タグは戻り値と型を指定します
もっと詳しく知る
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to authenticate as an admin.