File tree Expand file tree Collapse file tree 3 files changed +31
-2
lines changed Expand file tree Collapse file tree 3 files changed +31
-2
lines changed Original file line number Diff line number Diff line change 31
31
:port (get-port )
32
32
:tokens (cfgs/get-item :server/tokens )
33
33
:autostart (cfgs/get-item :server/autostart )
34
- :mcp-enabled? true }))
34
+ :mcp-enabled? ( cfgs/get-item :server/mcp-enabled? ) }))
35
35
36
36
(defn- set-status!
37
37
([status] (set-status! status nil ))
141
141
(logger/debug " [server] MCP routes initialized" )
142
142
(.post server " /mcp"
143
143
#(cli-common-mcp-server/handle-post-request mcp-server {:port (get-port )
144
- :host (get-host )} %1 %2 ))
144
+ :host (get-host )} %1 %2 ))
145
145
(.get server " /mcp" cli-common-mcp-server/handle-get-request)
146
146
(.delete server " /mcp" cli-common-mcp-server/handle-get-request)))
147
147
Original file line number Diff line number Diff line change 1194
1194
(rtc-handler/<rtc-invite-email graph-uuid user-email)))))}
1195
1195
" Invite" )]]]))
1196
1196
1197
+ (rum/defc mcp-server-row
1198
+ [t]
1199
+ (let [[checked set-checked!] (hooks/use-state false )]
1200
+
1201
+ (hooks/use-effect!
1202
+ (fn []
1203
+ (let [initial (get-in @state/state [:electron/server :mcp-enabled? ])]
1204
+ (set-checked! initial)))
1205
+ [])
1206
+
1207
+ (let [on-toggle (fn []
1208
+ (let [new-val (not checked)]
1209
+ (set-checked! new-val)
1210
+ (-> (ipc/ipc :server/set-config {:mcp-enabled? new-val})
1211
+ ; ; Dont start server if it's not running
1212
+ (p/then #(when (= " running" (state/sub [:electron/server :status ]))
1213
+ (p/let [_ (p/delay 1000 )]
1214
+ (ipc/ipc :server/do :restart ))))
1215
+ (p/catch #(notification/show! (str %) :error )))))]
1216
+ (toggle " mcp-server"
1217
+ (t :settings-page/enable-mcp-server )
1218
+ checked
1219
+ on-toggle
1220
+ [:span.text-sm.opacity-50
1221
+ (t :settings-page/enable-mcp-server-desc )]))))
1222
+
1197
1223
(rum/defc settings-ai
1198
1224
[]
1199
1225
(let [[model-info set-model-info] (hooks/use-state nil )
1229
1255
:succ (constantly nil )))
1230
1256
[])
1231
1257
[:div.panel-wrap
1258
+ (mcp-server-row t)
1232
1259
[:div.flex.flex-col.gap-2.mt-4
1233
1260
[:div.font-medium.text-muted-foreground.text-sm " Semantic search:" ]
1234
1261
Original file line number Diff line number Diff line change 215
215
:context-menu/template-exists-warning " Template already exists!"
216
216
:settings-page/ai " AI"
217
217
:settings-page/tab-ai " AI"
218
+ :settings-page/enable-mcp-server " Enable MCP Server"
219
+ :settings-page/enable-mcp-server-desc " Run MCP Server within HTTP API server to allow local AI applications to connect to current graph."
218
220
:settings-page/git-tip " If you have Logseq Sync enabled, you can view a page's edit history directly. This section is for tech-savvy only."
219
221
:settings-page/git-desc-1 " To view page's edit history, click the three horizontal dots in the top-right corner and select \" View page history\" ."
220
222
:settings-page/git-desc-2 " For professional users, Logseq also supports using "
You can’t perform that action at this time.
0 commit comments