from scmcp_shared.mcp_base import BaseMCPManager
from abcoder.backend import NotebookManager
from scmcp_shared.util import get_nbm
mcp = FastMCP(name="MyAssistantServer")
@mcp.tool
def print_hello():
nbm = get_nbm()
jce = nbm.active_notebook
code = "print('hello')"
result = jce.execute(code)
return result
class MyCodeModeManager(BaseMCPManager):
def init_mcp(self):
self.available_modules = {
"nb": nb_mcp,
"p": mcp,
}
# Create manager with NotebookManager backend
manager = MyCodeModeManager(
name="my-code-mcp",
backend=NotebookManager,
include_tags=["nb"]
)