
Assiststudio Runner
io.github.fieldcurePublished by GitHub account fieldcurev2.0.4Updated Nov 3, 2026
Windows-only headless LLM task automation engine with scheduling via Windows Task Scheduler.
Overview
Windows-only MCP server that lets an assistant create, schedule and run headless LLM tasks through Windows Task Scheduler and deliver results to chat or email…
- What you can do
- Create, update and delete scheduled tasks with cron or one-time schedules, including their MCP server configuration and allowed tools
- List tasks and start a task run, optionally waiting up to 60 seconds for the result
- Query execution history and check the real-time status of a running execution
- Scheduled runs execute natural-language prompts headlessly and can deliver results through Outbox channels such as Slack, Telegram, Email, KakaoTalk or Discord
- When to use it
- Useful when you want an assistant to set up recurring or one-off background jobs on a Windows machine, for example a daily news summary sent to Slack, and to review their history and status later. It is mainly aimed at the AssistStudio ecosystem; standalone use with Claude Desktop or VS Code requires building task parameters by hand.
- Requirements
- Windows with the .NET 8.0 runtime or later; installed as a dotnet tool and launched with the serve argument over stdio. A runner.json config is generated automatically or via config init, and provider API keys (Claude, OpenAI, Gemini, Ollama, Groq) are stored in Windows Credential Manager. Scheduled runs use schtasks and dnx, so the user must be logged in at trigger time and NuGet access is needed unless ToolPath is overridden.
Installation
In SourceWeft
- Open Assiststudio Runner in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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
Source: README.md at commit e93ffc9
Tools
0Version history
1- v2.0.4LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts