Add MCP servers and custom tools for bots
Two new settings pages, MCPs and Tools. Super admins define them; super
admins and admins attach them to bots, to workspaces (every bot there),
or to every bot. Bots get them in chat replies and tasks.
- Custom tools: a JSON-schema of arguments plus an HTTP request, a script
on the bot's computer, or a prompt, templated with {{args.x}} and
{{env.KEY}}, secrets redacted from results.
- MCP servers: remote (URL and headers) or stdio commands run on the host
with a setup command and an isolated env, in a per-process pool. Tools
are listed into a cache and connect on first call.
- Add, edit, access and try open in modals.
- Markdown, JSON and command fields use twui's AceEditor (CodeEditor),
its scripts loaded on demand.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -3,6 +3,7 @@ import cronHeartbeat from "./heartbeat";
|
||||
import pruneBotsQueue from "./prune-bots-queue";
|
||||
import cronSyncHarnessModels from "./sync-harness-models";
|
||||
import syncComputers from "./sync-computers";
|
||||
import syncMcpServers from "./sync-mcp-servers";
|
||||
import runCronJobs from "./run-cron-jobs";
|
||||
import registerCronJob from "./register-cron-job";
|
||||
|
||||
@@ -40,6 +41,12 @@ export default function cron() {
|
||||
run_on_start: true,
|
||||
});
|
||||
|
||||
registerCronJob({
|
||||
title: "sync-mcp-servers",
|
||||
schedule: "@hourly",
|
||||
task: syncMcpServers,
|
||||
});
|
||||
|
||||
registerCronJob({
|
||||
title: "run-cron-jobs",
|
||||
schedule: "* * * * *",
|
||||
|
||||
Reference in New Issue
Block a user