june-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JUNE_CANVAS | Yes | The canvas (workspace) UUID to bind this connection to — must already exist | |
| JUNE_API_KEY | Yes | Your June API key (JUNE_ALLOW_ANON=1 explicitly opts out for keyless local setups) | |
| JUNE_LLM_KEY | No | Bring-your-own LLM key for cited answers — forwarded per-request as a header, never logged, never stored on the service | |
| JUNE_BASE_URL | Yes | Your June endpoint, e.g. http://localhost:8000 | |
| JUNE_READONLY | No | 1 hides + refuses all write tools (memory becomes read-only) | |
| JUNE_LOG_LEVEL | No | Logging is stderr-only by design — stdout is the MCP wire | |
| JUNE_FILES_ROOT | No | Opt-in directory agents may upload files from via june_ingest_file — unset ⇒ that tool doesn't exist | |
| JUNE_TIMEOUT_READ | No | Per-verb timeout for reads (default 15 s) | |
| JUNE_TIMEOUT_ANSWER | No | Per-verb timeout for answers (default 120 s) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| june_answerA | Answer a question from June's shared knowledge graph — grounded in stored evidence, with citations, and it abstains rather than guessing when the graph doesn't know. Use when you want a finished answer to a factual question about remembered knowledge (people, projects, documents, decisions); use june_context instead when you want raw material to reason over yourself, and june_search when you only need ranked matching items. May take longer than other tools (it runs one LLM synthesis). Returns {answer, citations, used_edge_ids, degraded, mode}; an empty answer or 'abstain' in degraded means the graph has no grounded answer. |
| june_searchA | Fused retrieval over the knowledge graph: lexical + dense + graph signals in one ranked list. Use when you need matching items (nodes/snippets with scores and provenance) — e.g. to find entities or check what the graph holds on a topic; use june_answer for a finished cited answer, june_context for a prompt-ready pack. Returns {items[], degraded_lanes, …}. |
| june_enumerateA | Exhaustive structured retrieval: return EVERY node matching a predicate (terms / regex / node_types / subtype) — not a top-k slice. Use for aggregation questions like 'list ALL customers/incidents/…' where june_search's ranked window could miss members; then reason over the complete list. Returns all matches up to cap (default 500). |
| june_contextA | One call → a ready-to-use context pack: ranked evidence folded to canonical entities (aliases merged), trimmed to a token budget. Use when you want June's knowledge as raw material inside YOUR reasoning or a long draft; use june_answer when you want June to produce the answer itself. Returns {items[], budget, …} sized to token_budget. |
| june_neighborhoodA | The 1-hop edges around one node — who/what connects directly to it. Use after june_search gave you a node_id and you want its immediate relations; use june_subgraph for multi-hop expansion. Requires node_id + node_type from a prior result. Returns {edges[], …}. |
| june_subgraphA | Depth-N neighbourhood around a node (multi-hop expansion, bounded). Use to map a cluster of related entities around a known node; use june_neighborhood for just the direct edges. Requires node_id + node_type from a prior result. Returns {nodes[], edges[], …}; depth ≤ 3. |
| june_rememberA | Save new information into the shared graph by writing text: June extracts entities and relations server-side and links them to what it already knows (on Pro endpoints the richer entity/edge engines run automatically; the result reports which engine ran). Use when the user states a fact, decision, update or note worth persisting for later ('remember that…', meeting notes, a status change). Plain text or markdown, up to ~64k chars. Returns write counts — cite them, don't echo the text back. Prefer this over june_ingest unless you must write explicit graph structure. |
| june_ingestA | Advanced write: push explicit graph structure (node rows + edge proposals) exactly as given. Use ONLY when you already have structured nodes/edges with ids and kinds — for ordinary 'remember this' information, june_remember is the right verb (it extracts structure for you). Returns write counts. |
| june_enrichA | Pro: re-extract THIS canvas's existing artifacts with the richer engine, as a background job (idempotent — a second run writes 0 new). Use after a Pro upgrade to backfill memories that were written on the free floor, or after many june_remember writes. Call with no args to start (returns job_id; 409 if one is already running; 403 on free endpoints), then call again with {job: } to check progress. Returns {job_id, state, total, processed, nodes, edges, errors}. |
| june_resolveA | Maintenance: run cross-format entity resolution over the canvas — merges duplicate entities via reversible same_as edges (runs server-side, server-bounded scan). Default strong_only=true is conservative (deterministic signals only); pass strong_only=false to also use the fuzzy tier — which upgrades to SEMANTIC matching on Pro endpoints. Use once after a batch of june_remember/june_ingest writes, not per question; reads are already resolution-aware. Returns {same_as_written, groups, candidates}. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Junemind/june-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server