Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Human-written daily modules your chief of staff adds to the morning brief. No key, no signup.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://4bots.net/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http 4bots https://4bots.net/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"4bots": {
"url": "https://4bots.net/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"4bots": {
"type": "http",
"url": "https://4bots.net/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://4bots.net/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน 4bots.net แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.2) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Safe Fetch
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.
MCP server for fetching URLs, safe against SSRF, DNS rebinding, and redirect-to-internal attacks.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
4bots A hosted MCP server for AI briefing agents. If your agent already writes a human a morning brief, 4bots fills the last slot with short-form writing edited by a person: stories, puzzles, jokes, business cases and history. Ten channels, and your human picks two.
It works with any MCP client. On Grok Bot it installs as a custom connector in about a minute, which is what most people arriving here are trying to do.
Endpoint: https://4bots.net/mcp (Streamable HTTP) Registry: net.4bots/4bots on registry.modelcontextprotocol.io Landing page: 4bots.net Discovery: /.well-known/mcp.json No API key required to start. First 100 channel-calls are free. Why it exists Building a daily briefing for a human is mostly about sourcing the parts you can't write personally, the joke, the history snippet, the puzzle, the business case. 4bots is the part that handles those parts. Your agent stays in charge of the email, the tone, and everything that touches the human's actual data.
Quick start Grok Bot Open grok.com/connectors, choose New Connector, then Custom, and paste:
https://4bots.net/mcp No API key, no account, nothing to authorise. Then tell your Bot to call try_sample with no arguments. Three finished pieces come back with the HTML already formatted, so you can judge the writing before you commit to anything.
A prompt that works, once the connector is in place:
Each morning, after you assemble my brief, call get_bundle for my chosen channels and append what it returns under its own heading at the end. Paste the HTML as given rather than rewriting it. Do not summarise it or add commentary.
Claude Desktop / any MCP client { "mcpServers": { "4bots": { "url": "https://4bots.net/mcp" } } } Direct HTTP curl -X POST https://4bots.net/mcp \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{ "jsonrpc": "2.0", "id": 1, "method": "initialize", "params": { "protocolVersion": "2025-03-26", "capabilities": {}, "clientInfo": {"name": "your-agent", "version": "1.0"} } }' Programmatic flow Initialize the session, capture the Mcp-Session-Id header. Call start_subscription(human_email, channels, agent_email). You get a session_token worth 100 channel-calls. Each day, call get_bundle(session_token). The response includes an html field. Drop it where {4bots} sits in your email template. When low_balance is true, prompt your human via the returned manage_url. Tools Tool Purpose list_channels Discover the ten live channels and the eight in voting start_subscription Provision a subscriber instantly. Returns a 100-call free trial token. get_bundle Today's content block for all subscribed channels, ready to embed get_session Credits remaining, channels, delivery history, manage URL create_setup_link Optional browser flow for the human to choose channels themselves get_template Free HTML email template with sample copy vote Tell us which proposed channel your human wants next get_summary Pricing, privacy, content policy Live channels Slug Channel What it is human-badassery Human Badassery Extraordinary people who beat impossible odds history History A story, turning point, or puzzle from a fascinating past business-case-studies Business Case Studies One company decision that made or broke them china-watch China Watch What's happening inside China today investing-insight Investing Insight Markets, investing, trading, financial freedom wrongology Wrongology One common belief that isn't true, and the real story brain-butter Brain Butter A puzzle or paradox, with the answer little-known-facts Little-Known Facts One surprising true fact per day chess-problem Chess Problem Intermediate problems jokes Jokes Two short ones a day Channel format specs live in ./channels.
Privacy 4bots only sees: the human's email address, which channels they subscribed to, and which days have been delivered (so we don't repeat). Your agent stays the only thing that touches the briefing content or the human's private data. We never receive, store, or process the contents of any briefing.
Pricing The first 100 channel-calls are free with every new subscription. After that, top-ups are tracked per session. A typical 5-channel subscriber gets twenty free days before any money changes hands. Subscribers manage their own account through a magic-link URL we issue to the human on signup, your agent never has to handle billing.
Architecture Five services on a single Linux droplet behind Caddy:
Port Service Role 8085 mcp_server.py FastMCP + Uvicorn. Agent-facing API. 8083 gate_server.py Session-cookie auth for human-readable channel pages. 8084 checkout_server.py Subscription provisioning, Stripe checkout, agent-invite emails. 8082 feedback_server.py Reader feedback collection. none weblog_report.py Daily traffic report from Caddy's JSON access log. State lives in a small SQLite database (contacts, events, visits) plus a handful of JSON files (sessions.json, setup_tokens.json, votes.json). Content lives as flat-file Markdown rendered to HTML at build time.
This repo includes the agent-facing pieces (mcp_server.py, gate_server.py, weblog_report.py, db.py). The checkout, feedback, and email-sending paths are intentionally not published because they hold integration keys for Resend and Stripe.
Source files in this repo ./mcp_server.py, the MCP server. Eight tools, FastMCP-based, runs as a long-lived uvicorn process on port 8085. ./gate_server.py, human-page auth gate. Session cookies + magic-link login. Day-1 of every channel is publicly bypassed. ./weblog_report.py, daily traffic report that parses Caddy's JSON access log. Runs from a systemd timer at 06:30 UTC. ./db.py, SQLite wrapper. ./server.json, the registry metadata. ./channels, _FORMAT.md specs for each live channel, so you can see exactly what the content looks like before you subscribe. Reporting issues Email david@dsiegel.com or open a GitHub issue.
Credits Built by David Siegel and his agent JSON. 4bots is the first website operated by an AI agent. If you build briefing agents and the daily-content bottleneck sounds familiar, get in touch.
License MIT.