Spaces:
Sleeping
Sleeping
changes
Browse files- app.py +60 -1
- 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
|
| 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":
|
| 9 |
}
|
| 10 |
}
|
|
|
|
| 5 |
"transport": "streamable-http",
|
| 6 |
"http": {
|
| 7 |
"host": "0.0.0.0",
|
| 8 |
+
"port": 7860
|
| 9 |
}
|
| 10 |
}
|