Description
When calling list_memory_projects via the cloud MCP server (https://cloud.basicmemory.com/mcp), all projects are returned with "source": "local" and no cloud metadata (cloud_path: null, workspace_name: null, etc.).
This is technically accurate from the server's internal perspective — the projects are local to the cloud server — but it's confusing from the client/LLM perspective. There's no way to distinguish cloud-hosted projects from truly local filesystem projects.
Example Response
{
"name": "aitext",
"path": "/aitext",
"local_path": "/aitext",
"cloud_path": null,
"source": "local",
"workspace_name": null,
"workspace_type": null,
"workspace_tenant_id": null
}
Why This Matters
LLMs consuming this tool output will:
- Assume projects are on the local filesystem
- Have no signal that they're interacting with cloud-hosted data
- Be unable to distinguish cloud vs local projects in mixed environments
- Potentially give incorrect guidance to users about where their data lives
Expected Behavior
Projects returned by the cloud MCP server should either:
- Report
"source": "cloud" to reflect the user's perspective
- Include populated cloud metadata (
workspace_name, workspace_tenant_id, etc.)
- Or some other signal that differentiates cloud-served projects from local ones
Reproduction
- Configure
basic-memory-cloud as an HTTP MCP server: https://cloud.basicmemory.com/mcp
- Authenticate
- Call
list_memory_projects with output_format: "json"
- Observe all projects show
"source": "local"
Comparison
The local CLI (bm project list) correctly shows these same projects with cloud routing and cloud paths, so the information is available — it's just not surfaced through the cloud MCP server's project listing.
Description
When calling
list_memory_projectsvia the cloud MCP server (https://cloud.basicmemory.com/mcp), all projects are returned with"source": "local"and no cloud metadata (cloud_path: null,workspace_name: null, etc.).This is technically accurate from the server's internal perspective — the projects are local to the cloud server — but it's confusing from the client/LLM perspective. There's no way to distinguish cloud-hosted projects from truly local filesystem projects.
Example Response
{ "name": "aitext", "path": "/aitext", "local_path": "/aitext", "cloud_path": null, "source": "local", "workspace_name": null, "workspace_type": null, "workspace_tenant_id": null }Why This Matters
LLMs consuming this tool output will:
Expected Behavior
Projects returned by the cloud MCP server should either:
"source": "cloud"to reflect the user's perspectiveworkspace_name,workspace_tenant_id, etc.)Reproduction
basic-memory-cloudas an HTTP MCP server:https://cloud.basicmemory.com/mcplist_memory_projectswithoutput_format: "json""source": "local"Comparison
The local CLI (
bm project list) correctly shows these same projects withcloudrouting and cloud paths, so the information is available — it's just not surfaced through the cloud MCP server's project listing.