cf-mcp-playground
cf-mcp-playground
Servicio Model Context Protocol (MCP) con doble entorno de ejecución en Cloudflare Worker y Docker, con base de conocimientos de MCP Skills integrada y mecanismo de aceleración de caché de preguntas con Redis.
🌟 Características principales
Doble entorno de ejecución (Dual Runtime):
⛅ Cloudflare Workers: soporta implementación global en el borde (Edge), arranque en frío ultrarrápido y baja latencia.
🐳 Docker y Node.js: proporciona
docker-compose.ymlpara iniciar el servicio MCP y el contenedor Redis con un solo clic.
Base de conocimientos de MCP Skills:
Explicación completa de qué es MCP y qué es MCP Skill.
Comparación detallada de las diferencias y patrones de combinación entre Tools (herramientas), Resources (recursos) y Prompts (indicaciones).
Proporciona guías de configuración para los principales clientes (Claude Desktop, Cursor, Zed, Cloudflare).
Respuesta instantánea a preguntas repetidas con Redis (Smart Caching):
Cuando el usuario hace una pregunta, el sistema normaliza automáticamente la consulta y calcula la clave de caché.
Cache HIT (acierto): devuelve directamente los resultados de caché históricos desde Redis en milisegundos, ahorrando significativamente tokens y latencia.
Cache MISS (fallo): recupera la base de conocimientos para generar una respuesta completa y la almacena automáticamente en caché en Redis.
Admite degradación automática a caché en memoria (Memory Fallback) cuando Redis se desconecta, garantizando alta disponibilidad.
🛠️ Herramientas y capacidades de MCP
Nombre de la herramienta | Descripción |
| Explica en detalle qué es MCP y MCP Skill, así como las diferencias y ejemplos con Tool/Resource/Prompt. |
| Obtén la guía de instalación rápida de MCP en Claude Desktop, Cursor, Docker y Cloudflare. |
| Enumera todos los conceptos principales de la base de conocimientos. |
| Herramienta de preguntas y respuestas inteligente con caché Redis integrada; las preguntas repetidas se responden rápidamente desde la caché. |
| Consulta el número de aciertos (Hits), fallos (Misses) y el total de elementos de la caché Redis. |
| Vacía los registros de caché. |
🚀 Inicio rápido
Opción 1: Iniciar con Docker (incluye Redis)
# 啟動 MCP 服務與 Redis 容器
docker compose up --build -d
# 查看運行日誌
docker compose logs -f
# 停止服務
docker compose downUna vez iniciado el servicio:
Página de inicio / panel de control:
http://localhost:3000/Endpoint de comunicación por streaming MCP:
http://localhost:3000/mcpohttp://localhost:3000/sseEndpoint de verificación de salud:
http://localhost:3000/healthAPI REST de preguntas y respuestas:
POST http://localhost:3000/api/ask
Opción 2: Modo de desarrollo local (Node.js)
# 安裝依賴
npm install
# 執行單元測試 (驗證 MCP Tools & 快取機制)
npm test
# 啟動本機開發伺服器
npm run dev:nodeOpción 3: Implementar en Cloudflare Workers
1. Iniciar sesión en Cloudflare
Ejecuta en la terminal:
npx wrangler loginEl navegador se abrirá automáticamente para autorizar la cuenta de Cloudflare.
Si inicias sesión con CI/CD o API Token:
export CLOUDFLARE_API_TOKEN="你的 Cloudflare API Token" export CLOUDFLARE_ACCOUNT_ID="你的 Cloudflare Account ID"
2. Probar la simulación local del Worker
npm run dev:worker3. Implementar en la red global de borde de Cloudflare
npm run deployUna vez implementado correctamente, obtendrás la URL exclusiva de tu Worker (por ejemplo, https://cf-mcp-playground.<your-subdomain>.workers.dev/mcp).
🔌 Uso en clientes de IA
1. Configuración de Claude Desktop
Edita claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"cf-mcp-remote": {
"url": "https://<your-worker>.workers.dev/sse"
},
"cf-mcp-docker": {
"command": "docker",
"args": ["exec", "-i", "cf-mcp-service", "node", "dist/node-server.js"]
}
}
}2. Configuración de Cursor
En la interfaz de Cursor, ve a Settings -> Features -> MCP Servers -> Add New MCP Server:
Name:
cf-mcp-serviceType:
sseURL:
http://localhost:3000/sse(Docker local) ohttps://<your-worker>.workers.dev/sse(Worker remoto)
🧪 Ejemplos de prueba y verificación
1. Probar la API REST de preguntas (primera pregunta - Cache MISS)
curl -X POST http://localhost:3000/api/ask \
-H "Content-Type: application/json" \
-d '{"question": "什麼是 MCP Skill?"}'2. Probar la misma pregunta (pregunta repetida - Cache HIT ⚡)
curl -X POST http://localhost:3000/api/ask \
-H "Content-Type: application/json" \
-d '{"question": "什麼是 MCP Skill?"}'3. Consultar estadísticas de caché
curl http://localhost:3000/api/cache/statsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tobytoy/cf-mcp-playground'
If you have feedback or need assistance with the MCP directory API, please join our Discord server