@@ -23,6 +23,17 @@ class ServerType(Enum):
2323 NEWS = "news"
2424 STOCK = "stock"
2525 TRANSLATION = "translation"
26+ FILESYSTEM = "filesystem"
27+ GIT = "git"
28+ DATABASE = "database"
29+ HTTP = "http"
30+ SLACK = "slack"
31+ GITHUB = "github"
32+ BRAVE_SEARCH = "brave_search"
33+ NOTION = "notion"
34+ GOOGLE_SHEETS = "google_sheets"
35+ BROWSER = "browser"
36+ MEMORY = "memory"
2637
2738
2839class ServerFactory :
@@ -79,10 +90,132 @@ def _load_builtin_servers(self):
7990 max_concurrent = 15 ,
8091 auto_restart = True ,
8192 health_check_interval = 120
82- )
93+ ),
94+ ServerType .FILESYSTEM : ManagedServer (
95+ name = "filesystem-mcp-server" ,
96+ command = "python" ,
97+ args = ["-m" , "app.mcp.servers.filesystem_server" ],
98+ env = {"PYTHONPATH" : "." },
99+ working_dir = "." ,
100+ timeout = 300 ,
101+ max_concurrent = 20 ,
102+ auto_restart = True ,
103+ health_check_interval = 120
104+ ),
105+ ServerType .GIT : ManagedServer (
106+ name = "git-mcp-server" ,
107+ command = "python" ,
108+ args = ["-m" , "app.mcp.servers.git_server" ],
109+ env = {"PYTHONPATH" : "." },
110+ working_dir = "." ,
111+ timeout = 300 ,
112+ max_concurrent = 10 ,
113+ auto_restart = True ,
114+ health_check_interval = 60
115+ ),
116+ ServerType .DATABASE : ManagedServer (
117+ name = "database-mcp-server" ,
118+ command = "python" ,
119+ args = ["-m" , "app.mcp.servers.database_server" ],
120+ env = {"PYTHONPATH" : "." },
121+ working_dir = "." ,
122+ timeout = 300 ,
123+ max_concurrent = 15 ,
124+ auto_restart = True ,
125+ health_check_interval = 120
126+ ),
127+ ServerType .HTTP : ManagedServer (
128+ name = "http-mcp-server" ,
129+ command = "python" ,
130+ args = ["-m" , "app.mcp.servers.http_client_server" ],
131+ env = {"PYTHONPATH" : "." },
132+ working_dir = "." ,
133+ timeout = 300 ,
134+ max_concurrent = 30 ,
135+ auto_restart = True ,
136+ health_check_interval = 120
137+ ),
138+ ServerType .SLACK : ManagedServer (
139+ name = "slack-mcp-server" ,
140+ command = "python" ,
141+ args = ["-m" , "app.mcp.servers.slack_server" ],
142+ env = {"PYTHONPATH" : "." },
143+ working_dir = "." ,
144+ timeout = 300 ,
145+ max_concurrent = 10 ,
146+ auto_restart = True ,
147+ health_check_interval = 60
148+ ),
149+ ServerType .GITHUB : ManagedServer (
150+ name = "github-mcp-server" ,
151+ command = "python" ,
152+ args = ["-m" , "app.mcp.servers.github_server" ],
153+ env = {"PYTHONPATH" : "." },
154+ working_dir = "." ,
155+ timeout = 300 ,
156+ max_concurrent = 20 ,
157+ auto_restart = True ,
158+ health_check_interval = 60
159+ ),
160+ ServerType .BRAVE_SEARCH : ManagedServer (
161+ name = "brave-search-mcp-server" ,
162+ command = "python" ,
163+ args = ["-m" , "app.mcp.servers.brave_search_server" ],
164+ env = {"PYTHONPATH" : "." },
165+ working_dir = "." ,
166+ timeout = 300 ,
167+ max_concurrent = 20 ,
168+ auto_restart = True ,
169+ health_check_interval = 120
170+ ),
171+ ServerType .NOTION : ManagedServer (
172+ name = "notion-mcp-server" ,
173+ command = "python" ,
174+ args = ["-m" , "app.mcp.servers.notion_server" ],
175+ env = {"PYTHONPATH" : "." },
176+ working_dir = "." ,
177+ timeout = 300 ,
178+ max_concurrent = 15 ,
179+ auto_restart = True ,
180+ health_check_interval = 60
181+ ),
182+ ServerType .GOOGLE_SHEETS : ManagedServer (
183+ name = "google-sheets-mcp-server" ,
184+ command = "python" ,
185+ args = ["-m" , "app.mcp.servers.google_sheets_server" ],
186+ env = {"PYTHONPATH" : "." },
187+ working_dir = "." ,
188+ timeout = 300 ,
189+ max_concurrent = 15 ,
190+ auto_restart = True ,
191+ health_check_interval = 120
192+ ),
193+ ServerType .BROWSER : ManagedServer (
194+ name = "browser-mcp-server" ,
195+ command = "python" ,
196+ args = ["-m" , "app.mcp.servers.browser_server" ],
197+ env = {"PYTHONPATH" : "." },
198+ working_dir = "." ,
199+ timeout = 300 ,
200+ max_concurrent = 5 ,
201+ auto_restart = True ,
202+ health_check_interval = 60
203+ ),
204+ ServerType .MEMORY : ManagedServer (
205+ name = "memory-mcp-server" ,
206+ command = "python" ,
207+ args = ["-m" , "app.mcp.servers.memory_server" ],
208+ env = {"PYTHONPATH" : "." },
209+ working_dir = "." ,
210+ timeout = 300 ,
211+ max_concurrent = 20 ,
212+ auto_restart = True ,
213+ health_check_interval = 120
214+ ),
83215 }
84216
85- self .registered_configs .update (builtin_configs )
217+ for key , value in builtin_configs .items ():
218+ self .registered_configs [key .value ] = value
86219 logger .info ("内置MCP服务器配置加载完成" )
87220
88221 def register_custom_server (
0 commit comments