PeopleBox ATS MCP Server
Enables interaction with the PeopleBox Applicant Tracking System (ATS) to manage candidates, positions, and recruitment pipelines. It provides tools for searching candidate profiles, adding notes, and tracking application timelines through natural language interfaces.
README
PeopleBox ATS — MCP Server
PeopleBox ATS için MCP (Model Context Protocol) server. Claude Desktop veya herhangi bir MCP uyumlu LLM client'ın ATS verilerine erişmesini sağlar.
Kurulum
Gereksinimler
Adımlar
# 1. Repo'yu klonla
git clone https://github.com/melihguven98/peoplebox-mcp.git
# 2. Bağımlılıkları kur
cd peoplebox-mcp
npm install
# 3. Derle
npm run build
Claude Desktop Yapılandırması
Config dosyasını aç:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Aşağıdaki JSON'u yapıştır (args içindeki yolu kendi bilgisayarına göre düzelt):
Windows
{
"mcpServers": {
"PeopleBox": {
"command": "node",
"args": ["C:\\Users\\KULLANICI\\peoplebox-mcp\\dist\\cli.js"],
"env": {
"API_BASE_URL": "https://api.peoplebox.com/api/v1",
"MCP_API_EMAIL": "recruiter@peoplebox.com",
"MCP_API_PASSWORD": "sifre123"
}
}
}
}
macOS / Linux
{
"mcpServers": {
"PeopleBox": {
"command": "node",
"args": ["/Users/KULLANICI/peoplebox-mcp/dist/cli.js"],
"env": {
"API_BASE_URL": "https://api.peoplebox.com/api/v1",
"MCP_API_EMAIL": "recruiter@peoplebox.com",
"MCP_API_PASSWORD": "sifre123"
}
}
}
}
Önemli:
KULLANICIkısmını kendi kullanıcı adınla değiştir.
Claude Desktop'u yeniden başlat. Sol altta MCP tool ikonu görünecek.
Yapılandırma
| Değişken | Varsayılan | Açıklama |
|---|---|---|
API_BASE_URL |
http://localhost:3001/api/v1 |
PeopleBox API adresi |
MCP_API_EMAIL |
recruiter@peoplebox.com |
API login email |
MCP_API_PASSWORD |
password123 |
API login şifresi |
MCP_PORT |
3002 |
HTTP modu port (sadece npm start için) |
Çalıştırma Modları
Stdio Modu (Claude Desktop — önerilen)
Claude Desktop bu modu otomatik kullanır. Manuel test için:
API_BASE_URL=https://api.peoplebox.com/api/v1 node dist/cli.js
HTTP Modu (MCP Inspector, Claude Code, vs.)
API_BASE_URL=https://api.peoplebox.com/api/v1 npm start
# → http://localhost:3002/mcp
Mevcut Tool'lar (10 adet)
Aday (Candidate)
| Tool | Açıklama |
|---|---|
search_candidates |
Aday arama (isim, email, telefon, keyword) |
get_candidate |
Tam aday profili (skills, education, experience) |
create_candidate |
Yeni aday oluştur |
add_candidate_note |
Adaya not ekle |
check_candidate_email |
Email ile aday kontrol |
Pozisyon (Position)
| Tool | Açıklama |
|---|---|
search_positions |
Pozisyon arama |
get_position |
Pozisyon detayı |
get_position_statistics |
Genel pozisyon istatistikleri |
Pipeline
| Tool | Açıklama |
|---|---|
get_candidate_positions |
Adayın bulunduğu pozisyonlar |
get_candidate_timeline |
Aday aktivite geçmişi |
Mevcut Resource'lar (5 adet)
| Resource | URI | Açıklama |
|---|---|---|
sources |
ats://lookups/sources |
Aday kaynakları |
skills |
ats://lookups/skills |
Yetenek listesi |
companies |
ats://lookups/companies |
Şirket listesi |
schools |
ats://lookups/schools |
Okul listesi |
position_statistics |
ats://positions/statistics |
Pozisyon istatistikleri |
Test (MCP Inspector)
npx @modelcontextprotocol/inspector
- Tarayıcıda http://localhost:6274 adresine git
- Transport type: STDIO
- Command:
node - Args:
dist/cli.js - Environment:
API_BASE_URL=https://api.peoplebox.com/api/v1 - Connect butonuna tıkla
Dosya Yapısı
peoplebox-mcp/
├── package.json
├── tsconfig.json
└── src/
├── index.ts # HTTP server (Express + Streamable HTTP)
├── cli.ts # Stdio CLI (Claude Desktop bu dosyayı çalıştırır)
├── config.ts # Environment değişkenleri
├── api-client.ts # API HTTP client (cookie auth, auto re-login)
├── tools/
│ ├── index.ts # Tool barrel
│ ├── candidates.ts # Aday tool'ları (5 tool)
│ ├── positions.ts # Pozisyon tool'ları (3 tool)
│ └── pipeline.ts # Pipeline tool'ları (2 tool)
└── resources/
├── index.ts # Resource barrel
└── lookups.ts # Lookup resource'ları (5 resource)
Sorun Giderme
| Sorun | Çözüm |
|---|---|
Login failed (401) |
MCP_API_EMAIL / MCP_API_PASSWORD doğru mu? |
ECONNREFUSED |
API_BASE_URL doğru mu? API çalışıyor mu? |
| Claude Desktop tool ikonu yok | Config dosya yolu ve JSON syntax'ı doğru mu? Claude Desktop'u yeniden başlattın mı? |
Windows'ta ENOENT hatası |
args içindeki yolda \\ (double backslash) kullandığından emin ol |
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.