🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

jd-intel-mcp

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jd-intel-mcp

MCP server for jd-intel. Your AI assistant fetches and reads full job descriptions across seven ATS platforms, no copy-paste.

latest
Source
npmnpm
Version
0.8.1
Version published
Weekly downloads
25
-67.11%
Maintainers
1
Weekly downloads
 
Created
Source

jd-intel-mcp

MCP server for jd-intel. Lets any AI assistant (Claude Desktop, Claude Code, Cursor, Windsurf, VS Code) search open job listings across Greenhouse, Lever, Ashby, SmartRecruiters, Teamtailor, Recruitee, and Workday through natural conversation.

Stop pasting job descriptions into AI assistants. Let your AI fetch them directly.

What you can ask

  • "Is Stripe hiring PMs in the US?"
  • "Find remote engineering roles at fintech companies, posted in the last two weeks, then rank them by fit for a senior backend profile."
  • "What companies in your index are in the developer tools space?"
  • "Does Figma use Greenhouse or Lever?"

The AI handles the phrasing. The MCP server handles the calls, filters, and normalizes results. No copy-paste.

Install

Claude Desktop (one-file install, no terminal)

Download jd-intel.mcpb, then in Claude Desktop open Settings, then Extensions, then Advanced settings, and click Install Extension. Pick the file, review the access summary, click Install, and start a new chat. No Node.js needed (Claude Desktop runs it on its own bundled runtime). It's open source and unsigned, so choose Install Anyway if prompted.

Prefer the terminal? Install Node.js 18+, then run:

npx jd-intel-mcp install

This locates the Claude Desktop config, adds the entry alongside any existing servers, and writes back valid JSON. Quit and reopen Claude Desktop.

Other clients (Claude Code, Cursor, Windsurf, VS Code)

The same server runs via npx (needs Node.js 18+):

  • Claude Code: claude mcp add jd-intel -- npx -y jd-intel-mcp
  • Cursor / Windsurf: add under mcpServers (command: "npx", args: ["-y", "jd-intel-mcp"]) in the client's MCP config.
  • VS Code (Copilot agent): add under servers with "type": "stdio" in .vscode/mcp.json.

Manual config (fallback)

Edit Claude Desktop's config file directly:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "jd-intel": {
      "command": "npx",
      "args": ["-y", "jd-intel-mcp"]
    }
  }
}

Restart Claude Desktop. The tools appear automatically.

Tools exposed

ToolPurpose
fetch_jobsGet open roles at a company, with filters for role type, topic, location, and recency
search_registryFind companies by name or sector
detect_atsIdentify which ATS platform a company uses

Plus one Resource: registry://jd-intel/all. Full company registry, grouped by ATS, for broad catalog surveys.

Filter design

See the main library docs/filters.md for the full rationale. Short version:

  • Use title_filter for role identity ("product manager", "staff engineer"). Matches title only.
  • Use filter for topic or scope ("integrations", "growth"). Matches across title, department, description.
  • They AND together. Use both for "PM roles about integrations".
  • For US queries: location_includes: ["United States", "US", "Remote - US"]. Avoid bare "Remote" (matches Remote-EMEA etc.).
  • Short codes like "US", "UK" are safe. They use word-boundary matching to prevent collisions with "Australia", "Auckland", etc.

Local development

cd mcp
npm install
node server.js

The server prints jd-intel MCP server running on stdio and then listens on stdin/stdout. For quick testing, point Claude Desktop at the local path:

{
  "mcpServers": {
    "jd-intel-dev": {
      "command": "node",
      "args": ["/absolute/path/to/jd-intel/mcp/server.js"]
    }
  }
}

Response shape

All three tools return a uniform envelope:

{
  "status": "success" | "partial" | "error",
  "data": <tool-specific>,
  "metadata": {
    "attempted": [...],
    "succeeded": [...],
    "failed": {...},
    "notes": [...]
  }
}

On errors, the envelope adds "error": { "code", "message" }. Error codes come from a fixed taxonomy (company_not_found, ats_unreachable, invalid_args, partial_failure, rate_limited, no_results).

License

MIT

Keywords

mcp

FAQs

Package last updated on 27 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts