diff --git a/src/basic_memory/mcp/tools/__init__.py b/src/basic_memory/mcp/tools/__init__.py index b49997ca..f587efe0 100644 --- a/src/basic_memory/mcp/tools/__init__.py +++ b/src/basic_memory/mcp/tools/__init__.py @@ -20,24 +20,24 @@ from basic_memory.mcp.tools.edit_note import edit_note from basic_memory.mcp.tools.move_note import move_note from basic_memory.mcp.tools.sync_status import sync_status from basic_memory.mcp.tools.project_management import ( - list_projects, + list_memory_projects, switch_project, get_current_project, set_default_project, - create_project, + create_memory_project, delete_project, ) __all__ = [ "build_context", "canvas", - "create_project", + "create_memory_project", "delete_note", "delete_project", "edit_note", "get_current_project", "list_directory", - "list_projects", + "list_memory_projects", "move_note", "read_content", "read_note", diff --git a/src/basic_memory/mcp/tools/project_management.py b/src/basic_memory/mcp/tools/project_management.py index 6e57bef9..101f2472 100644 --- a/src/basic_memory/mcp/tools/project_management.py +++ b/src/basic_memory/mcp/tools/project_management.py @@ -19,7 +19,7 @@ from basic_memory.utils import generate_permalink @mcp.tool("list_memory_projects") -async def list_projects(ctx: Context | None = None) -> str: +async def list_memory_projects(ctx: Context | None = None) -> str: """List all available projects with their status. Shows all Basic Memory projects that are available, indicating which one @@ -29,7 +29,7 @@ async def list_projects(ctx: Context | None = None) -> str: Formatted list of projects with status indicators Example: - list_projects() + list_memory_projects() """ if ctx: # pragma: no cover await ctx.info("Listing all available projects") @@ -144,13 +144,13 @@ async def switch_project(project_name: str, ctx: Context | None = None) -> str: Your session remains on the previous project. ## Troubleshooting: - 1. **Check available projects**: Use `list_projects()` to see valid project names + 1. **Check available projects**: Use `list_memory_projects()` to see valid project names 2. **Verify spelling**: Ensure the project name is spelled correctly 3. **Check permissions**: Verify you have access to the requested project 4. **Try again**: The error might be temporary ## Available options: - - See all projects: `list_projects()` + - See all projects: `list_memory_projects()` - Stay on current project: `get_current_project()` - Try different project: `switch_project("correct-project-name")` @@ -231,7 +231,7 @@ async def set_default_project(project_name: str, ctx: Context | None = None) -> @mcp.tool("create_memory_project") -async def create_project( +async def create_memory_project( project_name: str, project_path: str, set_default: bool = False, ctx: Context | None = None ) -> str: """Create a new Basic Memory project. @@ -248,8 +248,8 @@ async def create_project( Confirmation message with project details Example: - create_project("my-research", "~/Documents/research") - create_project("work-notes", "/home/user/work", set_default=True) + create_memory_project("my-research", "~/Documents/research") + create_memory_project("work-notes", "/home/user/work", set_default=True) """ if ctx: # pragma: no cover await ctx.info(f"Creating project: {project_name} at {project_path}") diff --git a/tests/mcp/test_server.py b/tests/mcp/test_server.py index b517e973..bc453e28 100644 --- a/tests/mcp/test_server.py +++ b/tests/mcp/test_server.py @@ -93,7 +93,7 @@ class TestMCPServer: # Missing SUPABASE_ANON_KEY } - with patch.dict(os.environ, env_vars): + with patch.dict(os.environ, env_vars, clear=True): with pytest.raises(ValueError, match="SUPABASE_URL and SUPABASE_ANON_KEY must be set"): create_auth_config()