Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Djinni MCP

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

Preview release: 0.3.0rc2 updates application-draft defaults following independent Fedora testing. Local package checks passed on macOS with Python 3.11 and 3.14. Independent Linux acceptance and Windows acceptance remain separate from automated checks.

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.0rc2"]
    }
  }
}

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 current 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. Public-source coverage is limited/unknown, and a remote vacancy may still restrict eligible countries.

Your data

The server creates private state only when you ask it to save or update data. 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.0rc2 --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.

Metadata

Release files for djinni-mcp 0.3.0rc2

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.0rc2
File Size Uploaded Provenance Actions
djinni_mcp-0.3.0rc2.tar.gz 18.3 kB With provenance Details for djinni_mcp-0.3.0rc2.tar.gz

Built distribution (wheel)

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

Total release size: 39.1 kB

Release files / djinni_mcp-0.3.0rc2.tar.gz

Download URL djinni_mcp-0.3.0rc2.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
dd86518e38550d1994df927e31c56c0bd6aeaaa96a103e1d0ceb9bfc9320e2b4
BLAKE2b-256 checksum
How to use checksums
456604ed0cd77778d811e1b2032d342be63fc89058c26734e1b75dad09617464
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.0rc2-py3-none-any.whl

Download URL djinni_mcp-0.3.0rc2-py3-none-any.whl
Size 20.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8974a6849128580b2ef3a76dcd879a3557ed42aeea6232256c6b98cdb2c79e67
BLAKE2b-256 checksum
How to use checksums
0f398aecef5737095ff11aa93cebac157bfcf3a1639eda0f3b1570c207ede5d4
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.0rc2

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.0rc2.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