Summary
When developing against basic-memory-cloud locally, I have to swap my Claude.ai connector between the production Basic Memory Cloud endpoint and the dev endpoint. I can't run both at once productively — connecting both surfaces duplicate tool names (e.g. two write_note, two search_notes, etc.) and the model gets confused about which instance to call.
This makes day-to-day dev painful and also blocks useful workflows like moving notes between dev and production for testing.
Current behavior
- One connector configured → can only use that environment.
- Two connectors configured (prod + dev) → tools are duplicated under identical names; model picks unpredictably; no way to say "use the dev one" without manually re-reading tool descriptions.
- No supported pattern for running, e.g., a local-only instance alongside a cloud instance.
Desired behavior
A first-class way to run 2+ Basic Memory MCP servers concurrently without tool-name collisions or model confusion. Some directions worth considering:
- Tool name prefixing / namespacing. Allow each server instance to declare a short prefix (e.g.
prod_, dev_, local_) that gets applied to all exposed tool names. The model then sees prod_write_note vs dev_write_note and can disambiguate from the name alone.
- Instance label surfaced in tool descriptions. Even without renaming tools, every tool's description could lead with the configured instance label so the model has clear context when picking.
- Cross-instance operations. Once multiple instances are addressable, expose a way to copy/move notes between them (e.g.
transfer_note(source="dev", target="prod", permalink=...)) — useful for promoting test notes to prod or seeding dev from prod.
- Mixed local + cloud configuration. Support a setup where one configured instance is local-only (filesystem-backed) and another is cloud, both available in the same Claude session.
Use cases
- Active dev on
basic-memory-cloud while still using prod for real work in the same Claude session.
- Promoting / copying notes from a dev workspace to prod after testing.
- Running a local-only scratch instance alongside a synced cloud instance.
Notes
Happy to help refine the design or prototype the prefixing approach if useful.
Summary
When developing against
basic-memory-cloudlocally, I have to swap my Claude.ai connector between the production Basic Memory Cloud endpoint and the dev endpoint. I can't run both at once productively — connecting both surfaces duplicate tool names (e.g. twowrite_note, twosearch_notes, etc.) and the model gets confused about which instance to call.This makes day-to-day dev painful and also blocks useful workflows like moving notes between dev and production for testing.
Current behavior
Desired behavior
A first-class way to run 2+ Basic Memory MCP servers concurrently without tool-name collisions or model confusion. Some directions worth considering:
prod_,dev_,local_) that gets applied to all exposed tool names. The model then seesprod_write_notevsdev_write_noteand can disambiguate from the name alone.transfer_note(source="dev", target="prod", permalink=...)) — useful for promoting test notes to prod or seeding dev from prod.Use cases
basic-memory-cloudwhile still using prod for real work in the same Claude session.Notes
Happy to help refine the design or prototype the prefixing approach if useful.