Skip to content

Commit 58b1ba3

Browse files
Workspace Userclaude
andcommitted
docs(README): clarify MCP namespace ownership + bump 0.17.1
The MCP wire-through section previously stated tools are namespaced \`mcp__<server>__<tool>\` without attribution, leaving readers to assume the SDK owns the convention. Verified against the installed SDK 0.1.79: the SDK never constructs or rewrites that prefix; it passes allowed_tools through verbatim to the Claude CLI subprocess, which is what exposes MCP tools under that namespace and pattern-matches against it. Tightened the paragraph to attribute the convention to the CLI explicitly, with the SDK described as the transport. Mnemara "conforms rather than defines" — accurate framing for the main codepath (gemma defines its own namespace because it dispatches MCP itself). Docs-only; no source changes. Patch bump syncs PyPI to github. Co-Authored-By: Claude Aethon Autopoiesis 1.3.3.7 <noreply@anthropic.com>
1 parent 2b32f3f commit 58b1ba3

3 files changed

Lines changed: 10 additions & 6 deletions

File tree

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,10 +608,14 @@ negotiates the MCP handshake, exposes the available tools to the model,
608608
and dispatches calls back to the server — Mnemara's permission policy
609609
still gates every tool call before it leaves the process.
610610

611-
Tool names are namespaced `mcp__<server>__<tool>` so multiple servers
612-
coexist without collision. Mnemara auto-allows the full `mcp__<server>__*`
613-
namespace for every configured server; you can override that with a more
614-
specific entry in `allowed_tools` if you want to gate individual tools:
611+
The `mcp__<server>__<tool>` namespacing convention is owned by the Claude
612+
CLI that the SDK drives as a subprocess — the CLI exposes registered MCP
613+
tools to the model under that prefix and pattern-matches `--allowedTools`
614+
entries in the same shape. The SDK passes `allowed_tools` through verbatim;
615+
Mnemara conforms to the convention rather than defining it, and auto-allows
616+
the full `mcp__<server>__*` namespace for every configured server. You can
617+
override that with a more specific entry in `allowed_tools` if you want to
618+
gate individual tools:
615619

616620
```json
617621
"allowed_tools": [

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "mnemara"
7-
version = "0.17.0"
7+
version = "0.17.1"
88
description = "Controlled rolling-context conversation runtime for Claude — transparent turns store, role doc system prompt, and the Claude Agent SDK underneath."
99
readme = "README.md"
1010
requires-python = ">=3.10"

src/mnemara/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Mnemara — controlled rolling-context conversation runtime for Claude."""
22

3-
__version__ = "0.17.0"
3+
__version__ = "0.17.1"

0 commit comments

Comments
 (0)