Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Autonomous job application copilot, ATS form filler, and AI mock interview engine.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"applygenie": {
"command": "uvx",
"args": [
"applygenie-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add applygenie -- uvx applygenie-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"applygenie": {
"command": "uvx",
"args": [
"applygenie-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"applygenie": {
"type": "stdio",
"command": "uvx",
"args": [
"applygenie-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Eternalcodertanishq3 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.3) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Tethered Trust
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว 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.
Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Your magical AI assistant that grants your job wishes.
A production-grade Model Context Protocol (MCP) server for desktop control, autonomous job application form filling, local application tracking, and personalized AI mock interview preparation.
ApplyGenie bridges the gap between job discovery, form filling, application tracking, and interview readiness. It runs locally as an MCP server, empowering LLM agents (Claude Desktop, Cursor, Antigravity, VS Code, Windsurf) with 48 specialized tools:
mss), DPI-corrected mouse navigation, human-like typing jitter (pynput), and native Windows window management (pywinauto)..toString() code spoofing, discrete WebGL GPU profiles (RTX 3080), deterministic canvas/audio fingerprint protection, Fitts's Law cubic Bézier biometric mouse trajectories, realistic keystroke dynamics with unicode currency fallback, and automated Challenge Radar (Cloudflare Turnstile, reCAPTCHA, hCaptcha). Parses forms across nested iframes & Shadow DOMs, maps candidate profiles, and requires explicit confirmation before submitting.uvx (Zero manual setup)uvx applygenie-mcp
pippip install applygenie-mcp
pip install "applygenie-mcp[browser]" playwright install chromium
Add to your %APPDATA%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": { "applygenie": { "command": "uvx", "args": ["applygenie-mcp"] } } }
Add to your project's .agents/mcp_config.json or ~/.gemini/config/mcp_config.json:
{
"mcpServers": { "applygenie": { "command": "python", "args": ["-m", "applygenie.server"], "cwd": "C:\\Personal Projects\\applygenie-mcp" } } }
Navigate to Settings > Features > MCP > Add New MCP Server:
ApplyGeniecommanduvx applygenie-mcp| Tool | Description |
|---|---|
screenshot(monitor=0) | Captures JPEG screenshot encoded in base64. |
get_screen_size() | Enumerates all connected monitors and resolution bounds. |
mouse_click(x, y, button, clicks) | Clicks mouse with DPI scaling correction. |
mouse_move(x, y) | Moves mouse cursor smoothly to target coordinates. |
mouse_scroll(direction, amount) | Scrolls mouse wheel up or down. |
mouse_drag(start_x, start_y, end_x, end_y) | Performs click-and-drag between coordinates. |
get_mouse_position() | Returns current mouse cursor coordinates. |
type_text_input(text, interval) | Types text with randomized jitter (±30%) to emulate human cadence. |
press_keyboard_key(keys) | Executes hotkeys (e.g. ctrl+a, tab, enter). |
list_open_windows() | Returns all visible application windows. |
focus_app_window(title) | Brings target window to foreground via fuzzy title match. |
minimize_app_window(title) | Minimizes target window. |
maximize_app_window(title) | Maximizes target window. |
get_current_window() | Returns info about currently focused active window. |
search_windows(pattern) | Finds windows matching regex or substring. |
wait_seconds(seconds) | Pauses execution safely (capped at 30s). |
get_action_history(last_n) | Inspects safety audit action logs. |
| Tool | Description |
|---|---|
get_user_profile() | Loads complete candidate profile. |
get_user_profile_summary() | Returns concise summary of skills, credentials, and work history. |
setup_user_profile(...) | Initializes candidate personal info, URLs, location, and defaults. |
update_profile_attribute(field, val) | Updates a specific top-level profile field. |
add_work_experience(...) | Appends a work experience or internship entry. |
add_education_entry(...) | Appends a degree / university qualification. |
add_project_entry(...) | Appends a notable software project. |
save_portal_custom_answer(pattern, ans) | Saves reusable answer for portal questions (e.g. "Why hire you?"). |
parse_resume_file(filepath) | Extracts text from PDF or DOCX resume. |
| Tool | Description |
|---|---|
browser_open(url, headless) | Launches stealth Chromium browser with deep CDP cloaking and discrete GPU profiles. |
browser_navigate(url) | Navigates browser to destination page with automatic Challenge Radar auto-wait. |
browser_get_page_text() | Extracts visible text content from current tab. |
browser_get_page_screenshot() | Captures high-res screenshot of current webpage. |
browser_get_accessibility_tree() | Extracts full ARIA tree snapshot to observe custom comboboxes, listboxes, and dialogs. |
browser_detect_form_fields() | Parses inputs, textareas, selects, and file uploads across nested iframes & Shadow DOM. |
browser_fill_detected_form(kinetic) | Auto-maps profile data and fills all detected inputs (with optional kinetic biometric typing & mouse movement). |
browser_upload_resume(filepath) | Uploads resume PDF/DOCX to detected file input field. |
browser_submit_form(confirm=True) | Clicks submit button (Requires explicit human confirmation). |
browser_close() | Closes browser gracefully. |
| Tool | Description |
|---|---|
track_application(...) | Records a new application in local SQLite database. |
update_application_progress(id, status) | Updates status (interview, screening, offer, rejected). |
get_tracked_applications(...) | Lists applications with optional status/company filtering. |
search_tracked_applications(query) | Full-text search across roles, companies, and notes. |
get_application_analytics() | Computes interview conversion rates, offer rates, and top companies. |
| Tool | Description |
|---|---|
start_mock_interview(type, company, diff) | Starts coding, behavioral, or system design session. |
get_coding_hint() | Advances the 4-rung Socratic hint ladder without spoiling answers. |
analyze_behavioral_star_answer(text) | Evaluates STAR structure and calculates "I" vs "We" ownership ratio. |
advance_system_design_interview(input) | Steps through 4 architectural interview phases. |
generate_interview_scorecard(...) | Produces structured 1-5 rubric report card and hiring recommendation. |
ApplyGenie enforces strict safety guardrails:
(0, 0) immediately halts all automation.confirm=True confirmation. The copilot fills 95% of the form, pausing for human review.~/.applygenie/. No telemetry, no cloud sync.alt+f4, ctrl+alt+del) are blocked by default.python -m pytest tests/ -v
This project is licensed under the MIT License — see the LICENSE file for details.
Developed with ❤️ by Tanishq Mangal (tanishkmangal3@gmail.com).