Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for listing and retrieving minimal valid blank files from blankfiles.com.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"blankfiles": {
"command": "npx",
"args": [
"-y",
"@filearchitect/blankfiles-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add blankfiles -- npx -y @filearchitect/blankfiles-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"blankfiles": {
"command": "npx",
"args": [
"-y",
"@filearchitect/blankfiles-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"blankfiles": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@filearchitect/blankfiles-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub filearchitect ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.1) เข้า registry 9 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, FactLot
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Laravel application that powers blankfiles.com. Browse and download minimal valid blank files by type and category. File data and assets are served from the filearchitect/blank-files repository via a configurable CDN.
git clone https://github.com/filearchitect/blankfiles-website.git
cd blankfiles-website composer install cp .env.example .env php artisan key:generate
Set CDN_URL in .env (see Configuration). Then build the frontend and run the app:
npm install && npm run build
php artisan serve
Or use Laravel Herd with a .test domain.
| Variable | Description |
|---|---|
CDN_URL | Required. Base URL used to construct downloadable file URLs as {CDN_URL}/files/{filename}. Default: https://raw.githubusercontent.com/filearchitect/blank-files/main (set in config/app.php). |
CATALOG_URL | Optional. Direct URL for the catalog JSON (files/files.json). Default is https://raw.githubusercontent.com/filearchitect/blank-files/main/files/files.json for freshness. |
CACHE_ENABLED | Optional. When true, the file list from the CDN is cached. TTL is controlled by CATALOG_TTL_MINUTES (default 10). See config/cache.php and app/Services/FileService.php. |
CATALOG_TTL_MINUTES | Optional. Cache TTL in minutes for the remote catalog when CACHE_ENABLED=true. Lower values reflect new formats sooner; higher values reduce CDN fetches. |
API_KEYS | Optional. Comma-separated API keys for higher-rate API clients (used by X-API-Key or Authorization: Bearer ...). |
API_PUBLIC_RATE_LIMIT | Optional. Public API requests/minute limit (default 30). |
API_KEY_RATE_LIMIT | Optional. API-key requests/minute limit (default 300). |
API_USAGE_LOG_CHANNEL | Optional. Logging channel for API usage analytics (default api_usage). |
OPENPANEL_CLIENT_ID | Optional. Enables OpenPanel web analytics script when set. |
OPENPANEL_CLIENT_SECRET | Optional. Reserved for server-side OpenPanel events (not exposed to browser script). |
| Path | Purpose |
|---|---|
app/Http/Controllers/FileController.php | Web: homepage, file detail page, download proxy. |
app/Http/Controllers/Api/FileController.php | API: list all files, list files by type. |
app/Services/FileService.php | Fetches catalog JSON (CATALOG_URL) and formats file URLs from CDN_URL. |
routes/web.php | Web routes (home, files show, download). |
routes/api.php | API v1 routes. |
resources/views/files/ | Blade views for file listing and file detail. |
On push to main, GitHub Actions:
npm ci and npm run build.public/build/ to the Forge server.php artisan optimize:clear on the server.Required repository secrets:
FORGE_SSH_HOST — SSH host for the server.FORGE_SSH_USER — SSH user (e.g. forge).SSH_PRIVATE_KEY — Private key for SCP/SSH.FORGE_SERVER_ID — Forge server ID.FORGE_SITE_ID — Forge site ID.FORGE_API_KEY — Forge deploy token.See .github/workflows/deploy.yml.
Production: https://blankfiles.com. HTML and JSON are available; use Accept: application/json where applicable.
| Method | Path | Description |
|---|---|---|
GET | / | Homepage: file list by category. Responds with JSON when Accept: application/json. Throttle: 30/min. |
GET | /upload-testing | Binary-focused landing page for upload testing intent, linking to high-demand file formats and categories. |
GET | /files/{category}/{type} | SEO-friendly file detail page (e.g. /files/document-spreadsheet/xlsx). Constraints: category, type = [A-Za-z0-9\-]+. |
GET | /files/download/{category}/{type} | Download proxy: streams the file with Content-Disposition: attachment (filename blank.{type} or blank.{type}.zip). Throttle: 60/min. |
api/v1)| Method | Path | Response |
|---|---|---|
GET | /api/v1/files | { "files": [ ... ], "meta": { "version", "generated_at", "count" } }. |
GET | /api/v1/files/{type} | Same schema, filtered by extension. |
GET | /api/v1/files/{category}/{type} | Same schema with exactly one matching entry when found; 404 when missing. |
GET | /api/v1/status | API health + aggregate catalog metrics (file_count, type_count, category_count) and upstream source info. |
files/files.json (key files, array of { type, url, category, package? }).url field for direct CDN access, or GET /files/download/{category}/{type} for a same-origin download with a predictable filename.ETag, Last-Modified).X-API-Key).storage/logs/api-usage-*.log (configurable channel).storage/logs/web-traffic-*.log.curl -sS "https://blankfiles.com/api/v1/files/document-spreadsheet/xlsx" \
-H "Accept: application/json" \ -H "X-API-Key: $BLANKFILES_API_KEY"
const res = await fetch("https://blankfiles.com/api/v1/files", {
headers: { "Accept": "application/json", "If-None-Match": etag } }); if (res.status === 304) { // unchanged }
import requests
r = requests.get("https://blankfiles.com/api/v1/status", timeout=20) r.raise_for_status() print(r.json())
/api/v1/*.This repository now includes a minimal MCP server that exposes Blank Files as tool calls.
scripts/mcp/blankfiles-mcp.mjsnpm run mcp:serverBLANKFILES_BASE_URL (default: https://blankfiles.com)Available MCP tools:
list_blank_files — list files, optional filters (category, type, limit)files_by_type — list entries by extensionfile_by_category_type — deterministic single lookup by category + extensionExample local MCP client config entry:
{
"mcpServers": { "blankfiles": { "command": "node", "args": ["/absolute/path/to/blankfiles-website/scripts/mcp/blankfiles-mcp.mjs"], "env": { "BLANKFILES_BASE_URL": "https://blankfiles.com" } } } }
Registry submission helpers:
scripts/mcp/registry/server.json.templatescripts/mcp/registry/PUBLISHING.mdPublished package workspace:
packages/blankfiles-mcp (publish as @filearchitect/blankfiles-mcp)This repository includes an OpenClaw-ready skill bundle:
skills/blankfilesskills/blankfiles/SKILL.mdskills/blankfiles/references/publish.mdTypical publish flow:
npm i -g clawhub
clawhub login clawhub publish ./skills/blankfiles \ --slug blankfiles \ --name "Blank Files Gateway" \ --version 1.0.0 \ --changelog "Initial release" \ --tags latest
This project is licensed under the MIT License.