Skip to content

v1.8.0 — 100% CLI↔MCP parity

Choose a tag to compare

@javimosch javimosch released this 10 Aug 10:49
· 4 commits to master since this release

v1.8.0 — 100% CLI↔MCP parity

Every CLI command (except daemons: serve, watch, mcp) now has a corresponding MCP tool. Agents can do everything via MCP that they could via the CLI — no shelling out needed.

23 Tools (was 5)

Memory CRUD (9)

Tool CLI equivalent
memgraph_recall memgraph recall
memgraph_read memgraph read
memgraph_save memgraph remember
memgraph_list memgraph list
memgraph_edit memgraph edit
memgraph_delete memgraph delete
memgraph_sessions memgraph sessions
memgraph_import memgraph import
memgraph_init memgraph init

System / Discovery (9)

Tool CLI equivalent
memgraph_projects memgraph projects
memgraph_profile memgraph profile
memgraph_status memgraph status
memgraph_config memgraph config
memgraph_attach memgraph attach
memgraph_demo memgraph demo
memgraph_bridge memgraph bridge
memgraph_setup memgraph setup
memgraph_feedback memgraph feedback

Skill Graph (5)

Tool CLI equivalent
memgraph_recommend memgraph recommend
memgraph_query memgraph query
memgraph_related memgraph related
memgraph_plans memgraph plans
memgraph_graph_from_dir memgraph graph-from-dir

Excluded (daemons, not tools)

  • serve — HTTP server, blocks forever
  • watch — filesystem watcher daemon, blocks forever
  • mcp — the MCP server itself

Code Organization

Refactored from one 509-LOC file into 4 focused files (all under 500 LOC):

  • mcp_tools.go (264 LOC) — tool definitions + dispatch + helpers
  • mcp_memory.go (491 LOC) — memory CRUD implementations
  • mcp_system.go (349 LOC) — system/discovery implementations
  • mcp_graph.go (250 LOC) — skill graph implementations

Stats

  • 52 tests pass with -race
  • Pure Go stdlib, zero external dependencies