Skip to content

[BUG] Support per-project variables and automated setup in mcp.json for basic-memory MCP #220

@jpmurray

Description

@jpmurray

Feature Description

Enable the mcp.json configuration for basic-memory to support per-project variables, allowing users to specify project names and memory root paths directly in the configuration file. This will allow users to easily copy, modify, and reuse these configurations across different projects, with support for arguments like --project and --memory_home.

Problem This Feature Solves

Currently, mcp.json only supports a generic setup, which is limiting in multi-project environments. Users cannot specify different project roots or memory paths per project, making it harder to reuse and adapt configurations for different projects. I'm guessing this can be applied to other editor, but I'd use that with Roo Code + VSCode.

Proposed Solution

Allow mcp.json to accept variables such as --project and --memory_home in the args array, e.g.:

{
  "mcpServers": {
    "basic-memory": {
      "command": "uvx",
      "args": ["basic-memory", "--project=project", "--memory_home=~/path", "mcp"]
    }
  }
}
  • The system should recognize and use these variables per project.
  • If the project or path does not exist, it should be created automatically.
  • Make it easy to copy/paste the configuration for use in other projects with minimal adjustments.

Alternative Solutions

Manual editing of the configuration and setup of project directories, but this is cumbersome and error-prone. We could also try and use env variables (like BASIC_MEMORY_HOME if #219 gets resolved!)

Additional Context

This change would streamline workflows for users managing multiple projects and simplify onboarding for new projects by reducing manual setup.

Impact

Improves flexibility, portability, and user experience in multi-project workflows with basic-memory MCP.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions