mirror of
https://github.com/basicmachines-co/basic-memory
synced 2026-06-21 13:47:35 +00:00
40 lines
926 B
Python
40 lines
926 B
Python
"""Enhanced FastMCP server instance for Basic Memory."""
|
|
import sys
|
|
|
|
from loguru import logger
|
|
from mcp.server.fastmcp import FastMCP
|
|
from mcp.server.fastmcp.utilities.logging import configure_logging
|
|
|
|
from basic_memory.config import config
|
|
|
|
# mcp console logging
|
|
configure_logging(level="INFO")
|
|
|
|
|
|
def setup_logging(home_dir: str = config.home, log_file: str = ".basic-memory/basic-memory.log"):
|
|
"""Configure file logging to the basic-memory home directory."""
|
|
log = f"{home_dir}/{log_file}"
|
|
|
|
# Add file handler with rotation
|
|
logger.add(
|
|
log,
|
|
rotation="100 MB",
|
|
retention="10 days",
|
|
backtrace=True,
|
|
diagnose=True,
|
|
enqueue=True,
|
|
colorize=False,
|
|
)
|
|
|
|
# Add stderr handler
|
|
logger.add(
|
|
sys.stderr,
|
|
colorize=True,
|
|
)
|
|
|
|
# start our out file logging
|
|
setup_logging()
|
|
|
|
# Create the shared server instance
|
|
mcp = FastMCP("Basic Memory")
|