Jofthomas commited on
Commit
ae5dfd4
·
1 Parent(s): 73d8b6c
Files changed (2) hide show
  1. app.py +60 -1
  2. fastmcp.json +1 -1
app.py CHANGED
@@ -363,7 +363,7 @@ def _search_page(
363
 
364
 
365
  @mcp.tool(name="Linkedin_demo_search_linkedin_jobs", description="Search LinkedIn job listings and return structured job postings.")
366
- def search_linkedin_jobs(
367
  query: str,
368
  location: Optional[str] = None,
369
  limit: int = 25,
@@ -462,8 +462,67 @@ def search_linkedin_jobs(
462
  return all_jobs[:max_items]
463
 
464
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
465
  # Log tool registration explicitly for visibility in managed environments
466
  logger.info("Tool registered: Linkedin_demo_search_linkedin_jobs")
 
467
 
468
 
469
  if __name__ == "__main__":
 
363
 
364
 
365
  @mcp.tool(name="Linkedin_demo_search_linkedin_jobs", description="Search LinkedIn job listings and return structured job postings.")
366
+ def _search_linkedin_jobs_impl(
367
  query: str,
368
  location: Optional[str] = None,
369
  limit: int = 25,
 
462
  return all_jobs[:max_items]
463
 
464
 
465
+ @mcp.tool(name="Linkedin_demo_search_linkedin_jobs", description="Search LinkedIn job listings and return structured job postings.")
466
+ def Linkedin_demo_search_linkedin_jobs(
467
+ query: str,
468
+ location: Optional[str] = None,
469
+ limit: int = 25,
470
+ pages: int = 1,
471
+ *,
472
+ sort_by: str = "relevance",
473
+ date_posted: Optional[str] = None,
474
+ experience_levels: Optional[List[str]] = None,
475
+ job_types: Optional[List[str]] = None,
476
+ remote: Optional[str] = None,
477
+ geo_id: Optional[int] = None,
478
+ ) -> List[JobPosting]:
479
+ logger.info("Tool invoked: Linkedin_demo_search_linkedin_jobs")
480
+ return _search_linkedin_jobs_impl(
481
+ query,
482
+ location,
483
+ limit,
484
+ pages,
485
+ sort_by=sort_by,
486
+ date_posted=date_posted,
487
+ experience_levels=experience_levels,
488
+ job_types=job_types,
489
+ remote=remote,
490
+ geo_id=geo_id,
491
+ )
492
+
493
+
494
+ @mcp.tool(name="search_linkedin_jobs", description="Search LinkedIn job listings and return structured job postings.")
495
+ def search_linkedin_jobs(
496
+ query: str,
497
+ location: Optional[str] = None,
498
+ limit: int = 25,
499
+ pages: int = 1,
500
+ *,
501
+ sort_by: str = "relevance",
502
+ date_posted: Optional[str] = None,
503
+ experience_levels: Optional[List[str]] = None,
504
+ job_types: Optional[List[str]] = None,
505
+ remote: Optional[str] = None,
506
+ geo_id: Optional[int] = None,
507
+ ) -> List[JobPosting]:
508
+ logger.info("Tool invoked: search_linkedin_jobs")
509
+ return _search_linkedin_jobs_impl(
510
+ query,
511
+ location,
512
+ limit,
513
+ pages,
514
+ sort_by=sort_by,
515
+ date_posted=date_posted,
516
+ experience_levels=experience_levels,
517
+ job_types=job_types,
518
+ remote=remote,
519
+ geo_id=geo_id,
520
+ )
521
+
522
+
523
  # Log tool registration explicitly for visibility in managed environments
524
  logger.info("Tool registered: Linkedin_demo_search_linkedin_jobs")
525
+ logger.info("Tool registered: search_linkedin_jobs")
526
 
527
 
528
  if __name__ == "__main__":
fastmcp.json CHANGED
@@ -5,6 +5,6 @@
5
  "transport": "streamable-http",
6
  "http": {
7
  "host": "0.0.0.0",
8
- "port": 7861
9
  }
10
  }
 
5
  "transport": "streamable-http",
6
  "http": {
7
  "host": "0.0.0.0",
8
+ "port": 7860
9
  }
10
  }