search_jobs
Find job opportunities on LinkedIn by entering specific search terms to match career interests and requirements.
Instructions
Search for jobs on LinkedIn using a search term.
Args: search_term (str): Search term to use for the job search.
Returns: List[Dict[str, Any]]: List of job search results
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| search_term | Yes |
Input Schema (JSON Schema)
{
"properties": {
"search_term": {
"title": "Search Term",
"type": "string"
}
},
"required": [
"search_term"
],
"type": "object"
}
Implementation Reference
- linkedin_mcp_server/tools/job.py:58-79 (handler)The core handler function implementing the search_jobs tool logic, using LinkedIn JobSearch to find jobs by search term and return structured dicts.@mcp.tool() async def search_jobs(search_term: str) -> List[Dict[str, Any]]: """ Search for jobs on LinkedIn using a search term. Args: search_term (str): Search term to use for the job search. Returns: List[Dict[str, Any]]: List of job search results """ try: driver = safe_get_driver() logger.info(f"Searching jobs: {search_term}") job_search = JobSearch(driver=driver, close_on_complete=False, scrape=False) jobs = job_search.search(search_term) # Convert job objects to dictionaries return [job.to_dict() for job in jobs] except Exception as e: return handle_tool_error_list(e, "search_jobs")
- linkedin_mcp_server/server.py:26-30 (registration)Registration of all tool groups in the MCP server, including the call to register_job_tools(mcp) which sets up the search_jobs tool.# Register all tools register_person_tools(mcp) register_company_tools(mcp) register_job_tools(mcp)
- linkedin_mcp_server/tools/job.py:23-24 (registration)The register_job_tools function that defines and registers the search_jobs tool (and others) using @mcp.tool() decorators.def register_job_tools(mcp: FastMCP) -> None: