Add Cloudflare and Loki MCP server integrations

Features:
- Cloudflare Code Mode MCP: Exposes entire Cloudflare API (2,500+ endpoints)
  via remote MCP server at https://mcp.cloudflare.com/mcp
  * Two tools: search() to query OpenAPI spec, execute() to run JS code
  * Uses npx mcp-remote as stdio bridge
  * Auth via CLOUDFLARE_API_TOKEN as Bearer header

- Loki MCP Server: Log querying and analysis via Loki HTTP API
  * Query logs with LogQL syntax
  * Real-time log streaming support
  * Label introspection and metrics queries
  * Configurable via LOKI_URL environment variable

Technical changes:
- Created mcp_servers/cloudflare/ with config and connection logic
- Created mcp_servers/loki/ with HTTP client and MCP tool wrappers
- Added promtail-config-optimized.yaml for syslog ingestion config
- Updated .env.example with Cloudflare and Loki configuration templates

Both integrations:
- Use environment variables for configuration (no hardcoded credentials)
- Include feature flags (CLOUDFLARE_MCP_ENABLED, LOKI_MCP_ENABLED)
- Follow existing MCP server patterns for consistency

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-24 12:35:04 -07:00
parent 58de3e55dc
commit bb86a9eef5
10 changed files with 801 additions and 33 deletions

View File

@@ -52,6 +52,39 @@ PROXMOX_SSH_PASSWORD=your-proxmox-password
# Generate key: ssh-keygen -t rsa -b 4096
# Copy to Proxmox: ssh-copy-id root@192.168.2.100
# ========================================
# Cloudflare MCP Integration (Optional)
# ========================================
# Cloudflare Code Mode MCP server exposes the entire Cloudflare API
# See: mcp_servers/cloudflare/config.py for details
# Enable/disable Cloudflare MCP integration
CLOUDFLARE_MCP_ENABLED=false
# Cloudflare API Token (create at https://dash.cloudflare.com/profile/api-tokens)
CLOUDFLARE_API_TOKEN=your-cloudflare-api-token-here
# Cloudflare MCP remote server URL (default: https://mcp.cloudflare.com/mcp)
# CLOUDFLARE_MCP_URL=https://mcp.cloudflare.com/mcp
# ========================================
# Loki MCP Integration (Optional)
# ========================================
# Loki MCP server provides log querying and analysis via Loki HTTP API
# See: mcp_servers/loki/config.py for details
# Enable/disable Loki MCP integration
LOKI_MCP_ENABLED=false
# Loki instance URL (via reverse proxy)
LOKI_URL=https://loki.apophisnetworking.net
# Request timeout in seconds (default: 30)
# LOKI_TIMEOUT=30
# Default number of log lines to return (default: 100)
# LOKI_DEFAULT_LIMIT=100
# ========================================
# Obsidian MCP Integration (Optional)
# ========================================