gengruilin
6719b28294
feat(mcp): let plugins register servers and manage them over Remote
...
Plugins that integrate an MCP service now call ctx.mcpServers.register()
for their own lifetime instead of writing the manager's Settings entry, so
two applications never overwrite each other's servers, a settings write
needs no namespace lookup or restart to take effect, and disabling or
uninstalling the plugin withdraws the server's tools.
- The manager is a Typert Remote service: watch streams the complete
server list, and restart and probe run the Host operations. The Web
application mounts one shared manager after the credentials provider.
- Credential templates replace every resolved value with [redacted] in
diagnostics, tool-call failures, and isError results instead of hiding
all upstream text, so the model can act on a server's error.
- Remove health checks, the ${env:NAME} template scheme that credential
references already cover, and the per-request credential re-check that
duplicated the rotation-driven reconnect.
- Client-safe status and probe types move to the ./types exports, and the
manager documentation moves from the tools reference to the MCP page.
2026-10-04 19:34:19 +08:00
..
2026-09-21 08:24:18 +00:00
2026-09-28 14:18:03 +08:00
2026-09-18 17:17:46 +08:00
2026-10-03 09:52:54 +08:00
2026-09-25 23:48:44 +08:00
2026-10-03 09:34:42 +08:00
2026-08-19 18:21:26 +08:00
2026-08-29 15:31:12 +08:00
2026-09-25 21:59:34 +08:00
2026-09-25 21:59:34 +08:00
2026-09-22 21:14:06 +08:00
2026-08-29 14:26:42 +08:00
2026-08-29 20:19:38 +08:00
2026-09-28 16:04:06 +08:00
2026-09-12 22:04:16 +08:00
2026-09-12 21:30:51 +08:00
2026-09-25 18:26:12 +08:00
2026-08-24 19:09:40 +08:00
2026-08-24 19:09:40 +08:00
2026-09-23 08:32:15 +00:00
2026-09-23 08:32:15 +00:00
2026-09-18 17:44:15 +08:00
2026-09-25 18:26:12 +08:00
2026-09-18 17:44:15 +08:00
2026-10-02 12:48:01 +08:00
2026-10-02 12:48:01 +08:00
2026-09-12 20:56:26 +08:00
2026-08-09 16:39:41 +08:00
2026-09-03 11:16:34 +08:00
2026-10-01 00:14:13 +08:00
2026-10-01 16:33:09 +08:00
2026-09-19 20:13:58 +08:00
2026-09-07 12:41:23 +08:00
2026-10-03 09:20:13 +08:00
2026-09-23 22:21:18 +08:00
2026-09-08 20:49:10 +08:00
2026-09-30 12:52:18 +08:00
2026-09-15 20:45:49 +08:00
2026-09-30 12:52:18 +08:00
2026-09-30 12:52:18 +08:00
2026-08-13 02:29:17 +08:00
2026-08-24 22:02:44 +08:00
2026-08-09 01:31:57 +08:00
2026-08-11 15:23:05 +08:00
2026-08-10 22:04:13 +08:00
2026-09-21 08:24:18 +00:00
2026-09-13 15:17:06 +08:00
2026-09-08 22:31:16 +08:00
2026-09-23 22:32:06 +08:00
2026-09-28 13:37:20 +08:00
2026-09-30 23:20:22 +08:00
2026-09-13 15:13:59 +08:00
2026-08-27 23:14:31 +08:00
2026-10-01 00:02:15 +08:00
2026-10-02 12:48:01 +08:00
2026-09-28 19:12:16 +08:00
2026-09-28 19:12:16 +08:00
2026-10-03 06:33:11 +08:00
2026-10-03 06:33:11 +08:00
2026-08-10 16:34:20 +08:00
2026-09-12 20:56:26 +08:00
2026-09-23 16:11:44 +08:00
2026-09-23 16:11:44 +08:00
2026-09-23 22:32:06 +08:00
2026-09-23 22:32:06 +08:00
2026-08-10 22:04:13 +08:00
2026-10-04 19:34:19 +08:00
2026-09-17 23:23:48 +08:00
2026-09-12 17:06:38 +08:00
2026-09-12 17:06:38 +08:00
2026-10-04 17:31:36 +08:00
2026-09-23 22:32:06 +08:00
2026-09-25 00:32:15 +08:00
2026-09-21 21:28:35 +08:00
2026-09-06 02:05:27 +08:00
2026-09-16 22:00:38 +08:00
2026-10-01 16:51:21 +08:00
2026-10-01 17:29:45 +08:00
2026-09-29 11:43:44 +08:00
2026-09-23 22:32:06 +08:00
2026-09-30 12:52:18 +08:00
2026-09-30 12:52:18 +08:00
2026-09-13 14:47:56 +08:00
2026-09-13 14:47:56 +08:00
2026-09-17 00:12:27 +08:00
2026-09-25 22:19:27 +08:00
2026-09-26 22:56:57 +08:00
2026-08-11 15:23:05 +08:00
2026-09-28 14:18:03 +08:00
2026-09-23 08:32:15 +00:00
2026-09-23 08:32:15 +00:00
2026-09-23 08:32:15 +00:00
2026-09-09 13:16:09 +08:00
2026-09-21 00:04:06 +08:00
2026-09-21 00:04:06 +08:00
2026-08-18 17:56:49 +08:00
2026-08-18 19:37:53 +08:00
2026-08-18 18:27:01 +08:00
2026-09-20 12:09:57 +08:00
2026-09-19 20:18:58 +08:00
2026-09-19 20:00:11 +08:00
2026-09-19 20:00:11 +08:00
2026-10-01 16:33:09 +08:00
2026-09-12 20:56:26 +08:00
2026-09-12 20:56:26 +08:00
2026-09-30 11:41:26 +08:00
2026-09-30 23:20:22 +08:00
2026-09-30 12:47:48 +08:00
2026-08-29 14:26:42 +08:00
2026-08-23 16:28:19 +08:00
2026-09-23 22:32:06 +08:00
2026-09-14 10:19:11 +08:00
2026-09-18 19:05:32 +08:00
2026-09-20 15:09:37 +08:00
2026-09-25 00:32:15 +08:00
2026-09-18 19:08:11 +08:00
2026-09-18 19:05:33 +08:00
2026-09-18 23:40:56 +08:00
2026-09-13 12:19:46 +08:00
2026-09-13 12:19:46 +08:00
2026-09-25 01:09:44 +08:00
2026-09-12 18:52:17 +08:00
2026-09-18 19:05:32 +08:00
2026-09-13 12:08:08 +08:00
2026-09-18 19:05:32 +08:00
2026-09-18 19:05:32 +08:00
2026-09-18 19:05:32 +08:00
2026-09-25 01:09:44 +08:00
2026-09-25 01:09:44 +08:00
2026-09-25 01:09:44 +08:00
2026-09-25 01:09:44 +08:00
2026-09-18 19:05:32 +08:00
2026-09-13 12:08:08 +08:00
2026-09-18 19:07:12 +08:00
2026-08-21 11:09:25 +08:00
2026-08-21 11:09:25 +08:00
2026-09-19 11:39:05 +08:00
2026-09-06 14:56:30 +08:00
2026-09-30 12:52:18 +08:00
2026-09-15 16:15:11 +08:00
2026-08-08 12:25:41 +08:00
2026-08-08 12:25:41 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-09-08 21:35:18 +08:00
2026-08-21 20:35:32 +08:00
2026-09-30 12:52:18 +08:00
2026-09-30 12:52:18 +08:00
2026-09-18 19:05:32 +08:00
2026-09-18 19:05:32 +08:00
2026-09-09 19:20:29 +08:00
2026-09-17 00:12:27 +08:00
2026-09-18 19:08:11 +08:00
2026-09-12 22:25:10 +08:00
2026-09-30 12:52:18 +08:00
2026-09-28 13:37:20 +08:00
2026-10-02 13:03:29 +08:00
2026-10-01 16:33:09 +08:00
2026-08-23 16:28:19 +08:00
2026-08-23 16:28:19 +08:00
2026-09-21 22:41:17 +08:00
2026-09-20 13:09:14 +08:00
2026-09-19 20:13:58 +08:00
2026-09-17 16:48:06 +08:00
2026-09-19 23:03:38 +08:00
2026-09-19 23:03:38 +08:00
2026-09-23 21:09:42 +08:00
2026-09-17 14:06:14 +08:00
2026-09-25 23:48:44 +08:00
2026-08-29 11:50:13 +08:00
2026-09-17 16:48:06 +08:00
2026-09-08 13:52:08 +08:00
2026-09-09 14:46:41 +08:00
2026-09-09 14:46:41 +08:00
2026-09-06 22:44:54 +08:00
2026-09-06 22:16:00 +08:00
2026-09-22 21:44:39 +08:00
2026-08-13 15:16:12 +08:00
2026-09-30 12:52:18 +08:00
2026-09-01 11:01:05 +08:00
2026-08-19 03:01:11 +08:00
2026-08-19 03:01:11 +08:00
2026-08-19 04:08:47 +08:00
2026-08-19 03:56:17 +08:00
2026-09-23 22:32:06 +08:00
2026-09-23 22:32:06 +08:00
2026-09-29 10:34:29 +08:00
2026-09-23 22:32:06 +08:00
2026-09-23 22:32:06 +08:00
2026-08-24 21:37:14 +08:00
2026-08-19 02:26:57 +08:00
2026-08-10 16:34:20 +08:00
2026-09-17 16:00:36 +08:00
2026-09-30 12:52:18 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-09-20 15:50:41 +08:00
2026-09-20 15:50:41 +08:00
2026-08-10 16:34:20 +08:00
2026-08-18 01:34:25 +08:00
2026-08-18 01:34:25 +08:00
2026-09-12 20:56:26 +08:00
2026-09-12 20:56:26 +08:00
2026-09-18 20:06:44 +08:00
2026-09-30 23:20:22 +08:00
2026-09-01 20:22:05 +08:00
2026-09-04 16:23:37 +08:00
2026-09-23 22:32:06 +08:00
2026-09-23 22:32:06 +08:00
2026-08-14 16:05:48 +08:00
2026-09-21 08:24:18 +00:00
2026-08-24 22:02:44 +08:00
2026-09-21 08:24:18 +00:00
2026-09-28 23:30:05 +08:00
2026-09-28 23:30:05 +08:00
2026-08-24 22:02:44 +08:00
2026-08-20 22:10:15 +08:00
2026-08-20 22:10:35 +08:00
2026-08-13 13:07:24 +08:00
2026-08-13 13:07:24 +08:00
2026-08-21 22:22:23 +08:00
2026-09-12 20:20:02 +08:00
2026-09-12 20:20:02 +08:00
2026-08-24 22:02:44 +08:00
2026-08-24 22:02:44 +08:00
2026-09-01 21:15:04 +08:00
2026-09-01 21:15:04 +08:00
2026-09-19 20:13:58 +08:00
2026-09-19 20:13:58 +08:00
2026-08-11 15:23:05 +08:00
2026-09-28 16:04:06 +08:00
2026-09-28 16:18:09 +08:00
2026-08-14 16:10:06 +08:00
2026-08-21 22:22:23 +08:00
2026-10-01 16:33:09 +08:00
2026-09-30 12:47:48 +08:00
2026-09-30 18:10:38 +08:00
2026-09-30 18:10:38 +08:00
2026-09-17 00:12:27 +08:00
2026-09-17 00:12:27 +08:00
2026-09-05 14:37:32 +08:00
2026-10-04 17:31:36 +08:00
2026-09-08 13:52:40 +08:00
2026-09-08 13:52:40 +08:00
2026-08-11 12:35:38 +08:00
2026-09-12 18:37:56 +08:00
2026-09-17 11:15:21 +08:00
2026-09-17 11:15:21 +08:00
2026-09-21 08:24:18 +00:00
2026-09-21 08:24:18 +00:00
2026-08-10 18:04:26 +08:00
2026-08-10 18:04:26 +08:00
2026-08-23 16:02:32 +08:00
2026-09-30 12:52:18 +08:00
2026-09-23 22:32:06 +08:00
2026-08-13 13:07:57 +08:00
2026-08-23 16:16:04 +08:00
2026-09-29 10:34:29 +08:00
2026-09-29 10:34:29 +08:00
2026-09-19 15:43:10 +08:00
2026-09-19 15:43:09 +08:00
2026-09-22 21:44:39 +08:00
2026-09-21 00:04:06 +08:00
2026-09-21 00:04:06 +08:00
2026-09-19 20:13:58 +08:00
2026-09-12 20:56:26 +08:00
2026-09-24 02:32:24 +08:00