search_jobs
Find job opportunities on LinkedIn by entering specific search terms to match career interests and qualifications.
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
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| search_term | Yes |
Implementation Reference
- linkedin_mcp_server/tools/job.py:74-94 (handler)Core handler function implementing the search_jobs tool logic: initializes driver, performs job search via linkedin_scraper JobSearch, converts results to list of dicts, handles errors.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")
- Schema definition via ToolAnnotations: sets title 'Search Jobs' and operation hints (readOnly, destructive, openWorld).@mcp.tool( annotations=ToolAnnotations( title="Search Jobs", readOnlyHint=True, destructiveHint=False, openWorldHint=True, ) )
- linkedin_mcp_server/server.py:16-30 (registration)Registration of job tools: imports register_job_tools and calls it on the FastMCP instance to register search_jobs and related tools.from linkedin_mcp_server.tools.company import register_company_tools from linkedin_mcp_server.tools.job import register_job_tools from linkedin_mcp_server.tools.person import register_person_tools logger = logging.getLogger(__name__) def create_mcp_server() -> FastMCP: """Create and configure the MCP server with all LinkedIn tools.""" mcp = FastMCP("linkedin_scraper") # Register all tools register_person_tools(mcp) register_company_tools(mcp) register_job_tools(mcp)