Skip to main content

june-mcp

Give your agent a memory. june-mcp is the official MCP server for Junê — it connects any MCP host (Claude Desktop, Claude Code, and friends) to a June knowledge graph, so your agent can ask, search, and remember against a shared, cited, tenant-isolated memory.

All retrieval, graph assembly and answering happen on the June endpoint you point it at; this package connects your agent to it.

Claude Desktop / Claude Code  ──stdio──▶  june-mcp  ──HTTPS──▶  your June endpoint
                                                                 (graph · retrieval · answers)

Install

pip install june-mcp          # just the connector   (or: pipx install june-mcp)
pip install june-ai           # umbrella: june-mcp + june-bench (the benchmark suite)
pip install "june-bench[mcp]" # the bench, with the connector as an extra

Point it at a June endpoint

june-mcp speaks to any June service. Three ways to have one:

  1. Junê desktop app (local-first). Run the Junê app and connect to its local engine — your files, graph, and keys stay on your machine.
  2. Your own June service. Pro/Team customers running the june-local engine package point JUNE_BASE_URL at their own server.
  3. Hosted (Team). Point at your hosted June workspace endpoint with the API key from your console.

Configure

The server is fail-closed: it refuses to start unless it knows where to connect and as whom, and tells you everything that's missing in one message (not one error at a time).

