
Ashby ATS MCP server for Claude Desktop and Claude Code
概览
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. - - — a fast Python package manager - with candidatesRead, jobsRead, and candidatesWrite permissions - Generate one at https://app.ashbyhq.com/admin/api/keys After installing, find the absolute path to the uvx command (you'll need this for the config): 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: - candidatesRead - jobsRead - candidatesWrite (if you want to create candidates, add notes, or move applications) - ~/Library/Application Support/Claude/claude_desktop_config.json - %APPDATA%\Claude\claude_desktop_config.json Add the following to the mcpServers section, replacing the placeholders with your actual values:
README
以下为原文 README 节选,完整内容请查看原文。
Ashby MCP Server
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.
Prerequisites
- Python 3.10+
- uv — a fast Python package manager
- An Ashby API key with
candidatesRead,jobsRead, andcandidatesWritepermissions- Generate one at https://app.ashbyhq.com/admin/api/keys
Setup
1. Install uv
If 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.
2. Get your Ashby API key
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)
3. Configure Claude Desktop
Open your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add 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.
4. Restart Claude Desktop
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.”
Alternative: Local Clone Setup
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.
Available Tools
Jobs
| Tool | Description |
|---|
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →配置
{
"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"
}
}
}
}