NestDaddy

Junê

io.github.Junemind/june-mcp · v0.8.1

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

Connect Runs on your machine

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> -e JUNE_LLM_KEY=<JUNE_LLM_KEY> -e JUNE_CANVAS_CREATE=<JUNE_CANVAS_CREATE> -e JUNE_READONLY=<JUNE_READONLY> -e JUNE_FILES_ROOT=<JUNE_FILES_ROOT> -e JUNE_DOCS_CANVAS=<JUNE_DOCS_CANVAS> -e JUNE_DOCS_REFRESH=<JUNE_DOCS_REFRESH> -e JUNE_REFRESH_CALLS=<JUNE_REFRESH_CALLS> -e JUNE_REFRESH_MINUTES=<JUNE_REFRESH_MINUTES> -e JUNE_DIGEST_CHARS=<JUNE_DIGEST_CHARS> -e JUNE_EXPORT_ROOT=<JUNE_EXPORT_ROOT> -- uvx june-mcp==0.8.1
claude_desktop_config.json
{
  "mcpServers": {
    "june-mcp": {
      "command": "uvx",
      "args": [
        "june-mcp==0.8.1"
      ],
      "env": {
        "JUNE_BASE_URL": "<JUNE_BASE_URL>",
        "JUNE_CANVAS": "<JUNE_CANVAS>",
        "JUNE_API_KEY": "<JUNE_API_KEY>",
        "JUNE_LLM_KEY": "<JUNE_LLM_KEY>",
        "JUNE_CANVAS_CREATE": "<JUNE_CANVAS_CREATE>",
        "JUNE_READONLY": "<JUNE_READONLY>",
        "JUNE_FILES_ROOT": "<JUNE_FILES_ROOT>",
        "JUNE_DOCS_CANVAS": "<JUNE_DOCS_CANVAS>",
        "JUNE_DOCS_REFRESH": "<JUNE_DOCS_REFRESH>",
        "JUNE_REFRESH_CALLS": "<JUNE_REFRESH_CALLS>",
        "JUNE_REFRESH_MINUTES": "<JUNE_REFRESH_MINUTES>",
        "JUNE_DIGEST_CHARS": "<JUNE_DIGEST_CHARS>",
        "JUNE_EXPORT_ROOT": "<JUNE_EXPORT_ROOT>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "june-mcp": {
      "command": "uvx",
      "args": [
        "june-mcp==0.8.1"
      ],
      "env": {
        "JUNE_BASE_URL": "<JUNE_BASE_URL>",
        "JUNE_CANVAS": "<JUNE_CANVAS>",
        "JUNE_API_KEY": "<JUNE_API_KEY>",
        "JUNE_LLM_KEY": "<JUNE_LLM_KEY>",
        "JUNE_CANVAS_CREATE": "<JUNE_CANVAS_CREATE>",
        "JUNE_READONLY": "<JUNE_READONLY>",
        "JUNE_FILES_ROOT": "<JUNE_FILES_ROOT>",
        "JUNE_DOCS_CANVAS": "<JUNE_DOCS_CANVAS>",
        "JUNE_DOCS_REFRESH": "<JUNE_DOCS_REFRESH>",
        "JUNE_REFRESH_CALLS": "<JUNE_REFRESH_CALLS>",
        "JUNE_REFRESH_MINUTES": "<JUNE_REFRESH_MINUTES>",
        "JUNE_DIGEST_CHARS": "<JUNE_DIGEST_CHARS>",
        "JUNE_EXPORT_ROOT": "<JUNE_EXPORT_ROOT>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "june-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "june-mcp==0.8.1"
      ],
      "env": {
        "JUNE_BASE_URL": "<JUNE_BASE_URL>",
        "JUNE_CANVAS": "<JUNE_CANVAS>",
        "JUNE_API_KEY": "<JUNE_API_KEY>",
        "JUNE_LLM_KEY": "<JUNE_LLM_KEY>",
        "JUNE_CANVAS_CREATE": "<JUNE_CANVAS_CREATE>",
        "JUNE_READONLY": "<JUNE_READONLY>",
        "JUNE_FILES_ROOT": "<JUNE_FILES_ROOT>",
        "JUNE_DOCS_CANVAS": "<JUNE_DOCS_CANVAS>",
        "JUNE_DOCS_REFRESH": "<JUNE_DOCS_REFRESH>",
        "JUNE_REFRESH_CALLS": "<JUNE_REFRESH_CALLS>",
        "JUNE_REFRESH_MINUTES": "<JUNE_REFRESH_MINUTES>",
        "JUNE_DIGEST_CHARS": "<JUNE_DIGEST_CHARS>",
        "JUNE_EXPORT_ROOT": "<JUNE_EXPORT_ROOT>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
JUNE_BASE_URL
Required
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
Required
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
Required, secret
Your June API key (set JUNE_ALLOW_ANON=1 instead to explicitly opt out for keyless local setups)
JUNE_LLM_KEY
Optional, secret
Bring-your-own LLM key for cited answers — forwarded per-request as a header, never logged or stored on the service
JUNE_CANVAS_CREATE
Optional
Set to 1 to create the named canvas on first run if it doesn't exist yet (refused in read-only mode)
JUNE_READONLY
Optional
Set to 1 to hide and refuse all write tools (memory becomes read-only)
JUNE_FILES_ROOT
Optional
Opt-in directory agents may upload files from via june_ingest_file — unset means that tool doesn't exist
JUNE_DOCS_CANVAS
Optional
Canvas holding the agent's standing docs/skills/learnings (default 'agent_docs')
JUNE_DOCS_REFRESH
Optional
Set to 0 to disable the periodic standing-docs digest re-injected on tool results (default on)
JUNE_REFRESH_CALLS
Optional
Tool calls between digest injections (default 12) — lower it for small-context agents
JUNE_REFRESH_MINUTES
Optional
Wall-clock fallback between digest injections (default 10)
JUNE_DIGEST_CHARS
Optional
Standing-docs digest size cap in characters (default 2000)
JUNE_EXPORT_ROOT
Optional
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

Details

Package[email protected] (PYPI, stdio)
First published7 Oct 2026
Last updated7 Oct 2026
Registry nameio.github.Junemind/june-mcp

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.