Skip to content

Commit e0018f5

Browse files
authored
gptel-integrations: Only MCP servers in connected state are active. (#911)
* gptel-integrations.el (gptel-mcp-connect): Update for logic change in mcp.el: A server is considered active iff its state in `mcp-server-connections' is the symbol connected.
1 parent 098de7c commit e0018f5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

gptel-integrations.el

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ Call SERVER-CALLBACK after starting MCP servers."
9191
(mapcar (lambda (s) (assoc s mcp-hub-servers)) picks)))
9292
unregistered-servers))
9393
(server-active-p
94-
(lambda (server) (gethash (car server) mcp-server-connections)))
94+
(lambda (server)
95+
(when-let* ((server (gethash (car server) mcp-server-connections)))
96+
(equal (mcp--status server) 'connected))))
9597
(inactive-servers (cl-remove-if server-active-p servers))
9698
(add-all-tools
9799
(lambda (&optional server-names)

0 commit comments

Comments
 (0)