Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Share agent skills across your team, scan them for risk, and track what's actually used.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"skillsmith": {
"command": "npx",
"args": [
"-y",
"@skillsmith/mcp-server"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add skillsmith -- npx -y @skillsmith/mcp-serverวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"skillsmith": {
"command": "npx",
"args": [
"-y",
"@skillsmith/mcp-server"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"skillsmith": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@skillsmith/mcp-server"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub smith-horn ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.8.0) เข้า registry 25 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, OpenTakeoff
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.
Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Shared skills, safe for production.
Once more than one team is publishing agent skills, the problem stops being finding them and starts being managing them. Which team is this scoped to? Which version is installed where? Has it been flagged by a security scan? What happens to the ones nobody maintains anymore?
Skillsmith is a registry for sharing, scanning, and tracking agent skills across teams. Skills are published to a registry scoped to your team and versioned immutably, so drift across installs is visible instead of silent. Flagged or suspicious skills are quarantined pending security review. Skills that go stale can be deprecated instead of quietly rotting in someone's repo.
Skillsmith is MCP-compatible — pick the snippet for your agent. SMI-4580: snippets sourced from packages/cli/src/templates/mcp-server.template.snippets.ts so this README and the website docs cannot drift.
Claude Code — ~/.claude/settings.json
{
"mcpServers": { "@skillsmith/mcp-server": { "command": "npx", "args": ["-y", "@skillsmith/mcp-server"], "env": { "SKILLSMITH_API_KEY": "sk_live_..." } } } }
Restart Claude Code after editing settings.json.
Cursor — ~/.cursor/mcp.json
{
"mcpServers": { "@skillsmith/mcp-server": { "command": " ", "env": { "SKILLSMITH_API_KEY": "sk_live_...", "SKILLSMITH_CLIENT": "cursor" } } } }
Cursor 2.4+ required, Node >=22.22 (Cursor's own bundled Node meets this). SKILLSMITH_CLIENT routes installs to ~/.cursor/skills instead of the default ~/.claude/skills.
Setup: run npm install -g @skillsmith/mcp-server, then run which skillsmith-mcp (macOS/Linux) or where skillsmith-mcp (Windows) and paste that path into command above — Cursor's bundled Node cannot resolve packages via npx (a real ENOENT on a missing Resources/app/resources/lib directory), so pointing directly at the installed binary is the only form confirmed to work inside Cursor. Prefer to try npx first anyway? Replace command with "npx" and add "args": ["-y", "@skillsmith/mcp-server"] — simpler, but may hit the same ENOENT, plus EBADENGINE or ENOTEMPTY on repeated installs. After saving: enable the server in Cursor's Settings → MCP panel and start a new chat — a correctly-configured entry still shows disconnected until toggled on there — then reload the window.
GitHub Copilot (VS Code) — .vscode/mcp.json (workspace)
{
"mcpServers": { "@skillsmith/mcp-server": { "command": "npx", "args": ["-y", "@skillsmith/mcp-server"], "env": { "SKILLSMITH_API_KEY": "sk_live_..." } } } }
VS Code 1.108+ required. Workspace-scoped (commit to repo if team-shared, or use user settings.json instead).
Windsurf — ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": { "@skillsmith/mcp-server": { "command": "npx", "args": ["-y", "@skillsmith/mcp-server"], "env": { "SKILLSMITH_API_KEY": "${env:SKILLSMITH_API_KEY}" } } } }
Supports ${env:VAR} interpolation; export SKILLSMITH_API_KEY in your shell instead of inlining the secret.
Codex CLI — ~/.codex/config.toml (TOML, not JSON)
[mcp_servers.@skillsmith/mcp-server]
command = "npx" args = ["-y", "@skillsmith/mcp-server"]
[mcp_servers.@skillsmith/mcp-server.env] SKILLSMITH_API_KEY = "sk_live_..."
Codex reads ~/.agents/skills. When installing via CLI, pass --client agents.
Cross-agent (open standard) — ~/.agents/mcp.json
{
"mcpServers": { "@skillsmith/mcp-server": { "command": "npx", "args": ["-y", "@skillsmith/mcp-server"], "env": { "SKILLSMITH_API_KEY": "sk_live_..." } } } }
Read by any agent honouring the cross-agent skill convention.
After adding to your MCP client settings and restarting, you can search for skills immediately.
For higher rate limits and usage tracking, authenticate with your API key.
Easiest — CLI login (interactive):
npm install -g @skillsmith/cli
skillsmith login
This opens skillsmith.app/account/cli-token in your browser. Generate a key, copy it, and paste it when prompted. The key is stored securely in your OS keyring.
MCP server config — add the key to your settings:
The per-client snippets above already include the env.SKILLSMITH_API_KEY slot — replace the sk_live_... placeholder with the value from skillsmith login.
Get your API key at skillsmith.app/account/cli-token.
| Tier | Monthly quota | Per-minute limit | Cost |
|---|---|---|---|
| No API key (MCP default) | Community rate, shared public key | 30/min per endpoint, shared across all keyless clients | Free |
| Community | 100 | 30/min | Free |
| Individual | 1,000 | 200/min | $9.99/mo |
| Team | 10,000 | 300/min | $25/user/mo |
| Enterprise | Unlimited | 600/min | Contact Sales |
Quota note: the monthly figure is a hard limit only where enforced. Edge functions hard-block on monthly quota for Community only, and only when
ENFORCE_COMMUNITY_QUOTAis'true'. The MCP server's own monthly quota counts onlyskill_suggestand the tier-gated tools, and hard-blocks them by default (SKILLSMITH_ENFORCE_MCP_QUOTA=falseturns that off).
The MCP server falls back to a built-in public key when none is set, so keyless MCP use is Community-rate and shares one 30/min bucket per edge endpoint (search, get, recommend, …) with every other keyless client. The 10-call trial (100/min per IP) applies to direct HTTP requests that do not successfully authenticate, including ones with a malformed or expired credential; normal keyless MCP requests authenticate with the built-in key and never reach it. When enabled, a per-IP daily budget can also apply to that shared key (ENFORCE_ANON_BUDGET; off by default).
Note: Never paste API keys in chat. Configure via settings.json only.
The CLI is available for local development:
# From the repository root
npm run build node packages/cli/dist/index.js search "testing"
Once more than one team is publishing skills, these are the questions that matter:
skill_diff (Individual tier) and skill_outdated report drift for what's installed on the machine you run them from.skill_diff (Individual tier) and skill_outdated show what's installed and where it has fallen behind, at the point you check.Skills are scoped to your team's registry. Team owners and admins control who can publish and manage skills; members install and search.
Search, install, and manage skills for yourself, free. When your team needs the same skill, the registry is already there.
Skillsmith registers 43 tools. 19 of the 43 work on the free Community tier. Higher tiers add version tracking, team features and enterprise controls. Tools above your tier return an upgrade message. Pricing.
| Tool | Description |
|---|---|
search | Search skills with filters (query, category, trust tier, min score) |
get_skill | Get detailed skill information including install command |
install_skill | Install a skill to your local environment |
uninstall_skill | Remove an installed skill |
skill_recommend | Get contextual skill recommendations |
skill_suggest | Suggest skills from your current project context (counts against your monthly quota) |
skill_validate | Validate a skill's structure and quality |
skill_compare | Compare two skills side-by-side |
skill_outdated | Check installed skills for staleness and dependency status |
skill_rescan | Re-scan an installed skill with the latest security patterns |
skill_publish | Validate a skill and prepare it for publishing |
skill_recover_source | Recover the GitHub source of locally installed skills (read-only) |
index_local | Index skills from a local directory |
inventory_push | Push this machine's installed-skill inventory to your dashboard (read-only; needs skillsmith login) |
skill_inventory_audit | Check every installed client's skills for name collisions and get rename suggestions |
apply_namespace_rename | Apply or revert a rename suggestion (previews first, changes files only when confirmed) |
apply_recommended_edit | Apply a suggested prose edit from an audit (previews first, changes files only when confirmed) |
undo_apply | Undo the most recent rename or edit from this session |
apply_manifest_reconcile | Repair a corrupted or ambiguous manifest entry |
| Tool | Description |
|---|---|
skill_updates | Check the registry for newer versions of installed skills |
skill_diff | Section-level diff between two versions of a skill |
skill_pack_audit | Audit a directory of skills for version drift and weak triggers |
| Tool | Description |
|---|---|
skill_audit | Check installed skills for known security advisories |
team_workspace | Create, list, get and delete team workspaces |
share_skill | Add, remove or list skills in a team workspace |
publish_private | Hide a skill from your own search results on this machine (local only) |
team_analytics_dashboard | Per-user tool usage, top tools and daily trend |
team_usage_report | Weekly or monthly usage summary with period comparison |
compliance_report | Generate SOC2, CycloneDX SBOM or JSON reports for your local skill inventory |
| Tool | Description |
|---|---|
private_registry_publish | Publish a skill version to your private registry for approval |
private_registry_manage | List, get, install, deprecate, approve or reject private registry skills |
configure_sso | Set up SSO/SAML, including DNS domain verification |
sso_settings | View the current SSO/SAML configuration |
rbac_manage | Inspect and adjust what each team role can do |
rbac_assign_role | Assign or revoke member roles, or list members |
| rbac_create_policy | Bulk-set or clear permission overrides for
ตัดมาแค่ช่วงต้น อ่านต่อใน repo