
Assiststudio Runner
io.github.fieldcure由 GitHub 帳號 fieldcure 發布v2.0.4更新於 Nov 3, 2026
Windows-only headless LLM task automation engine with scheduling via Windows Task Scheduler.
概覽
僅限 Windows 的 MCP 伺服器,讓助理透過 Windows 工作排程器建立、排程並執行無介面 LLM 任務,並把結果送到聊天或郵件頻道。
- 可以做什麼
- 建立、修改與刪除帶 cron 或單次排程的定時任務,包含其 MCP 伺服器設定與允許的工具
- 列出任務並啟動任務執行,可選擇最多等待 60 秒取得結果
- 查詢執行歷史,並查看執行中任務的即時狀態
- 排程執行會以無介面方式執行自然語言提示,並可透過 Outbox 頻道(如 Slack、Telegram、Email、KakaoTalk、Discord)送出結果
- 適用情境
- 適合讓助理在 Windows 電腦上安排週期性或單次背景任務,例如每天早上把競品新聞摘要送到 Slack,之後再查看執行歷史與狀態。它主要面向 AssistStudio 生態系;若單獨搭配 Claude Desktop 或 VS Code 使用,需自行建構任務參數。
- 執行需求
- 需要 Windows 與 .NET 8.0 以上執行階段;以 dotnet 工具安裝,並以 serve 參數透過 stdio 啟動。runner.json 設定會自動產生或透過 config init 建立,各供應商(Claude、OpenAI、Gemini、Ollama、Groq)的 API 金鑰存放於 Windows 認證管理員。排程執行依賴 schtasks 與 dnx,觸發時使用者須保持登入,且除非覆寫 ToolPath,否則需要連上 NuGet。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Assiststudio Runner,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
AssistStudio Runner
A Windows-only headless LLM task automation engine that executes natural language tasks on schedule and delivers results through configured channels. Built as a Model Context Protocol (MCP) server with the official MCP C# SDK.
Features
- Dual-mode operation — MCP server (
serve) for task management, headless CLI (exec) for scheduled execution - 7 MCP tools —
create_task,update_task,delete_task,list_tasks,run_task,get_task_history,get_execution_status - Windows Task Scheduler integration — cron expressions automatically mapped to
schtasksentries - Shared AgentLoop — LLM execution powered by Ai.Execution (same loop used by SubAgentExecutor)
- Multi-provider LLM support — Claude, OpenAI, Gemini, Ollama, Groq via Ai.Providers
- MCP server orchestration — tasks can bootstrap any MCP servers (Outbox, RAG, Filesystem, custom)
- Flexible tool control —
AllowedToolsnull = all tools permitted; explicit list for fine-grained control; empty list = safe tools only - Secure credentials — API keys in Windows Credential Manager (DPAPI), shared with AssistStudio
- Execution logging — DB summary + detailed JSON logs with full conversation history
- One-time scheduling —
schedule_oncewith ISO 8601 datetime for single-execution tasks (“in 5 minutes”, “tomorrow at 9am”) - Result delivery — send results via Outbox channels (Slack, Telegram, Email, KakaoTalk, Discord)
Installation
dotnet tool (recommended)
After installation, the assiststudio-runner command is available globally.
The published package is Windows-only because scheduling is implemented via Windows Task Scheduler and credentials are stored in Windows Credential Manager.
From source
Requirements
- .NET 8.0 Runtime or later
- Windows (required for Task Scheduler and Credential Manager)
Configuration
Auto-configuration (recommended)
When launched in serve mode with no runner.json, Runner automatically scans Windows Credential Manager for known provider API keys and generates the config file. If you use AssistStudio, API keys are already stored — no manual setup needed.
Manual Setup
The config file is created at %LOCALAPPDATA%/FieldCure/AssistStudio/Runner/runner.json:
Claude Desktop
Add to claude_desktop_config.json:
VS Code (Copilot)
Add to .vscode/mcp.json:
From source (without dotnet tool)
Tools
Usage
Conversation Example
Execution Modes
Exit Codes (exec mode)
Scheduling
Cron expressions are automatically mapped to Windows Task Scheduler entries:
Scheduled tasks are created with schtasks /IT, so they run in the interactive
user context and require the user to be logged in at trigger time.
The schtasks command line uses dnx (NuGet's npx-equivalent, .NET 10+) to
fetch and run the worker — dnx FieldCure.AssistStudio.Runner@<major>.* --yes exec <id>.
Stateless MCP servers consumed by the worker (Essentials, Outbox) are spawned
the same way, pinned at their current major range. Set RunnerConfig.ToolPath
to override with a concrete executable when an offline-from-NuGet workflow is
required.
Data Storage
Project Structure
Development
Designed for AssistStudio
Runner is purpose-built for the AssistStudio ecosystem. Tasks are typically created through natural language conversations in AssistStudio, which handles workflow design, MCP server selection, and tool permissions automatically.
While Runner can be used standalone with Claude Desktop or VS Code (via serve mode), you'll need to construct task parameters (prompt, MCP servers, allowed tools) manually. For the full experience, use AssistStudio.
See Also
Part of the AssistStudio ecosystem.
License
來源:README.md,提交 e93ffc9
工具
0版本歷史
1- v2.0.4最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分