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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.