fix: rename create_project to create_memory_project for namespace isolation

Continue the namespace isolation effort by renaming the create_project tool
to create_memory_project to avoid conflicts with other MCP servers.

Changes:
- Renamed @mcp.tool() decorator from 'create_project' to 'create_memory_project'
- Updated all test references to use the new tool name
- Tool functionality remains identical, only the name changed
- Part of broader effort to ensure Basic Memory tools have unique namespaced names

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
phernandez
2025-06-11 21:58:40 -05:00
parent bc3557f000
commit 49011768f7
4 changed files with 17 additions and 17 deletions
+1 -1
View File
@@ -275,7 +275,7 @@ def get_project_config(project_name: Optional[str] = None) -> ProjectConfig:
return ProjectConfig(name=name, home=Path(path))
# otherwise raise error
raise ValueError(f"Project '{actual_project_name}' not found") # pragma: no cover
raise ValueError(f"Project '{actual_project_name}' not found") # pragma: no cover
# Create config manager
+1 -1
View File
@@ -48,4 +48,4 @@ __all__ = [
"sync_status",
"view_note",
"write_note",
]
]
@@ -230,7 +230,7 @@ async def set_default_project(project_name: str, ctx: Context | None = None) ->
return add_project_metadata(result, session.get_current_project())
@mcp.tool()
@mcp.tool("create_memory_project")
async def create_project(
project_name: str, project_path: str, set_default: bool = False, ctx: Context | None = None
) -> str:
@@ -341,4 +341,4 @@ async def delete_project(project_name: str, ctx: Context | None = None) -> str:
result += "Files remain on disk but project is no longer tracked by Basic Memory.\n"
result += "Re-add the project to access its content again.\n"
return add_project_metadata(result, session.get_current_project())
return add_project_metadata(result, session.get_current_project())