loading…
Search for a command to run...
loading…
Connects Claude to the Ashby ATS to manage the hiring pipeline through natural conversation. It enables users to browse jobs, manage candidate profiles, track a
Connects Claude to the Ashby ATS to manage the hiring pipeline through natural conversation. It enables users to browse jobs, manage candidate profiles, track applications, and coordinate interview stages.
A Model Context Protocol (MCP) server that connects Claude to your Ashby ATS. Browse jobs, manage candidates, track applications through your hiring pipeline, and more — all through natural conversation.
candidatesRead, jobsRead, and candidatesWrite permissionsIf you don't already have uv installed:
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# macOS via Homebrew
brew install uv
After installing, find the absolute path to the uvx command (you'll need this for the config):
which uvx
This will return something like /Users/yourname/.local/bin/uvx. Keep this path handy.
Go to https://app.ashbyhq.com/admin/api/keys and create a new API key. Make sure it has at least:
candidatesReadjobsReadcandidatesWrite (if you want to create candidates, add notes, or move applications)Open your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd the following to the mcpServers section, replacing the placeholders with your actual values:
{
"mcpServers": {
"ashby": {
"command": "/absolute/path/to/uvx",
"args": [
"--from", "git+https://github.com/PlenishAI/mcp-ashby.git",
"ashby"
],
"env": {
"ASHBY_API_KEY": "your-ashby-api-key"
}
}
}
}
Important: Replace
/absolute/path/to/uvxwith the output fromwhich uvx(e.g./Users/yourname/.local/bin/uvx). Claude Desktop does not inherit your shell's PATH, so the full path is required.
Quit and reopen Claude Desktop. The Ashby server should connect automatically. You can verify by asking Claude something like "list my open jobs in Ashby."
If the git+ URL method doesn't work (e.g. private repo or network restrictions), you can clone the repo locally:
git clone https://github.com/PlenishAi/mcp-ashby.git ~/projects/mcp-ashby
Then use uv (not uvx) in your config, pointing to the local directory:
{
"mcpServers": {
"ashby": {
"command": "/absolute/path/to/uv",
"args": [
"--directory", "/absolute/path/to/mcp-ashby",
"run", "ashby"
],
"env": {
"ASHBY_API_KEY": "your-ashby-api-key"
}
}
}
}
Note: When using a local clone, run
which uvto get the path — the command isuv, notuvx.
To update, just git pull from the repo directory.
| Tool | Description |
|---|---|
job_list |
List all jobs with optional status filter (Draft, Open, Closed, Archived) |
job_info |
Get details of a single job by ID |
job_search |
Search jobs by title |
| Tool | Description |
|---|---|
candidate_list |
List all candidates with cursor pagination |
candidate_search |
Search candidates by email and/or name |
candidate_info |
Get full details of a candidate by ID |
candidate_create |
Create a new candidate |
candidate_create_note |
Add an HTML-formatted note to a candidate |
candidate_list_notes |
List all notes for a candidate |
candidate_add_tag |
Add a tag to a candidate |
candidate_tag_list |
List all available candidate tags |
| Tool | Description |
|---|---|
application_list |
List applications with optional jobId, status, and date filters |
application_info |
Get full details of an application by ID |
application_create |
Create an application linking a candidate to a job |
application_change_stage |
Move an application to a different interview stage |
| Tool | Description |
|---|---|
interview_stage_list |
List interview stages for a given interview plan |
interview_plan_list |
List all interview plans |
interview_list |
List all interviews with cursor pagination |
interview_info |
Get details of a single interview by ID |
| Tool | Description |
|---|---|
department_list |
List all departments |
user_list |
List all users (team members) |
source_list |
List all candidate sources |
archive_reason_list |
List all archive reasons |
location_list |
List all locations |
Claude Desktop can't find uvx. Make sure you're using the full absolute path from which uvx in your config, not just "uvx".
If you see a PyPI resolution error, make sure the --from argument uses the git+https:// URL, not a package name.
You're running an older version of the server code against a newer MCP SDK. Pull the latest version of this repo.
Your Ashby API key is missing or doesn't have the required permissions. Verify it at https://app.ashbyhq.com/admin/api/keys.
This server communicates with the Ashby REST API:
https://api.ashbyhq.commoreDataAvailable + nextCursor)MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"ashby-mcp-server": {
"command": "npx",
"args": []
}
}
}