Google Jobs Search
STDIOMCP server implementation providing Google Jobs search capabilities via SerpAPI integration.
MCP server implementation providing Google Jobs search capabilities via SerpAPI integration.
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.
https://github.com/user-attachments/assets/8f6739e1-7db7-4171-88b4-59c6290a4c72
Full localization support for English, Chinese, Japanese and Korean with automatic language detection and fallback.
Comprehensive search parameters including:
Before getting started, you'll need to obtain a SERP API key:
Visit SERP API website and create an account
After registration, go to your Dashboard:
API Usage Details:
Usage Limits:
Click to view my configuration solution 👉 https://github.com/modelcontextprotocol/servers/issues/76
npm install
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" } } }
npm run build
npm start
To install Google Jobs for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @chanmeng666/google-jobs-server --client claude
@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
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
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)# Run in development mode npm run dev # Run type checking npm run typecheck # Build for production npm run build
This project is MIT licensed.
Created and maintained by Chan Meng.