server-google-jobs

MCP.Pizza Chef: ChanMeng666

The server-google-jobs MCP server integrates Google Jobs search capabilities into the Model Context Protocol ecosystem using SerpAPI. It supports multi-language queries and offers flexible, comprehensive search parameters to tailor job searches effectively. Designed with robust error handling, it ensures reliable and seamless job data retrieval for AI agents and applications. This server is ideal for developers looking to embed real-time job search functionality within AI workflows, enhancing context-aware job discovery and automation.

Use This MCP server To

Integrate real-time Google Jobs search into AI applications Enable multi-language job search queries for global users Automate job listing retrieval for recruitment platforms Enhance AI agents with contextual job market data Filter job searches with flexible parameters programmatically

README


Google Jobs MCP Server

Smithery Badge

A Model Context Protocol (MCP) server implementation that provides Google Jobs search capabilities via SerpAPI integration. Features multi-language support, flexible search parameters, and smart error handling.

Google Jobs Server MCP server

πŸ‘‰Try It Now!πŸ‘ˆ


2024-12-31.18-46-06.mp4

屏幕ζˆͺε›Ύ 2024-12-31 183813

屏幕ζˆͺε›Ύ 2024-12-31 183754

屏幕ζˆͺε›Ύ 2024-12-31 180734

屏幕ζˆͺε›Ύ 2024-12-31 182106

✨ Features

🌍 Multi-Language Support

Full localization support for English, Chinese, Japanese and Korean with automatic language detection and fallback.

πŸ” Flexible Search Options

Comprehensive search parameters including:

  • Job title and keywords
  • Location with radius filtering
  • Employment type (full-time, part-time, etc.)
  • Salary range filters
  • Post date filtering
  • Results sorting

πŸ’‘ Smart Error Handling

  • Comprehensive input validation
  • Helpful error messages and suggestions
  • Automatic search refinement suggestions
  • Rate limit handling

πŸ“Š Rich Job Details

  • Detailed job information formatting
  • Company benefits and highlights
  • Salary information when available
  • Direct application links
  • Job posting timestamps

πŸ”„ Advanced Features

  • Pagination support
  • Multiple sorting options
  • Geographic radius search
  • Employment type filtering

πŸ”‘ SERP API Setup Guide

Before getting started, you'll need to obtain a SERP API key:

  1. Visit SERP API website and create an account

  2. After registration, go to your Dashboard:

    • Locate the "API Key" section
    • Copy your API key
    • New users get 100 free API calls
  3. API Usage Details:

    • Free tier: 100 searches per month
    • Paid plans start at $50/month for 5000 searches
    • Billing based on successful API calls
    • Multiple payment methods: Credit Card, PayPal, etc.
  4. Usage Limits:

    • Request Rate: 2 requests/second
    • IP Restrictions: None
    • Concurrent Requests: 5
    • Response Cache Time: 1 hour

πŸ‘©β€πŸ”§ Solution for MCP Servers Connection Issues with NVM/NPM

Click to view my configuration solution πŸ‘‰ modelcontextprotocol/servers#76

πŸš€ Quick Start

  1. Install dependencies:
npm install
  1. Configure environment: Modify your claude_desktop_config.json with the following content (adjust paths according to your system):
{
  "google-jobs": {
    "command": "D:\\Program\\nvm\\node.exe",
    "args": ["D:\\github_repository\\path_to\\dist\\index.js"],
    "env": {
      "SERP_API_KEY": "your-api-key"
    }
  }
}
  1. Build the server:
npm run build
  1. Start the server:
npm start

Troubleshooting

  1. API Key Issues:
  • Verify key in configuration
  • Check key status in SERP API dashboard
  • Confirm key has remaining quota
  1. Search Issues:
  • Validate search parameters format
  • Check network connectivity
  • Verify country/language code support

πŸ“¦ Installation

Installing via Smithery

To install Google Jobs for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @chanmeng666/google-jobs-server --client claude

Manual Installation

@chanmeng666/google-jobs-server

# Using npm
npm i @chanmeng666/google-jobs-server
# or
npm install @chanmeng666/google-jobs-server

# Using yarn
yarn add @chanmeng666/google-jobs-server

# Using pnpm
pnpm add @chanmeng666/google-jobs-server

Running evals

The evals package loads an mcp client that then runs the index.ts file, so there is no need to rebuild between tests. You can load environment variables by prefixing the npx command. Full documentation can be found here.

OPENAI_API_KEY=your-key  npx mcp-eval src/evals/evals.ts src/index.ts

πŸ’» Tech Stack

TypeScript NodeJS MCP

πŸ“– API Documentation

The server implements the Model Context Protocol and exposes a job search tool with the following parameters:

  • query: Search query string (required)
  • location: Job location (optional)
  • posted_age: Post date filter (optional)
  • employment_type: Job type filter (optional)
  • salary: Salary range filter (optional)
  • radius: Geographic search radius (optional)
  • hl: Language code (optional)
  • page: Pagination number (optional)
  • sort_by: Sort order (optional)

πŸ”§ Development

# Run in development mode
npm run dev

# Run type checking
npm run typecheck

# Build for production
npm run build

πŸ“ License

This project is MIT licensed.

πŸ™‹β€β™€ Author

Created and maintained by Chan Meng. GitHub LinkedIn

server-google-jobs FAQ

How does the server-google-jobs MCP server handle errors?
It features smart error handling to manage API failures and invalid queries gracefully, ensuring stable operation.
Can I customize the search parameters with this MCP server?
Yes, it supports comprehensive and flexible search parameters to tailor job searches to specific needs.
Does the server support multiple languages for job searches?
Yes, it offers multi-language support to accommodate global job search queries.
What external API does this MCP server use for job data?
It integrates with SerpAPI to fetch Google Jobs search results reliably.
Is the server-google-jobs MCP server compatible with different LLM providers?
Yes, it is designed to work within the MCP ecosystem, compatible with models like OpenAI, Claude, and Gemini.
What programming languages and frameworks is this MCP server built with?
It is implemented using TypeScript and Node.js for robust and scalable server performance.
How do I deploy the server-google-jobs MCP server?
You can deploy it as a Node.js service, following standard MCP server deployment practices.
Is the server-google-jobs MCP server open source?
Yes, it is available under the MIT license, encouraging community contributions and usage.