{"repo":"pnstack/cf-worker-mcp-template","free":true,"listed":false,"github":"https://github.com/pnstack/cf-worker-mcp-template","clone":"git clone https://github.com/pnstack/cf-worker-mcp-template.git","description":"Một skeleton đầy đủ để bạn bắt đầu nhanh với Cloudflare Workers: routes, utils, services, bindings (KV/D1/R2), Durable Objects, cron.","language":"TypeScript","stars":12,"topics":["cloudflare","mcp","mcp-server","skeleton","template","worker"],"license":null,"category":"mcp-servers","readme_excerpt":"Cloudflare Workers Skeleton (TypeScript) Một skeleton đầy đủ để bạn bắt đầu nhanh với Cloudflare Workers: routes, utils, services, bindings (KV/D1/R2), Durable Objects, cron. Yêu cầu - Node.js = 18 - Wrangler CLI: npm i -g wrangler Cách dùng CI/CD (GitHub Actions) - Workflow: .github/workflows/deploy.yml - pull request - main : chạy CI ( npm ci , npm test ) - push - main : chạy CI rồi auto deploy Worker - workflow dispatch : cho phép manual deploy từ GitHub UI - Cần set secrets: - CF API TOKEN - CF ACCOUNT ID MCP (Streamable HTTP) - Endpoint: POST /mcp - Nếu gửi header Accept: text/event-stream sẽ trả về SSE. - Tools hiện có: hello , api . MCP Tools Skeleton - Registry: src/mcp-tools/registry.ts - Scaffold tool: npm run tool:scaffold \"Description here\" - Tool file output: src/mcp-tools/ .ts Ví dụ scaffold: Ví dụ initialize: List tools: Call tool: OpenAI-compatible Embeddings API - Endpoints: - GET /v1/models - POST /v1/embeddings - Alias route cũng hỗ trợ: /openai/v1/models , /openai/v1/embeddings - Nếu đặt OPENAI API KEY , request phải gửi Authorization: Bearer . - encoding format hỗ trợ: float (mặc định) và base64 . Ví dụ gọi embedding: Ví dụ với OpenAI SDK: Bật các tích hợp (KV/D1/R2/DO/AI) - KV : wrangler kv namespace create KV → cập nhật wrangler.toml với id trả về. - D1 : wrangler d1 create mydb → thêm binding trong wrangler.toml . Tạo bảng/migration: wrangler d1 execute mydb --file schema.sql . - R2 : Tạo bucket trong Dashboard, rồi thêm binding với bucket name . - Dur","default_branch":null,"files":null,"tree":[],"storefront":"/r/pnstack","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pnstack/cf-worker-mcp-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}