feat: add watch to mcp process (#83)

This commit is contained in:
Paul Hernandez
2025-04-06 18:33:10 -05:00
committed by GitHub
parent 617e60bda4
commit 00c8633cfc
6 changed files with 92 additions and 24 deletions
-7
View File
@@ -1,11 +1,7 @@
import asyncio
from typing import Optional
import typer
from basic_memory import db
from basic_memory.config import config
def version_callback(value: bool) -> None:
"""Show version and exit."""
@@ -58,9 +54,6 @@ def app_callback(
config = new_config
# Run database migrations
asyncio.run(db.run_migrations(config))
# Register sub-command groups
import_app = typer.Typer(help="Import data from various sources")
app.add_typer(import_app, name="import")
+8 -1
View File
@@ -4,7 +4,7 @@ from loguru import logger
import basic_memory
from basic_memory.cli.app import app
from basic_memory.config import config
from basic_memory.config import config, config_manager
# Import mcp instance
from basic_memory.mcp.server import mcp as mcp_server # pragma: no cover
@@ -19,8 +19,15 @@ def mcp(): # pragma: no cover
home_dir = config.home
project_name = config.project
# app config
basic_memory_config = config_manager.load_config()
logger.info(f"Starting Basic Memory MCP server {basic_memory.__version__}")
logger.info(f"Project: {project_name}")
logger.info(f"Project directory: {home_dir}")
logger.info(f"Sync changes enabled: {basic_memory_config.sync_changes}")
logger.info(
f"Update permalinks on move enabled: {basic_memory_config.update_permalinks_on_move}"
)
mcp_server.run()
+16 -7
View File
@@ -1,21 +1,26 @@
"""Main CLI entry point for basic-memory.""" # pragma: no cover
from basic_memory.cli.app import app # pragma: no cover
import asyncio
import typer
from basic_memory.cli.app import app # pragma: no cover
# Register commands
from basic_memory.cli.commands import ( # noqa: F401 # pragma: no cover
status,
sync,
db,
import_memory_json,
mcp,
import_chatgpt,
import_claude_conversations,
import_claude_projects,
import_chatgpt,
tool,
import_memory_json,
mcp,
project,
status,
sync,
tool,
)
from basic_memory.config import config
from basic_memory.db import run_migrations as db_run_migrations
# Version command
@@ -55,4 +60,8 @@ def main(
if __name__ == "__main__": # pragma: no cover
# Run database migrations
asyncio.run(db_run_migrations(config))
# start the app
app()