1+ import logging
2+ import sys
3+
4+
5+ logging .basicConfig (level = logging .INFO , handlers = [logging .StreamHandler (sys .stderr )])
6+
17import argparse
28import asyncio
39import atexit
410import json
5- import logging
6- import os
7- import sys
811from inspect import Parameter , Signature
912from typing import Any , Dict , Optional
1013
1114from mcp .server .fastmcp import FastMCP
1215
13-
14- # Add directories to Python path (needed for proper importing)
15- current_dir = os .path .dirname (os .path .abspath (__file__ ))
16- parent_dir = os .path .dirname (current_dir )
17- root_dir = os .path .dirname (parent_dir )
18- sys .path .insert (0 , parent_dir )
19- sys .path .insert (0 , current_dir )
20- sys .path .insert (0 , root_dir )
21-
22- # Configure logging (using the same format as original)
23- logging .basicConfig (
24- level = logging .INFO , format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
25- )
26- logger = logging .getLogger ("mcp-server" )
27-
16+ from app .logger import logger
2817from app .tool .base import BaseTool
2918from app .tool .bash import Bash
3019from app .tool .browser_use_tool import BrowserUseTool
@@ -45,11 +34,6 @@ def __init__(self, name: str = "openmanus"):
4534 self .tools ["editor" ] = StrReplaceEditor ()
4635 self .tools ["terminate" ] = Terminate ()
4736
48- from app .logger import logger as app_logger
49-
50- global logger
51- logger = app_logger
52-
5337 def register_tool (self , tool : BaseTool , method_name : Optional [str ] = None ) -> None :
5438 """Register a tool with parameter validation and documentation."""
5539 tool_name = method_name or tool .name
0 commit comments