Skip to main content

jobdatapool-mcp

A local Model Context Protocol server for JobDataPool job listings, source provenance, dataset QA, company briefs, and market scans.

This Python package is a parity-oriented port of the Node JobDataPool MCP surface. It exposes the same six core tools, three resources, and three guided prompts described on the JobDataPool MCP page.

Requirements

  • Python 3.10+
  • An MCP-compatible client that can launch a local stdio server, such as Claude Desktop, Claude Code, Cursor, or Windsurf

Install

pip install jobdatapool-mcp

Run locally

jobdatapool-mcp

The server uses https://jobdatapool.com by default.

For local site testing, point it at your local JobDataPool build:

JOBDATAPOOL_BASE_URL=http://localhost:8888 jobdatapool-mcp

The dataset snapshot is cached for 10 minutes by default. Override that with:

JOBDATAPOOL_CACHE_TTL_SECONDS=60 jobdatapool-mcp

MCP client config

Claude Desktop / Claude Code / Cursor / Windsurf

After installing from PyPI, use the package command directly:

{
  "mcpServers": {
    "jobdatapool": {
      "command": "jobdatapool-mcp",
      "env": {
        "JOBDATAPOOL_BASE_URL": "https://jobdatapool.com"
      }
    }
  }
}

For a local checkout before publishing, run through Python instead:

{
  "mcpServers": {
    "jobdatapool": {
      "command": "python",
      "args": ["-m", "jobdatapool_mcp.server"],
      "cwd": "/absolute/path/to/jobdatapool-mcp",
      "env": {
        "JOBDATAPOOL_BASE_URL": "https://jobdatapool.com"
      }
    }
  }
}

Tools

search_jobs

Search the current JobDataPool snapshot by keyword and filters.

Useful arguments include:

  • query
  • limit
  • location
  • country
  • company
  • industry
  • skill
  • seniority
  • employment_type
  • remote
  • posted_within_days
  • salary
  • sort

Example prompts:

Find remote senior Python security jobs in the US.
Search JobDataPool for data engineering roles in healthcare, limit to 15, and include listing ids.
Find remote product manager jobs with salary signals and summarize the strongest matches.

get_job

Return one listing by JobDataPool id. Raw source and application URLs are masked; results include the JobDataPool redirect handoff URL when an id is available.

Tell me more about listing id 12345.

get_company

Summarize a company footprint from matching listings in the current snapshot.

Brief me on Huntress in the current JobDataPool snapshot.

The response includes matching listing count, locations, seniority, industries, skills, examples, and snapshot caveats.

get_filter_options

Show high-count facet values for common filters.

What skills, countries, locations, industries, and companies are common in this dataset?

find_similar_jobs

Find listings similar to a known JobDataPool listing id using title, skill, company, industry, and summary overlap.

Find jobs similar to listing id 12345.

get_sources

Return the JobDataPool source catalog, contract pointers, and local MCP cache status.

What snapshot is this MCP reading, and how many rows are cached?

Resources

  • jobdatapool://source-catalog — live /v1/sources catalog plus cache status
  • jobdatapool://analyst-context — dataset scope, cache behavior, provenance guidance, caveats, and URL masking policy
  • jobdatapool://contracts — OpenAPI, schema, dataset, v1 endpoint, tool, resource, and prompt pointers

Prompts

  • jobdatapool_market_scan(topic, location, remote) — role, skill, industry, or hiring-theme scan
  • jobdatapool_company_brief(company) — company footprint summary workflow
  • jobdatapool_dataset_qa() — source/catalog health and facet coverage workflow

URL masking behavior

The server does not return raw source or application URLs. It removes common origin URL fields and replaces embedded external URLs in scraped text with [masked external URL]. When a JobDataPool id is present, outputs include:

https://jobdatapool.com/jobrd?id=<id>

Publishing

This repository is wired for PyPI Trusted Publishing through GitHub Actions. Configure a PyPI Trusted Publisher for the repository and the release environment, then push a tag:

git tag v0.1.0
git push origin v0.1.0

Metadata

Release files for jobdatapool-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jobdatapool-mcp 0.1.0
File Size Uploaded Provenance
jobdatapool_mcp-0.1.0.tar.gz 12.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for jobdatapool-mcp 0.1.0
File Interpreter ABI Platform
jobdatapool_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.0 kB

Release files / jobdatapool_mcp-0.1.0.tar.gz

Download URL jobdatapool_mcp-0.1.0.tar.gz
Size 12.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b2e13d0481770ba9444140c9e24111f9e35ec00088892baab72f7f8abbdde7c9
BLAKE2b-256 checksum
How to use checksums
8e2619d3ef6da0643de236aa0fcc0e26939bbe4e7e0b0d9992ae7ad0eef40613
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 17, 2026.

Transparency log

Release files / jobdatapool_mcp-0.1.0-py3-none-any.whl

Download URL jobdatapool_mcp-0.1.0-py3-none-any.whl
Size 14.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ab2838c1b13a201fcbf633a8c6e2d3ec1058db80f1440d48d7a3f3cb76e40cce
BLAKE2b-256 checksum
How to use checksums
8d416a1c30e3cf4581756e5c662fea294cf2a7a12b2951d444f3997fee448d2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 17, 2026.

Transparency log

Security for jobdatapool-mcp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for jobdatapool_mcp-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 17, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page