Skip to main content
Glama

cloudflare-mcp v1.0.0

Универсальный сервер Model Context Protocol (MCP) для всей экосистемы Cloudflare. Заменяет 16 разрозненных удалённых MCP-эндпоинтов одним высокопроизводительным локальным сервером.

Возможности (7 унифицированных инструментов)

  • cf_dns: Зоны, DNS-записи (A, CNAME, TXT, MX и т.д.), очистка кэша CDN

  • cf_compute: Cloudflare Workers, хранилище ключ-значение KV, выполнение бессерверных SQL-запросов к базе данных D1

  • cf_storage: Корзины объектного хранилища R2, запросы к векторной базе данных Vectorize

  • cf_ai: Инференс Workers AI (Llama, DeepSeek, Embeddings), журналы и телеметрия AI Gateway

  • cf_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

Related MCP Connectors

Related MCP Servers