mcpbeat Sign in

Junê MCP Server

local only

Junê runs on your own machine — the client starts it, so there is no endpoint to ping. 452 installs a week from pypi.

Shared, cited knowledge-graph memory for agents — ask, search, remember, keep standing instructions

The linked repository no longer exists on GitHub — it was deleted or made private.

Installs per day peak 297 · avg 81 · +8% w/w
a month agotoday
452
Installs / week
pypi · june-mcp
—
Stars
on GitHub
—
Last commit
from GitHub
—
License
language unknown

What the code does

We have not read this server's code yet, 30 d ago · rules ccca72095570

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

    return subprocess.run(["git", "-C", str(root), *args],

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add june-mcp -e 'JUNE_BASE_URL=<JUNE_BASE_URL>' -e 'JUNE_CANVAS=<JUNE_CANVAS>' -e 'JUNE_API_KEY=<JUNE_API_KEY>' -- uvx june-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "june-mcp": {
      "command": "uvx",
      "args": [
        "june-mcp"
      ],
      "env": {
        "JUNE_API_KEY": "<JUNE_API_KEY>",
        "JUNE_BASE_URL": "<JUNE_BASE_URL>",
        "JUNE_CANVAS": "<JUNE_CANVAS>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.june-mcp]
command = "uvx"
args = ["june-mcp"]
env = { JUNE_BASE_URL = "<JUNE_BASE_URL>", JUNE_CANVAS = "<JUNE_CANVAS>", JUNE_API_KEY = "<JUNE_API_KEY>" }
.cursor/mcp.json
{
  "mcpServers": {
    "june-mcp": {
      "command": "uvx",
      "args": [
        "june-mcp"
      ],
      "env": {
        "JUNE_API_KEY": "<JUNE_API_KEY>",
        "JUNE_BASE_URL": "<JUNE_BASE_URL>",
        "JUNE_CANVAS": "<JUNE_CANVAS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "june-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "june-mcp"
      ],
      "env": {
        "JUNE_API_KEY": "<JUNE_API_KEY>",
        "JUNE_BASE_URL": "<JUNE_BASE_URL>",
        "JUNE_CANVAS": "<JUNE_CANVAS>"
      }
    }
  }
}

Put your own values in place of <JUNE_BASE_URL> (Your June endpoint, e.g. http://localhost:8000 (the Junê desktop app's local engine, your own june-local service, or a hosted Team workspace)), <JUNE_CANVAS> (The canvas (workspace) to bind this connection to — a name (e.g. 'work') or a canvas id; names resolve at startup and ambiguous names fail closed), <JUNE_API_KEY> (Your June API key (set JUNE_ALLOW_ANON=1 instead to explicitly opt out for keyless local setups)). The author’s registry entry marks them as required.

Optional settings from the registry entry, left out of the block above: JUNE_LLM_KEY (Bring-your-own LLM key for cited answers — forwarded per-request as a header, never logged or stored on the service), JUNE_CANVAS_CREATE (Set to 1 to create the named canvas on first run if it doesn't exist yet (refused in read-only mode)), JUNE_READONLY (Set to 1 to hide and refuse all write tools (memory becomes read-only)), JUNE_FILES_ROOT (Opt-in directory agents may upload files from via june_ingest_file — unset means that tool doesn't exist), JUNE_DOCS_CANVAS (Canvas holding the agent's standing docs/skills/learnings (default 'agent_docs')), JUNE_DOCS_REFRESH (Set to 0 to disable the periodic standing-docs digest re-injected on tool results (default on)), JUNE_REFRESH_CALLS (Tool calls between digest injections (default 12) — lower it for small-context agents), JUNE_REFRESH_MINUTES (Wall-clock fallback between digest injections (default 10)), JUNE_DIGEST_CHARS (Standing-docs digest size cap in characters (default 2000)), JUNE_EXPORT_ROOT (Opt-in directory for repo sync — enables june_docs_export / june_page_export / june_page_import (fenced writes, commit-only git); unset means those tools don't exist).

Alternatives to Junê

same job, measured the same way
Memory
by sharedmemoryai

Persistent memory for AI agents. Remember, recall, and explore a shared knowledge graph.

58 installs/wk local only
Ori Memory
by aayoawoyemi

Persistent memory infrastructure for AI agents. Identity, knowledge graph, and search.

158 installs/wk local only
AiAkiv Memory
by aiakiv

Shared long-term memory for AI agents: save and recall context as a searchable knowledge graph.

answering
Agent Knowledge
by keshrath

Cross-session memory for AI agents - knowledge graph, scoring, semantic search

161 installs/wk local only
Mnemograph
by tm42

Event-sourced knowledge graph memory for AI coding agents with semantic search

244 installs/wk local only
Neuromcp
by adelelo13

Semantic memory for AI agents with hybrid search, knowledge graph, and consolidation

247 installs/wk local only
Memory Lean
by zamansheikh

Token-lean memory for AI agents: a knowledge graph searched cheaply. Drop-in for server-memory.

210 installs/wk local only
RemembrallMCP
by cdnsteve

Persistent knowledge memory for AI agents. Hybrid search, code graph, pgvector.

47 installs/wk local only

Junê — questions

Answers built from our own checks of this server.

Why is there no uptime for Junê?
Junê runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package june-mcp was installed 452 times last week.
Is Junê still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect Junê?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls june-mcp straight from pypi; nothing to host, nothing to sign up for.
How many people use Junê?
The pypi package june-mcp was installed 452 times in the last week. Week over week that is +8%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.