Skip to main content

Djinni MCP

Find public Djinni jobs from a local MCP client, keep your search preferences, and save recommendations without repeatedly entering your profile.

Connect

Install uv once. In an MCP client that supports local stdio servers and mcpServers configuration, add:

{
  "mcpServers": {
    "djinni": {
      "command": "uvx",
      "args": ["djinni-mcp@0.3.0"]
    }
  }
}

The client starts the server; uvx obtains the package, compatible Python if needed under uv's normal download policy, and dependencies. No Git clone, manual virtual environment, Djinni account, API key or separate development package is required. If the client cannot find uvx, use its full executable path. Other clients may use a different configuration format.

Restart the MCP connection and ask:

Use Djinni MCP to find five jobs for me. Read the workflow and my saved profile first. Ask for missing preferences, offer an optional CV and achievements, and include a ready Ukrainian application draft for each suitable job unless I decline. Save the recommendations. Do not send applications.

What it does

  • Searches public Djinni vacancies and reads their public details.
  • Reuses your explicitly saved profile, labels previous recommendations and supports manual exclusions.
  • Saves recommendation history in SQLite and readable Markdown reports.
  • Supplies guidance for company context, candidate fit and ready drafts to your AI client.

Your AI client performs matching and writes summaries. Company context comes from vacancy text; external company research requires your request. Search covers publicly accessible vacancies and may not include every listing. Remote vacancies may still restrict eligible countries.

Your data

Your profile and search history are stored locally when you ask the client to save or update them. Default data folders are:

OS Default location
macOS ~/Library/Application Support/djinni-mcp
Linux ${XDG_DATA_HOME:-~/.local/share}/djinni-mcp
Windows %LOCALAPPDATA%\djinni-mcp

The folder contains state.sqlite3 and reports/. It is independent of the source checkout and uv cache. Set DJINNI_MCP_DATA_DIR to a private absolute directory if you want a different location; keep it stable across clients and updates. To reuse an older source installation's profile, point this variable at its existing data directory. Existing data is never searched for or migrated automatically.

There is no Djinni account access, document scanning, automatic application sending or background job. The server does not read CV files itself. Saved candidate facts are returned to your chosen AI client and may be processed by its provider. SQLite is ordinary local storage, not an encrypted vault. uvx isolates dependencies, not operating-system permissions.

Inspect and troubleshoot

Expected tools: get_workflow, get_profile, update_profile, search_jobs, get_job, get_history, save_search, set_job_excluded.

uvx djinni-mcp@0.3.0 --version prints the release version. Starting without arguments waits for an MCP client; it is not an interactive terminal interface.

The public source repository contains the implementation and tests. Published wheels contain readable Python source; download and inspect the actual release as well as its source tag. Open source and provenance records help review but do not guarantee safety. The code is MIT licensed; dependency licenses and Djinni content are separate.

See connection and troubleshooting. Report problems using synthetic examples, without CVs, populated data folders, credentials or personal paths.

Application drafts are included by default in Ukrainian. To change this, request another draft language or opt out explicitly; the client can save that preference. A language chosen for the current request takes priority over the saved draft language. Changing the chat/report language alone does not change the Ukrainian fallback. No application is sent automatically.

Vacancy status is shown only when confirmed by the public detail page. Unavailable status is omitted from recommendations instead of repeating an unknown-status label.

Metadata

Release files for djinni-mcp 0.3.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 djinni-mcp 0.3.0
File Size Uploaded Provenance Actions
djinni_mcp-0.3.0.tar.gz 18.5 kB With provenance Details for djinni_mcp-0.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for djinni-mcp 0.3.0
File Interpreter ABI Platform Actions
djinni_mcp-0.3.0-py3-none-any.whl Python 3 none any Details for djinni_mcp-0.3.0-py3-none-any.whl

Total release size: 39.3 kB

Release files / djinni_mcp-0.3.0.tar.gz

Download URL djinni_mcp-0.3.0.tar.gz
Size 18.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c1d2f48f0bdafe5c9f52cdaae614ea76aeafd051f8bf1662d2f3c732424a7320
BLAKE2b-256 checksum
How to use checksums
fa882d3ffcea1d7b272cf1c39a0521866eee8fffd5231250e63d20053b42994f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 9, 2026.

Transparency log

Release files / djinni_mcp-0.3.0-py3-none-any.whl

Download URL djinni_mcp-0.3.0-py3-none-any.whl
Size 20.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
112b81085c2c815f7c033133ec48e39b3a8de72e2ae69284f536047cc7d6e053
BLAKE2b-256 checksum
How to use checksums
991c35928adb0654077f0a035b23d3c5442c5a242787044324c5141f2e2db9f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 9, 2026.

Transparency log

Security for djinni-mcp 0.3.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

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for djinni_mcp-0.3.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 Nov 9, 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.

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