huntflow-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@huntflow-mcpShow candidates for vacancy 'Frontend Dev'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
huntflow-mcp
MCP server for HuntFlow ATS API v2 — vacancies, candidates, resumes, funnel stages, rejection reasons, comments, accounts. 16 tools, 3 prompts.
Works with HuntFlow v2 (api.huntflow.ru for Russia or api.huntflow.ai for international accounts). Transports: stdio and streamable HTTP. All data is read-only, except for adding comments.
Installation
🧑💼 Not a programmer? There is a step-by-step guide in plain language: INSTALL.md
Via npx — Claude Desktop (recommended)
In claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/):
{
"mcpServers": {
"huntflow": {
"command": "npx",
"args": ["-y", "@gaivoronsky/huntflow-mcp"],
"env": {
"HUNTFLOW_TOKEN": "your-token",
"HUNTFLOW_BASE_URL": "https://api.huntflow.ai/v2"
}
}
}
}After editing the config, fully restart Claude Desktop (⌘Q and reopen).
From source (for development)
git clone https://github.com/Gaivoronsky/huntflow-mcp.git
cd huntflow-mcp
npm install
npm run build # → dist/Run from the built code with node dist/index.js. To connect to Claude Desktop from source, set "command" in the config to the absolute path to node (the GUI does not inherit the shell PATH; e.g. ~/.nvm/versions/node/<version>/bin/node) and "args" to ["/path/to/huntflow-mcp/dist/index.js"].
Streamable HTTP
HUNTFLOW_TOKEN=your-token node dist/index.js --http
# POST /mcp, GET /health on port 3000 (override with PORT=...)Related MCP server: mcp-altegio
Getting a token
In HuntFlow: Settings → API → Add token.
The system will issue a link like
https://huntflow.ai/token_request/<hash>. Do not open it "just to check" — that deactivates it. Open it in a browser under your account and click Receive.Put the resulting
access_token(a long string) intoHUNTFLOW_TOKEN.
The
access_tokenlives for 7 days, therefresh_tokenfor 14. The server does not refresh the token automatically — once it expires, obtain a new token again.
Environment variables
Variable | Required | Description |
| yes | API token (Settings → API) |
| no | Defaults to |
| no | The |
| no | HTTP server port (defaults to 3000) |
Tools (16)
Tool | Description |
| List of available accounts |
| List of vacancies (open/all), pagination |
| Full information about a vacancy |
| Candidates filtered by |
| Full-text search of candidates ( |
| Full candidate card ( |
| Resume (CV) with body by |
| Recruiting funnel stages (statuses): code → name |
| Reference list of rejection reasons: code → name |
| Resume sources (e.g. |
| Comments about a candidate (log, defaults to |
| ✍️ Add a comment (write; editing/deletion is not available through the HuntFlow API) |
| ✍️ Create a candidate card (write; |
| ✍️ Attach a candidate to a vacancy and place them on a stage (write; |
| ✍️ Upload a resume file (write, multipart; |
| ✍️ Update an existing resume/external (write, PUT): source, text, files (by |
Prompts (3)
MCP prompts for typical recruiting scenarios:
Prompt | Description |
| Candidates for a vacancy — a table with stages and a summary |
| Vacancy statistics — funnel, timing, conversion |
| Analytics: days in progress, candidates at stages with the customer, timing for sending the CV to the client |
Development
npm install
npm test # vitest (unit tests, mocked fetch)
npm run dev # tsx src/index.ts (run from TS without building)
npm run build # tsc → dist/Structure: a thin HTTP client src/client.ts (Bearer + User-Agent, passing through API error bodies, retries only for GET), tools in src/tools/*.ts, server assembly in src/index.ts.
License
MIT. Based on theYahia/huntflow-mcp (MIT) with adaptations for the real HuntFlow v2 API.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Gaivoronsky/huntflow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server