Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Share analyst reports and dashboards as a live link.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"droppage": {
"command": "npx",
"args": [
"-y",
"droppage",
"mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add droppage -- npx -y droppage mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"droppage": {
"command": "npx",
"args": [
"-y",
"droppage",
"mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"droppage": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"droppage",
"mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Vilancer ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.5.1) เข้า registry วันนี้
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Filesystem MCP
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.
Filesystem MCP server for AI assistants.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Drop an HTML file. Get a live link. Control who sees it.
droppage is a command-line tool that publishes a single HTML file to a live, shareable URL in one command — with access control that feels like sharing a document, not deploying a website. It is built for developers, analysts, and AI agents that produce HTML reports and need a URL without running a hosting stack.
$ droppage upload report.html
https://droppage.dev/p/k3x9qd2m
Website: droppage.dev · Source: github.com/Vilancer/droppage-cli
Requires Node.js 22 or newer.
npm install -g droppage
droppage --version
droppage login # magic link sent to your email
droppage upload report.html # prints the share URL on stdout
Open the printed link in any browser. That's it.
| Command | What it does | |||
|---|---|---|---|---|
droppage login | Authenticate with a magic link (session stored in ~/.droppage/config.json, or under DROPPAGE_HOME). | |||
droppage logout | Sign out and clear local credentials. | |||
droppage upload | Publish an .html/.htm file (and the local images and videos it references) and print its URL. Options: --password, --email (with --no-invite), --private, --expires . | |||
droppage update | Replace the HTML (and images and videos) behind an existing URL. Keeps the URL, access mode, and stats. --expires changes the expiry. | |||
droppage expire | Set or clear when a page expires without re-uploading. | |||
droppage list | List your pages, including an EXPIRES column. --json for machines (rows have expires_at), --preview for no-count preview URLs. | |||
droppage delete | Delete a page and its images and videos. --yes skips the confirmation prompt. | |||
droppage recipients list | List recipients of an email-gated page (--json, --page ). | |||
droppage recipients add | Add recipients and queue their invitation emails. | |||
droppage recipients remove | Revoke a recipient; their invitation link stops working (--yes). | |||
droppage recipients invite | Email an invitation to everyone on the page who hasn't had one yet (after upload --no-invite, or to retry). | |||
droppage recipients resend | Queue a fresh invitation for an existing recipient. | |||
droppage image upload --page | Advanced: add images (PNG, JPEG, GIF, WebP, AVIF, SVG; up to 4 MB each) or videos (MP4, WebM; up to 20 MB each) to an existing page and print their URLs. Alias: droppage media upload. --json prints [{file,id,url,bytes,content_type,existing}]. | |||
droppage image list [--page ] | List your pages' images and videos; with --page, one page and its image budget. --json for machines. | |||
droppage image delete | Delete images or videos. They stop being served within 5 minutes; a browser that already loaded one may keep it up to a day. | |||
droppage quota | Show the current plan, page usage, monthly meter, reset date, and enabled features. --json returns the account API body. | |||
droppage feedback | Send feedback without requiring login. Options: `--kind idea | bug | review | other, --agent [model], --contact , review-only --rating <1-5> and --allow-quote`. Quote permission never publishes automatically. |
droppage upgrade | Install the latest CLI globally with npm and report the installed version. | |||
droppage mcp | Run a local MCP server on stdio for AI agents (see Use droppage over MCP). |
Run droppage --help for full option details.
Slugs from 0.2.1 on never start with -. If an older page's slug does (say -AbC12xYz9), put -- in front of it, with any options before the --: droppage expire -- -AbC12xYz9 never or droppage update --expires 7d -- -AbC12xYz9 report.html. The CLI prints the same hint when it happens.
| Upload flag | Mode | Who can open the link |
|---|---|---|
| *(none)* | public | Anyone with the link. |
--password | password | Visitors who enter the password (prompted securely at upload time). |
--email a@x.com,b@y.com | Allowlisted addresses, verified by a magic link. Each person is emailed an invitation when the page is published (0.5.0+); add --no-invite to send them later with recipients invite. | |
--private | private | Only you (your account email). Useful for drafts. |
--password, --email, and --private are mutually exclusive. update never changes the access mode — it only swaps the HTML. When you are signed in to droppage.dev, your own protected pages open directly, without the password or email link.
.html or .htm file per upload; the file is validated before any network call. are uploaded with the page (see below); sensitive images belong inline as data: URIs.list count one unique visitor per page. Refreshes, reopening in the same browser, link previews from chat apps, and your own opens do not add views.list --preview) never increment the view count.Images belong to a page. Reference local image files in your HTML (inside the HTML file's folder; ../ and absolute paths are ignored), with paths relative to the HTML file, and upload it:
<img src="chart.png">
$ droppage upload report.html
droppage: image chart.png → https://droppage.dev/i/AbCdEfGhIjKl.png https://droppage.dev/p/k3x9qd2m
upload finds the images, uploads them to that page, rewrites the links to https://droppage.dev/i/ . , then publishes. The image lines go to stderr; stdout is still only the page URL.
update uploads any new local images, keeps the same URL for an unchanged image, and deletes the page's images the new HTML no longer uses. , the CLI picks up local images in srcset on / (every candidate, descriptors kept), , and url(...) inside blocks (0.2.2+). Not picked up: style="..." attributes and .ico files.droppage image upload --page adds images to an existing page and prints their URLs; droppage image list [--page ] [--json] shows them (--json prints {images:[{id,url,ext,content_type,bytes,name,created_at,page}], page?:{slug,used_bytes,limit_bytes}}); droppage image delete removes them.Short product films (CLI 0.3.0+) are hosted exactly like images. Reference local MP4 or WebM files, and a poster image, in a :
<video autoplay muted loop playsinline poster="still.webp">
droppage upload page.html
, (inside , and as before), and . Same folder rule as images..mov and .mkv are refused; convert them first, e.g. ffmpeg -i in.mov -c:v libx264 -pix_fmt yuv420p -movflags +faststart -an film.mp4.update and deleted with the page, like images. Video traffic counts toward your monthly bandwidth.https://droppage.dev/i/ .mp4|webm with HTTP Range support (206 Partial Content), so Safari, iOS and seeking work. Public to anyone with the URL, like images.droppage image upload film.mp4 --page (or droppage media upload) adds a video to an existing page.Pages can expire. Nothing expires unless you set it, on any plan.
droppage upload report.html --expires 7d # also 30m, 12h, 2w, or a date like 2026-12-31
droppage update report.html --expires never droppage expire 2026-12-31 # change it without re-uploading; never clears it
After expiry the page shows "This page has expired." (HTTP 410) to everyone, including you, and its images stop working. A daily cleanup then deletes the page and its images for good. droppage list shows an EXPIRES column (never or a date); list --json rows have expires_at (null means never).
droppage is a quick way to send an analysis to people who don't have your tools: a dashboard for your team, a weekly KPI or stakeholder report, a client deliverable, a notebook export. They open a link.
frontend-design skill before building the page, so the report gets a deliberate look instead of a templated one. Claude Code: /plugin install frontend-design@claude-plugins-official; Codex, Cursor, and other agents: use its SKILL.md from anthropics/skills.jupyter nbconvert --to html analysis.ipynb, Plotly's fig.write_html("report.html", include_plotlyjs="cdn"), Altair's chart.save("report.html"), or your own Chart.js / ECharts page. Scripts run, so interactive charts work, and chart libraries can load from a CDN.localStorage, cookies, and same-origin requests are not available, so keep the data in the file rather than fetching it.--email cfo@example.com,ops@example.com for named people (Builder; manage them later with droppage recipients), --password for a group link (Starter and Builder), --private for a draft. On the Free plan, pages can be public or private, without a password or email list.droppage update report.html replaces the report and keeps the link and its access settings (Starter and Builder). Use --expires 30d for one-off deliverables.droppage list --json shows view_count (unique visitors) and last_viewed_at for each report.droppage keeps a strict stream contract so it is safe to call from automation:
upload and update print only the URL on stdout, even when they upload images; image upload prints only the image or video URL(s); expire prints nothing on stdout.list --json, image list --json, recipients list --json, and quota --json print only JSON on stdout.droppage: image … → … / droppage: video … → … lines go to stderr.ตัดมาแค่ช่วงต้น อ่านต่อใน repo