cloudflare-mcp
cloudflare-mcp v1.0.0
Универсальный сервер Model Context Protocol (MCP) для всей экосистемы Cloudflare. Заменяет 16 разрозненных удалённых MCP-эндпоинтов одним высокопроизводительным локальным сервером.
Возможности (7 унифицированных инструментов)
cf_dns: Зоны, DNS-записи (A, CNAME, TXT, MX и т.д.), очистка кэша CDNcf_compute: Cloudflare Workers, хранилище ключ-значение KV, выполнение бессерверных SQL-запросов к базе данных D1cf_storage: Корзины объектного хранилища R2, запросы к векторной базе данных Vectorizecf_ai: Инференс Workers AI (Llama, DeepSeek, Embeddings), журналы и телеметрия AI Gatewaycf_security: Туннели Zero Trust (cloudflared), правила брандмауэра WAF, журналы аудитаcf_radar: Сканер URL Radar, глобальная аналитика трафика/атак, GraphQL-запросыcf_api: Универсальный REST API-шлюз (прямой доступ к любому из 2 500+ конечных точек Cloudflare)
Related MCP server: mcp-server-cloudflare
Конфигурация
Установите свой API-токен Cloudflare в переменной окружения или сохраните его в ~/.secrets/cloudflare-token.txt:
export CLOUDFLARE_API_TOKEN="your-cloudflare-api-token"
export CLOUDFLARE_ACCOUNT_ID="your-account-id" # Optional, automatically discovered if omittedУстановка в MCP-клиентах (Claude Desktop, OpenCode, Cursor, Windsurf)
Вариант 1: Мгновенно через uvx (рекомендуется)
{
"mcpServers": {
"cloudflare": {
"command": "uvx",
"args": ["--from", "git+https://github.com/Steph-ux/cloudflare-mcp.git", "cloudflare-mcp"]
}
}
}Вариант 2: Через pip install
pip install git+https://github.com/Steph-ux/cloudflare-mcp.gitЗатем в вашей конфигурации MCP:
{
"mcpServers": {
"cloudflare": {
"command": "cloudflare-mcp"
}
}
}Вариант 3: Локальный клон (разработка)
{
"mcpServers": {
"cloudflare": {
"command": "python",
"args": ["D:\\Steph\\script\\cloudflare-mcp\\server.py"]
}
}
}Примеры использования
1. Управление DNS
# List zones:
cf_dns(action='list_zones')
# Create DNS record:
cf_dns(
action='create_record',
zone_id='example.com',
type='A',
name='api',
content='192.168.10.1',
proxied=True
)
# Purge CDN cache:
cf_dns(action='purge_cache', zone_id='example.com', purge_everything=True)2. База данных D1 SQL и Workers
# Query D1 SQL database:
cf_compute(
action='d1_query',
database_id='YOUR_D1_DATABASE_ID',
sql='SELECT * FROM users WHERE active = 1 LIMIT 10;'
)
# Store key-value in KV:
cf_compute(
action='kv_put',
namespace_id='YOUR_KV_NAMESPACE_ID',
key_name='session_token',
value='xyz123'
)3. Объектное хранилище R2
# List buckets:
cf_storage(action='list_r2')
# Create bucket:
cf_storage(action='create_r2', bucket_name='my-app-assets', location_hint='weur')4. Инференс Workers AI
# Run Llama 3 on Cloudflare edge:
cf_ai(
action='run_model',
model='@cf/meta/llama-3.1-8b-instruct',
prompt='Write a python snippet for async retry logic.'
)5. Сканирование URL Radar и безопасность
# Scan URL for malware & phishing via Cloudflare Radar:
cf_radar(action='scan_url', url='https://target-to-scan.com')
# List active Zero Trust Tunnels:
cf_security(action='list_tunnels')6. Универсальный REST-шлюз (cf_api)
# Call any specific Cloudflare v4 REST endpoint:
cf_api(method='GET', path='/user')Тестирование
pytest testsЛицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Cloudflare Workers MCP server: api-composition-gateway
Cloudflare Workers MCP server: api-landing
Cloudflare Workers MCP server: ai-gateway
Related MCP Servers
AlicenseAqualityAmaintenanceLets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things on your Cloudflare account.21,577 npm4,387Apache 2.0- AlicenseAqualityDmaintenanceMCP server to manage Cloudflare Workers, KV, R2, Pages, DNS, and cache from your IDE.1316 npm4MIT
- AlicenseNot gradedqualityDmaintenanceEnables managing Cloudflare domains, DNS records, SSL certificates, zone operations, analytics, and cache purging via MCP or CLI.3 npmMIT
- AlicenseBqualityBmaintenanceA local stdio MCP server that provides 69 tools for Cloudflare REST API v4, including DNS, Zones, Workers, KV, R2, D1, Pages, Queues, Tunnels, SSL, WAF, Email Routing, Logpush and Workers AI, authenticated by a single API token.6936 npm3MIT