env required meaning
JUNE_BASE_URL ✅ Your June endpoint, e.g. http://localhost:8000
JUNE_CANVAS ✅ The canvas (workspace) to bind this connection to — a name (work) or a canvas id. Names resolve to the id at startup; ambiguous names fail closed
JUNE_CANVAS_CREATE optional 1 creates the named canvas on first run if it doesn't exist yet (refused in read-only mode)
JUNE_API_KEY ✅ Your June API key (JUNE_ALLOW_ANON=1 explicitly opts out for keyless local setups)
JUNE_LLM_KEY optional Bring-your-own LLM key for cited answers — forwarded per-request as a header, never logged, never stored on the service
JUNE_READONLY optional 1 hides + refuses all write tools (memory becomes read-only)
JUNE_TOOL_PROFILE optional compact (default), full, or lean. compact folds 17 related tools into seven family tools that take an op — 20 tools listed instead of 37, 11,359 prompt tokens instead of 13,236 on a Pro read-write connection. Every call is dispatched to the same code as before, so gates, canvas rules, receipts and two-phase confirms are unchanged. Measured on four hosts before it became the default: Claude Code 1.000 task success (baseline 0.987), GPT-5.4 direct 0.983 (0.957), Codex 0.922 (0.763), zero unsafe erases on every arm. full lists the 37 members under their own names — the same code, one name each. lean exposes only the six verbs a coding agent uses (june_answer / june_context / june_search / june_remember / june_learn / june_usage) with a one-paragraph handshake, ~2.5k tokens — for sessions that only need to ask and remember
JUNE_FILES_ROOT optional Opt-in directory agents may upload files from via june_ingest_file — unset ⇒ that tool doesn't exist
JUNE_TIMEOUT_READ / JUNE_TIMEOUT_RETRIEVAL / JUNE_TIMEOUT_ANSWER optional Time budget per class of verb (defaults 15 s / 90 s / 120 s): fast reads; june_context, which scores every candidate; answers, which carry a model call
JUNE_TOOL_CONCURRENCY optional Max tool calls executing at once on this connection (default 8). Hosts pipeline requests over one stream; this is the explicit ceiling — excess calls queue, never stampede
JUNE_DOCS_CANVAS optional Canvas holding the agent docs (standing instructions/skills — see Agent memory below). Default agent_docs; created on the first june_doc_save
JUNE_DOCS_REFRESH optional 0 disables the periodic standing_docs digest (default on — it's the anti-forgetting safety net)
JUNE_DOCS_REFRESH_CALLS / JUNE_DOCS_REFRESH_MINUTES optional Digest cadence: due every N tool calls (default 12) or M minutes (default 10), whichever comes first
JUNE_DOCS_DIGEST_CHARS optional Serialized digest size cap (default 2000)
JUNE_EXPORT_ROOT optional Opt-in repo directory the agent may export June pages/docs into as files (see Repo sync below) — unset ⇒ the three repo-sync tools don't exist
JUNE_EXPORT_GIT optional 1 commits exactly the files each export wrote (pathspec-limited, never pushes)
JUNE_EXPORT_DIR optional Agent-docs subtree inside the root (default docs/agent)
JUNE_LOG_LEVEL optional Logging is stderr-only by design — stdout is the MCP wire

Check it before your agent does

JUNE_BASE_URL=http://localhost:8000 JUNE_API_KEY=... JUNE_CANVAS=work june-mcp --doctor

The doctor verifies, in order: config → service reachable → canvas resolution (your canvas name → its id, e.g. name "work" → 9147bee6-…) → search seam healthy → tool manifest, and prints PASS/FAIL per check with a mapped hint (e.g. a missing name lists the canvases that DO exist and points at JUNE_CANVAS_CREATE=1). The doctor exits 0 only when every check passes (1 otherwise); the server itself exits 2 on a config error instead of starting half-wired. Run the doctor first; it catches every common misconfiguration before your agent ever sees the server.

Wire it into Claude

Claude Desktop — merge into claude_desktop_config.json (Settings → Developer):

{
  "mcpServers": {
    "june": {
      "command": "june-mcp",
      "env": {
        "JUNE_BASE_URL": "http://localhost:8000",
        "JUNE_API_KEY": "your-key",
        "JUNE_CANVAS": "work",
        "JUNE_LLM_KEY": "your-llm-provider-key"
      }
    }
  }
}

Claude Code:

claude mcp add june -e JUNE_BASE_URL=http://localhost:8000 \
  -e JUNE_API_KEY=your-key -e JUNE_CANVAS=work \
  -e JUNE_LLM_KEY=your-llm-provider-key -- june-mcp

Fully restart the host (Cmd+Q on macOS), then check the server shows 20 tools — the compact surface, the default since 0.4.2. JUNE_TOOL_PROFILE=full lists the same capabilities as 37 individually named tools instead (38 when you opt into june_ingest_file via JUNE_FILES_ROOT).

The tools

The default surface is compact: 20 tools, seven of which group related operations behind an op argument. JUNE_TOOL_PROFILE=full lists the 37 members under their own names instead — same capabilities, same gates, same behaviour.

family tool ops folds
june_graph neighborhood, subgraph, backlinks june_neighborhood, june_subgraph, june_backlinks
june_maintain enrich, resolve june_enrich, june_resolve
june_page_read list, get, removed, grammar june_page_list, june_page_get, june_page_removed (+ the block grammar on demand)
june_page_edit create, append, update, insert, move, rename, meta, restore june_page_create, june_page_append, june_page_update, june_page_insert, june_page_move, june_page_rename, june_page_meta, june_page_restore
june_canvas_read list, current, use june_canvas_list, june_canvas_current, june_canvas_use
june_canvas_erase clear, delete june_canvas_clear, june_canvas_delete
june_docs_read refresh, list, get june_docs_refresh, june_doc_list, june_doc_get

Everything else keeps its own name: june_answer, june_search, june_enumerate, june_context, june_usage, june_remember, june_ingest, june_page_write, june_page_delete, june_canvas_create, june_doc_save, june_doc_delete, june_learn. A verb that can remove something is never folded in with one that cannot — so june_page_write and june_page_delete stay separate from june_page_edit, and each family carries one honest destructiveHint.

Old names keep working in your saved agent docs: the compact handshake carries the old-name → new-name map, and a call to a folded name is refused with the exact replacement (june_page_get is not a tool on this surface (compact): call june_page_read with op='get').

What each operation does:

tool what your agent gets
june_answer A grounded, cited answer from the graph — abstains rather than guesses
june_search Ranked evidence for a query (supports multi-hop)
june_context An assembled context pack under a token budget
june_neighborhood The graph around one node
june_subgraph A bounded subgraph export
june_backlinks What links to one node (its incoming edges)
june_remember Write a fact/note into the graph (becomes retrievable + citable immediately). Long texts run as an engine job: a result of {state: running, job_id} is collected with june_remember(job_id=…) — never re-send the text. Re-sending identical text cannot create duplicates
june_ingest Structured node/edge ingestion
june_enumerate Nodes matching a predicate for "list ALL X" questions (not top-k). Only exhaustive: true proves the list is complete; a short or empty result without it does not prove nothing else matches
june_ingest_file Upload one local file (pdf/docx/xlsx/csv/html/md/images/audio) from the operator-approved folder — only exists when you set JUNE_FILES_ROOT
june_enrich Pro: background re-extraction of the canvas with the richer engine (idempotent; job + poll; 403 on free)
june_resolve Maintenance: merge duplicate entities via reversible same_as edges (runs server-side; strong_only=false unlocks the semantic tier on Pro)
june_docs_refresh / june_doc_list / june_doc_get Read the agent's standing docs — full digest, registry listing, one doc's body
june_doc_save / june_doc_delete / june_learn Write them — create/replace a doc or skill, two-phase delete, append one dated lesson
june_page_insert / june_page_move Place new blocks after a named block, or reorder blocks by id — without resending the page (needs an engine with the positions page feature)
june_page_rename / june_page_meta Retitle a page, or pin it / set its group in your pages list — its blocks untouched
june_page_removed / june_page_restore See what a page lost, and bring blocks back with their original ids and positions
june_usage Usage receipts — what June actually served, measured by a named tokenizer, never estimated. One receipt in full (receipt_id) or the window summary (window); a saving figure appears only over calls whose two provider-reported usages were really measured

Receipts on every read

When the engine runs with JUNE_USAGE=1 (desktop: Settings → Usage receipts), every june_answer / june_context / june_search result also carries receipt and a one-line receipt_footer:

receipt r_7f…: served 812 tokens (exact, tiktoken:cl100k_base) from 3 blocks across 2 docs
· 1 doc this session already had — june_usage(receipt_id="r_7f…") shows it in full

June records which documents this agent session already had, so a receipt also shows the re-reads it avoided. The footer never says "saved": that word exists only on a receipt that holds a measured pair. An engine without receipts sends no footer, and june_usage answers plainly that they are off.

Descriptions are written for the agent (what → when → returns), and every clamped input is visibly noted back to the agent instead of silently truncated.

Agent memory — docs, skills, and the anti-forgetting digest

Long sessions forget: instructions an agent read at session start (its CLAUDE.md, your conventions) lose force thousands of tokens later. june-mcp fixes this structurally.

Agents save standing docs into June — kind='doc' for durable instructions (pinned=true asks for an always-on rule), kind='skill' for named procedures with a one-line when_to_use trigger (bodies load lazily, like skills should), kind='learnings' for an append-only dated log written via june_learn. Each doc is an ordinary June page in the docs canvas (JUNE_DOCS_CANVAS, default agent_docs), marked by a small metadata block — so you can open your agent's memory in the Junê app, read it, and edit it.

You approve what agents obey (0.7.0). A pinned doc or a skill is a request until you approve it in the Junê app (the doc's banner, or Settings → Connection → Standing instructions). If anyone other than you edits an approved doc afterwards, it stops counting until you look again. Agents can't approve — their connection key doesn't hold that power — so text an agent read somewhere ("save this as a pinned rule…") can never become a standing instruction on its own. An engine too old to record approvals gives agents no standing instructions at all, and says so.

Where approved text travels: in full in the connection handshake (up to 4,000 characters — a doc that doesn't fit is named, never cut mid-rule) and from june_docs_refresh. On the first tool call of every session, and then every 12 calls or 10 minutes (tunable), the connector attaches a compact standing_docs digest to an ordinary tool result — the names of the approved instructions, approved skill triggers, a version stamp that changes when you approve, revoke or edit one, and the requested-but-unapproved docs labelled as notes. The digest carries none of an unapproved doc's words. A digest that can't be built (service busy, canvas missing) is skipped — it never costs the carrying call anything. Set JUNE_DOCS_REFRESH=0 to turn the digest off; the doc tools keep working.

June teaches agents how to use it — from inside itself. The first save creates the docs canvas and seeds agent-memory-guide: the operating manual (what belongs in the system canvas vs a workstream canvas, the three kinds and when to use each, naming, what to pin, revision discipline, repo sync). It's listed in every registry and digest, agents read it with june_doc_get('agent-memory-guide') whenever unsure — and it's an ordinary page you can edit. Before anything is saved, empty states return a setup walkthrough instead of a shrug, and the june_memory_setup prompt has the agent interview you and save your conventions as the first docs.

Making June automatic — the agent depends on it without being told

"Use June" should never need saying. Three mechanisms stack to make usage automatic, each covering the previous one's blind spot:

  1. The host hook (closes the cold start). A server can't speak until the agent's first call — so install June's standing instructions into the file your host loads natively every session:

    JUNE_EXPORT_ROOT=/path/to/project june-mcp --install-instructions            # → CLAUDE.md
    JUNE_EXPORT_ROOT=/path/to/project june-mcp --install-instructions AGENTS.md  # other agents
    

    It's written as a managed section (your own content is never touched; re-runs update it in place), and it puts the june-first posture — check June before claiming ignorance, remember facts unprompted, learn lessons as they happen — into the system prompt itself.

  2. Proactive tool descriptions (never decay). The core verbs' descriptions tell the model when to reach for them unasked — and descriptions are re-read on every single turn, in every MCP host, with no cooperation needed.

  3. The june-first posture in the handshake. June's own default posture is built into the connection's instructions (0.7.0; earlier releases seeded it as a pinned doc — an untouched seed is now hidden, an edited one is yours and needs your approval like any other).

What no MCP server can do — honestly — is force a host to act: an agent whose host hides SERVER_INSTRUCTIONS and has no instruction file and never makes one June call stays cold. Mechanism 1 exists precisely so that case never occurs in practice.

Repo sync — the repo stays current with what June knows

Opt in with JUNE_EXPORT_ROOT=<your repo> and three more tools appear:

tool what it does
june_docs_export Mirror every agent doc to docs/agent/<name>.md — the repo always holds the current standing instructions
june_page_export Export any page to a managed file, or into a managed section spliced between markers inside an existing file (path=KNOWHOW.md section=june-learnings) — only the marked region is ever touched
june_page_import The reverse: edit an exported file in your editor and import it back into its June page — agent docs keep their identity, and a stale file is refused rather than allowed to clobber newer knowledge

Safety rules, all enforced in code and pinned by tests: every path is fenced inside the root (lexical .. check and symlink resolution); a file not written by june-mcp is never overwritten; nothing is ever deleted; and with JUNE_EXPORT_GIT=1 each export commits exactly the files it wrote — pathspec-limited, so your staged work is never swept in, and push never happens. Exported files carry frontmatter and are byte-deterministic, so an unchanged doc re-exports to an identical file and git stays quiet.

The manifest (.june-export.json) makes currency checkable — two CLI modes for CI:

june-mcp --export         # sync agent docs + every managed page/section, commit if enabled
june-mcp --export-check   # write NOTHING; exit 1 if the repo has drifted from June

--export-check in CI turns "are the docs up to date?" from a hope into a failing build.

Free vs Pro — the june-pro tag

june-mcp is one package for everyone; there is no separate "pro build". Pro is a property of the endpoint, not the connector: connect to a Pro-activated June (a Pro license in the app, a Pro key on a hosted workspace) and the same tools carry Pro-grade results: every june_remember and june_ingest_file write runs the richer entity/edge engines automatically (the result reports which engine ran), june_resolve upgrades to semantic matching, and june_enrich backfills memories that were written on the free floor before you upgraded. The terminal shows which world you're in: --doctor prints an edition line and the server's startup banner tags the connection —

june-mcp: connected http://localhost:8000 canvas name "work" → 11d2… [june-pro]

The tag is read from the service's own /v1/whoami (the same entitlement state that gates Pro routes server-side), so it can't disagree with what you actually get — and it's display-only: entitlements are enforced on the service no matter what any client prints. Older services without /v1/whoami simply show no tag.

Security model

  • Your default canvas is fixed. Each connection starts on the canvas you set in JUNE_CANVAS, and no agent call can change it. A call acts in another canvas only when it names that canvas (canvas=), and every result says which canvas it landed in.
  • Destructive operations ask twice. Clearing or deleting a canvas, and deleting a doc, need a confirmation step; the default canvas cannot be deleted from a connection.
  • Isolation is enforced by the service. What a key can read and write is decided on the June endpoint, never by this connector.
  • JUNE_READONLY=1 hides and refuses every write tool.
  • Your BYO LLM key is sent with each answer request and is never stored or logged by the service.

Errors

Every upstream failure maps to a typed, redacted error payload (built from exception type + HTTP status only — never from response bodies), so the server survives anything the endpoint throws and your agent sees a clean, actionable message.

License

From 0.8.0, june-mcp is distributed as compiled wheels under the june-mcp End User Licence Agreement (shipped in the package as EULA.txt): free to use with Junê; no redistribution, modification or reverse engineering. Versions up to and including 0.7.0 were published under the MIT licence, and their terms are unchanged.

Metadata

Release files for june-mcp 0.8.0

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

Built distributions (wheels)

Table of built distributions (wheels) for june-mcp 0.8.0
File
june_mcp-0.8.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
june_mcp-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
june_mcp-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
june_mcp-0.8.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
june_mcp-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
june_mcp-0.8.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
june_mcp-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
june_mcp-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
june_mcp-0.8.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
june_mcp-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
june_mcp-0.8.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
june_mcp-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
june_mcp-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
june_mcp-0.8.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
june_mcp-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details

Total release size: 25.9 MB

Release files / june_mcp-0.8.0-cp313-cp313-win_amd64.whl

Download URL june_mcp-0.8.0-cp313-cp313-win_amd64.whl
Size 1.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5ff60e8a9d1472aa1f9b97598034978469106b7f058cba3f44ed9fec1a8beb5c
BLAKE2b-256 checksum
How to use checksums
ebcac2b72e88cad8a60df4941f082e67b5e1ce0f14fd002c8b0a386e90217cfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL june_mcp-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
72c5b99d850f92bbaf97ccffd95f7bbc7b495d6f9bd1e36288cbc6ca82fd2232
BLAKE2b-256 checksum
How to use checksums
f630e124c36fbab8fc2ca54565172b68bbc6a38ab4d745071bd78acf6f6f49c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL june_mcp-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
45965092f24aa01547023c01f102599739d8573a300a1adaa589d333b5dab16d
BLAKE2b-256 checksum
How to use checksums
0b5145a5a9271ac87076f691eb30dc023a5a42dc17ea96aad4ba5df131ba121c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL june_mcp-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d2ab4675343b18caee5d0ab118c049d8dd391432e30949890f2117236c26a5c9
BLAKE2b-256 checksum
How to use checksums
869b7ad837b218a9f290c144b9cce4459adf5c13d69856fbbdf848d82a15fd0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL june_mcp-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5a62419573cddc77a5d30c450b05bd9edb1941513bb9bb70131f6046ac7e624e
BLAKE2b-256 checksum
How to use checksums
9937d7541b10af6f24bcfce8e3e70947195484185bc451c57ebe7a40929fe436
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp312-cp312-win_amd64.whl

Download URL june_mcp-0.8.0-cp312-cp312-win_amd64.whl
Size 1.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5a468acbe34a4240e644ed2bf17025765382216ca2e07abad5d6ee2068cedf69
BLAKE2b-256 checksum
How to use checksums
0c465ca88d94714e5e6d01d6d2c90faa21f159f8c21e62b42c0496d2d9c4465c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL june_mcp-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
598c11b5be394b7a790f90592aa63d44f5a5272e3ec0d449527cda74bf870398
BLAKE2b-256 checksum
How to use checksums
09b623252899f44759f06bb6c0476bf69f92ca7400184e347c28d713a9beeac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL june_mcp-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7892e146cc9ba3c5c24879a57d5feb94a794187bd9fc14a5939349c1520f8a98
BLAKE2b-256 checksum
How to use checksums
b0ac92986dd5365c2acf920aaf7a438bfecec2c12b1b7068bfc7d2c8609c7eed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL june_mcp-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
31c39d8eff5a801ff6670c5063ca8eb62691897896fbed79d9154f467943c46c
BLAKE2b-256 checksum
How to use checksums
2e2f35f7dcda3e3dbc1cd4f2daed613e1ca682e5be65cdd7f207382640c1996f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL june_mcp-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
39602b34c06b3eeac106c804f39f5fba945e47bf77e0b2cff285b44f551acb95
BLAKE2b-256 checksum
How to use checksums
1f014803182a9ffbdca220fe866730817052f798bf9949cc73fdc18906d4452c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp311-cp311-win_amd64.whl

Download URL june_mcp-0.8.0-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
06b39705d34b71bf9410acb8eb834b5a3d2f8281d1a7fb7320e84bdf3777969a
BLAKE2b-256 checksum
How to use checksums
97e98b46c8d31b105d6f466d14495b2d362524a9aedb1dc0f1c1b9ce05998eed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL june_mcp-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
87d08fba94ee6a62c05f4b26637201b74fbcb36130d171a8be0d47612df0f59b
BLAKE2b-256 checksum
How to use checksums
deac13c9905ea11a3055b4c0c7b83be1b144d59e9a43d2babb4c4048be9e261e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL june_mcp-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.6 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6d1e69fa0702589909dd4c56b3e1895d7be0f3c1f84eb443be5ef9061225b457
BLAKE2b-256 checksum
How to use checksums
4bd6061af4e7e2f94b31aedece46bc6b4004f809301162aa092bf07882c1b003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL june_mcp-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6d265f59a33b011a3e2d82b0b9c438de7b7c805f253706a969a9c4e784126f54
BLAKE2b-256 checksum
How to use checksums
7e9ccc2219c22c0505656bbce35a2d0b589a4f3aa3009ab1062bd0dfbe6fd2bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / june_mcp-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL june_mcp-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f6f59f4f10f5386a7ce57702b4dcaa6585aa9cecdcb7eb45f83aed09dedb42ca
BLAKE2b-256 checksum
How to use checksums
8b396dcff1874955caf7dbc30d88b732635e8a3ee6e3a23c235a1c65eb3dad7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.0 This release

15 release files

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