@kula-ai/mcp-server
OfficialClick 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., "@@kula-ai/mcp-serverlist open jobs in the engineering department"
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.
@kula-ai/mcp-server
An MCP (Model Context Protocol) server for the Kula recruiting API. Connect AI assistants like Claude to your Kula account to list jobs, manage applications, configure webhooks, and more.
Quick Start
With Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"kula": {
"command": "npx",
"args": ["-y", "@kula-ai/mcp-server"],
"env": {
"KULA_API_KEY": "your_api_key_here"
}
}
}
}Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"kula": {
"command": "npx",
"args": ["-y", "@kula-ai/mcp-server"],
"env": {
"KULA_API_KEY": "your_api_key_here"
}
}
}
}claude mcp add kula -- npx -y @kula-ai/mcp-serverThen set KULA_API_KEY in your environment.
Manual
npx @kula-ai/mcp-serverConfiguration
Environment Variable | Required | Description |
| Yes | Your Kula API key |
Get your API key from Kula Developer Settings.
Available Tools
51 tools across 13 categories:
Tool | Description |
| List all departments in the organization as a nested tree structure |
| List all offices in the organization |
| List all hiring milestones (pipeline stage groupings) |
| List all active internal users (recruiters, hiring managers, coordinators) |
Tool | Description |
| List all candidate sources in the organization |
Tool | Description |
| List all rejection reasons configured in the organization |
Tool | Description |
| List custom fields by subject type. Required — valid values: |
Tool | Description |
| List jobs with filters (status, department, office, date ranges, sort) |
| Search jobs by title (partial match) with optional filters |
| Get details of a specific job |
Tool | Description |
| List all pipeline stages for a specific job |
| Create a new pipeline stage for a job |
| List all activities configured for a specific job stage |
Tool | Description |
| List published job posts on the job board |
| Get details of a specific job post from the job board |
Tool | Description |
| Create a new candidate in the system |
| List candidates with simple filters (email, date ranges, sort) |
| Search candidates by name, email, skills, tags, location, and more |
| Get details of a specific candidate |
| Update an existing candidate's profile |
Tool | Description |
| List job applications |
| Get details of a specific application |
| Update the stage of a specific application |
| List notes on a specific application |
| Add a note to a specific application |
| Update an existing note on an application |
Tool | Description |
| List scorecard submissions for a specific application |
Tool | Description |
| List all configured webhooks |
| Create a new webhook subscription |
| Get details of a specific webhook |
| Update an existing webhook configuration |
| Delete a webhook |
| Enable a disabled webhook |
| Disable an active webhook |
| Rotate the signing secret for a webhook |
| Send a test payload to a webhook endpoint |
| List recent delivery logs for a webhook |
| List all available webhook event types |
| Get a sample webhook payload for a specific event type |
Tool | Description |
| List all requisitions for your account |
| Get detailed information about a specific requisition |
| List default and custom field definitions for requisitions |
| Create a new requisition (supports linked groups via head_count) |
| Update an existing requisition |
| Close a requisition |
Tool | Description |
| Search companies by name |
| List all available industries |
| Search locations by query |
| Search academic institutions by name |
| Search academic disciplines by name |
| List all available academic degrees |
Development
# Use correct Node version
nvm use
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev
# Run tests
npm test
# Test with MCP Inspector
npx @modelcontextprotocol/inspector node build/index.jsConnecting locally
To test your local build with an AI client instead of the published package:
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"kula": {
"command": "node",
"args": ["/absolute/path/to/kula-mcp/build/index.js"],
"env": {
"KULA_API_KEY": "your_api_key_here"
}
}
}
}Edit ~/.cursor/mcp.json:
{
"mcpServers": {
"kula": {
"command": "node",
"args": ["/absolute/path/to/kula-mcp/build/index.js"],
"env": {
"KULA_API_KEY": "your_api_key_here"
}
}
}
}claude mcp add kula -- node /absolute/path/to/kula-mcp/build/index.jsThen set KULA_API_KEY in your environment.
Note: The server uses STDIO transport, so there's no hot-reload. After rebuilding (
npm run buildor vianpm run dev), restart the MCP client to pick up changes.
License
MIT
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
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/kula-ai/kula-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server