Skip to content

1.7.1

Choose a tag to compare

@Drakonis96 Drakonis96 released this 11 Jul 09:58

MCP server polish

This release refines the built-in MCP server (Settings → Integrations) so external clients get more reliable, cheaper and more consistent access to your local corpus. No new app features and no database migration — the schema stays at v31.

Added

  • New tool nodus_search_passages — semantic full-text search over the source passages of your library, ranked by cosine similarity, with citable work metadata on every hit and an optional scope to a single work. This is the direct way to locate where the corpus discusses a topic; unlike nodus_analyze_passage it performs no extra AI relation-typing. Requires an embedding provider configured in Nodus.
  • Progress notifications on long toolsnodus_generate_deep_research (writer "nodus") and nodus_ask_coverage_question now stream MCP notifications/progress (planning, per-section, coverage, assembly) when the client sends a progress token, so multi-minute calls no longer look stalled and are less likely to hit a client-side timeout.
  • nodus_get_capabilities reports more — it now returns the running Nodus version plus themes and passages counts, so a client can size the corpus and identify the build in a single call.

Changed

  • List queries match text, not raw JSON — the query filter on the list tools now matches only human-readable fields (titles, statements, author names, …) instead of the serialized record, so searches no longer match internal ids or enum values (e.g. querying "claim" no longer returns every idea via its type).
  • nodus_list_ideas is compact by default — list rows carry a statement snippet instead of the full statement; pass full=true for complete statements. This sharply reduces token cost on large corpora. nodus_get_idea still returns one idea in full.
  • Structured tool output — object results are now mirrored into the response's structuredContent field for modern clients, while the JSON text block is kept for older ones.
  • The MCP surface is now fully English — the remaining Spanish tool descriptions, hints and client-facing error messages were translated for a consistent experience when an external client connects.

Fixed

  • Idle MCP sessions are reclaimed — a periodic sweep closes sessions left idle beyond a timeout, so a client that disconnects without a clean shutdown no longer leaks its session until the app restarts.
  • The server reports its real version in the MCP handshake instead of a hardcoded placeholder.