Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
FormaCV MCP server for AI-powered CV formatting, anonymization, tailoring, and ATS push-back.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
FORMACV_API_KEY, FORMACV_SERVER_URLValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"formacv": {
"command": "npx",
"args": [
"-y",
"@formacv/mcp"
],
"env": {
"FORMACV_API_KEY": "your-value",
"FORMACV_SERVER_URL": "your-value"
}
}
}
}Run this in your terminal
claude mcp add formacv --env FORMACV_API_KEY=your-value --env FORMACV_SERVER_URL=your-value -- npx -y @formacv/mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"formacv": {
"command": "npx",
"args": [
"-y",
"@formacv/mcp"
],
"env": {
"FORMACV_API_KEY": "your-value",
"FORMACV_SERVER_URL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"formacv": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@formacv/mcp"
],
"env": {
"FORMACV_API_KEY": "your-value",
"FORMACV_SERVER_URL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified with the GitHub account Rocketech-Software-Development, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: FORMACV_API_KEY, FORMACV_SERVER_URL
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.1.1) reached the registry 6 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, AI Deprecations
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the 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.
AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Drive AI-powered CV formatting, anonymization, AI tailoring, and ATS push-back from Claude Desktop, Cursor, and your own AI agents — using the Model Context Protocol.
FormaCV gives staffing teams AI CV formatting and polished resume formatting without bouncing files through manual Word cleanup. Agencies connect their ATS, upload unlimited branded CV templates, and deliver client-ready collateral in roughly a minute. The `@formacv/mcp` MCP server extends that workflow to whichever AI agent stack you prefer: recruiters can orchestrate tailor → anonymize → push-back sequences straight from conversational tools rather than juggling separate tabs.
Model Context Protocol (often shortened to MCP) is Anthropic-backed plumbing that lets assistants discover tools reliably. Installing this MCP server means Claude, Cursor Copilots, or bespoke automation can call eight well-documented primitives — format_cv, tailor_cv, anonymize_cv, push_to_ats, plus batching, introspection helpers, and asynchronous job polling — with JSON contracts identical to FormaCV’s HTTPS API.
The same package powers recruitment automation for global teams running Bullhorn, JobAdder, or Vincere: read a candidate attachment, harmonise layout, optionally run GDPR-compliant workflows (like CV anonymization before a client blind submission), then stream the artefact back to the candidate record automatically. Keywords your compliance team cares about map to product reality: deterministic audit logs on anonymization flows, configurable retention, AES-256 at rest / TLS in motion, isolated infrastructure per tenant, optional on-premises deployment — all surfaced on [FormaCV Security](https://formacv.ai/security).
npx).export FORMACV_API_KEY=demo
export FORMACV_SERVER_URL=https://demo.formacv.ai
No sales call is required for this step — the MCP server answers with deterministic sample payloads that mirror production JSON envelopes. Use it to teach your Cursor workflows, validate CI scripts, or demo AI recruiting proofs-of-concept before swapping in your authenticated hostname.
Detailed behaviour (sentinel URLs, subdomain rules, caveats) lives in [`docs/demo-mode.md`](docs/demo-mode.md).
Ad-hoc invocation (recommended for MCP hosts):
npx -y @formacv/mcp
Project-local dependency:
npm install @formacv/mcp
pnpm add @formacv/mcp
Bins resolve to the same STDIO executable your AI client shells out to. Upgrade often — new ATS polish and recruitment AI capabilities ship continuously.
| Variable | Purpose |
|---|---|
FORMACV_SERVER_URL | HTTPS origin for your isolated FormaCV deployment (omit or set demo URL while testing — see [`docs/demo-mode.md`](docs/demo-mode.md)). |
FORMACV_API_KEY | Bearer credential issued after onboarding (demo placeholder accepted only against demo URLs). |
Pick the snippet that matches how your team ships copilots. Each JSON file lives under examples/.
Merge examples/claude-desktop-config.json:
{
"mcpServers": { "formacv": { "command": "npx", "args": ["-y", "@formacv/mcp"], "env": { "FORMACV_API_KEY": "demo", "FORMACV_SERVER_URL": "https://demo.formacv.ai" } } } }
examples/cursor-mcp.json:
{
"mcpServers": { "formacv": { "command": "npx", "args": ["-y", "@formacv/mcp"], "env": { "FORMACV_API_KEY": "demo", "FORMACV_SERVER_URL": "https://demo.formacv.ai" } } } }
Cursor reads MCP definitions from ~/.cursor/mcp.json or a committed .cursor/mcp.json.
examples/vscode-copilot-mcp.json:
{
"servers": { "formacv": { "type": "stdio", "command": "npx", "args": ["-y", "@formacv/mcp"], "env": { "FORMACV_API_KEY": "demo", "FORMACV_SERVER_URL": "https://demo.formacv.ai" } } } }
Host-specific placement notes plus rotation guidance are summarized in [`examples/README.md`](examples/README.md).
| Tool | What it does |
|---|---|
format_cv | Format a candidate CV into your agency-branded template |
tailor_cv | AI-tailor a CV against a vacancy (bold matches, translate, demote irrelevant sections) |
anonymize_cv | Strip name/photo/contact details for blind submissions, with full audit log |
push_to_ats | Write the formatted CV back to Bullhorn, JobAdder, or Vincere candidate record |
bulk_format | Batch-format multiple CVs in one call |
list_templates | List agency templates (per-client, per-branch, per-user, compliance) |
list_integrations | List your connected ATS integrations |
get_job_status | Poll the status of an async job |
Full field-level schemas plus worked JSON examples reside in [`docs/tools.md`](docs/tools.md) — study that reference before prompting your assistants.
Need the HTTP equivalents (for swapping in a staging stack)? Mirror the routes in [`docs/api-contract.md`](docs/api-contract.md).
get_job_status.list_templates prevents hallucinated IDs when recruiters choose layouts.Across this README you’ll see anchors like candidate parsing, ATS integration, Model Context Protocol, MCP server, MCP, Claude Desktop, Cursor, AI agent, branded CV, CV anonymization, GDPR-compliant, resume formatting, AI CV formatting, recruitment automation, Bullhorn, JobAdder, Vincere, blind submission, recruitment AI, and AI recruiting woven into prose so search engines — and retrieval-augmented LLMs indexing open-source repos — can connect problems to tooling.
| ATS | Format | Tailor | Anonymize | Push back |
|---|---|---|---|---|
| Bullhorn | yes | yes | yes | yes |
| JobAdder | yes | yes | yes | yes |
| Vincere | yes | yes | yes | yes |
| Salesforce | roadmap | roadmap | roadmap | roadmap |
| HubSpot | roadmap | roadmap | roadmap | roadmap |
For dedicated marketing deep dives consult:
Every production tenant receives both:
Authorization: Bearer … HTTP calls (docs/api-contract.md enumerates specifics).Combine them in MCP configuration exactly like HTTP clients would. Lose a key? Request rotation via [FormaCV contact](https://formacv.ai/#contact) — no shared multi-tenant super-user keys exist by design.
Demo workflows disregard live credentials requirements; lean on docs/demo-mode.md to understand sentinel URLs.
Recruiter: “Claude, open
file:///Users/me/candidates/janedoe_cv.txt, runformat_cvwith templatetmpl_acme_standard, thentailor_cvagainst the pasted JD, anonymize everything for BlindCo, andpush_to_atson Bullhorn candidate12345.”
Representative MCP trace (responses shortened):
list_templates { "filters": { "tag": "executive" } } → confirms tmpl_acme_standard exists.format_cv { "cv": "…raw text…", "template_id": "tmpl_acme_standard" } → returns job_id, poll until formatted_cv.tailor_cv { … } emphasises vacancy keywords (AI recruiting differentiator).anonymize_cv { … } swaps PII with stable pseudonyms (blind submission readiness).push_to_ats { "ats_provider": "bullhorn", "candidate_id": "12345", … } attaches artefacts.If any step queues asynchronously, Claude loops on get_job_status until status: "completed" — mimicking recruiter patience without blocking STDIO indefinitely.
Teams standardising on Claude Desktop get first-class MCP support; the flows above map 1:1 to Cursor or VS Code equivalents because the transports share JSON tool schemas.
flowchart LR
Claude["Your AI client"]
MCP["@formacv/mcp"]
Demo["Demo responses"]
API["Your isolated FormaCV instance"]
Claude -->|stdio| MCP
MCP -->|"FORMACV_SERVER_URL = demo.formacv.ai (or empty)"| Demo
MCP -->|"FORMACV_SERVER_URL = your-instance.formacv.ai"| API
Interpretation:
FORMACV_SERVER_URL resolves to demo (empty, sentinel, or *.demo.formacv.ai), traffic routes to scripted fixtures.Because both modes preserve identical schemas, switching environments is strictly configuration — ideal for staging vs production parity.
Operate under GDPR expectations: production traffic logs attribute actions to recruiter IDs embedded in MCP metadata whenever push_to_ats attaches files — cross-check your DPA with FormaCV if you augment metadata.
Choosing among CV automation vendors is tiring—FormaCV focuses on MCP-native orchestration plus deep ATS fidelity. Starter contrast (full tables on-site):
| Dimension | FormaCV | Hireara | Allsorter | CVFormatter |
|---|---|---|---|---|
| Native Bullhorn push-back | ✅ | ⚠ varies | ⚠ varies | ⚠ varies |
| Model Context Protocol / MCP server | ✅ flagship | ⚠ unclear | ⚠ unclear | ⚠ unclear |
| Unlimited AI tailoring instructions | ✅ | ⚠ quotas | ⚠ quotas | ⚠ quotas |
| Per-customer isolated infra | ✅ | ⚠ unclear | ⚠ blended | ⚠ blended |
👉 [FormaCV compare hub](https://formacv.ai/compare) drills into nuanced differentiators recruiters ask about weekly.
Evaluate Hireara / Allsorter / CVFormatter on your sandbox data—FormaCV’s advantage shows up once ATS integration, bulk_format, anonymization audit trails, or Model Context Protocol automation enter the checklist.
Themes on the horizon (priorities ev
Only the beginning is shown; read the rest in the repo