linkedin-scraper-mcp

BlockchainHB/linkedin-scraper-mcp

3.2

If you are the rightful owner of linkedin-scraper-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

A serverless Model Context Protocol (MCP) server providing AI agents with job market intelligence and web scraping capabilities.

Tools
2
Resources
0
Prompts
0

LinkedIn Scraper MCP

A remote MCP server for job scraping. Runs on Cloudflare Workers, uses Apify for scraping.

Quick Start

git clone https://github.com/BlockchainHB/linkedin-scraper-mcp.git
cd linkedin-scraper-mcp
npm install

Add your Apify API key to wrangler.jsonc:

{
  "vars": {
    "APIFY_API_KEY": "your_key_here"
  }
}

Tools

ToolDescription
scrape_linkedin_jobsSearch LinkedIn for job listings
scrape_indeed_jobsSearch Indeed for job listings

Development

npm run dev     # Local server at localhost:8787
npm run deploy  # Deploy to Cloudflare Workers

Claude Code Integration

This repo includes native Claude Code support with skills and slash commands.

Slash Commands

CommandDescription
/installInteractive setup wizard for Claude Desktop or Cursor
/search-jobs <title> [location]Quick job search
/deployDeploy to Cloudflare with config generation

Auto-Discovery Skill

The included skill (.claude/skills/job-scraper/) enables Claude to automatically use job scraping when you ask about jobs, hiring trends, or job market data.

Connect to Claude Desktop

Mac: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "job-scraper": {
      "command": "npx",
      "args": ["mcp-remote", "https://your-worker.workers.dev/sse"]
    }
  }
}

Connect to Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "job-scraper": {
      "command": "npx",
      "args": ["mcp-remote", "https://your-worker.workers.dev/sse"]
    }
  }
}

Usage Examples

Once connected:

  • "Find remote senior React developer jobs"
  • "Search for data science positions in Austin"
  • "What entry-level marketing roles are at Google?"

LinkedIn Parameters

ParameterRequiredDescription
jobTitleYesJob title to search
locationNoLocation or "Remote"
maxResultsNo1-100 (default: 10)
experienceLevelNoInternship, Entry level, Associate, Mid-Senior level, Director, Executive
jobTypeNoFull-time, Part-time, Contract, etc.
companyNameNoArray of company names

Indeed Parameters

ParameterRequiredDescription
positionYesJob position to search
countryNoCountry code (default: US)
locationNoCity or region
maxItemsNo1-100 (default: 50)
parseCompanyDetailsNoInclude company info (slower)

Author

@hasaamb

License

MIT