Tasker MCP is an MCP server that an MCP server for Android's Tasker automation app. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 76/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"tasker": {
"args": [
"--tools",
"/home/luis/tasker-mcp/dist/toolDescriptions.json",
"--tasker-host",
"192.168.1.123",
"--tasker-api-key",
"tk_...",
"--mode",
"stdio"
],
"command": "/home/luis/tasker-mcp/dist/tasker-mcp-server-cli-x86_64"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This document will guide you through setting up and running the Tasker MCP integration, including instructions for installing dependencies, preparing servers, and updating tasks.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'node' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked node against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in other
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
SQL for Android APK and DEX files: classes, methods, strings, references and smali.
System 1 decision models (Jev, Laya, Cua-S1) as brain for agents: Browser use, computer use, games and robotics
MCP Security Weekly
Get CVE alerts and security updates for Tasker Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This document will guide you through setting up and running the Tasker MCP integration, including instructions for installing dependencies, preparing servers, and updating tasks.
dist/mcp_server.prj.xml into your Tasker app.MCP generate_api_key task to generate an API key for secure access.CLI Server:
dist/ folder, select the correct CLI server binary for your device's architecture, such as tasker-mcp-server-cli-aarch64.toolDescriptions.json file to your device (phone or PC).mcp-server after copying.Example:
Using scp:
scp dist/tasker-mcp-server-cli-aarch64 user@phone_ip:/data/data/com.termux/files/home/mcp-server
Using adb push:
adb push dist/tasker-mcp-server-cli-aarch64 /data/data/com.termux/files/home/mcp-server
./mcp-server --tools /path/to/toolDescriptions.json --tasker-api-key=tk_... --mode sse
payload='{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "tasker_flash_text", "arguments": { "text": "Hi" } } }'
echo $payload | ./mcp-server --tools /path/to/toolDescriptions.json --tasker-api-key=tk_...
The tasker-mcp-server-cli application accepts the following flags:
--tools: Path to JSON file with Tasker tool definitions.--host: Host address to listen on for SSE server (default: 0.0.0.0).--port: Port to listen on for SSE server (default: 8000).--mode: Transport mode: sse, or stdio (default: stdio).--tasker-host: Tasker server host (default: 0.0.0.0).--tasker-port: Tasker server port (default: 1821).--tasker-api-key: The Tasker API Key.{
"mcpServers": {
"tasker": {
"command": "/home/luis/tasker-mcp/dist/tasker-mcp-server-cli-x86_64",
"args": [
"--tools",
"/home/luis/tasker-mcp/dist/toolDescriptions.json",
"--tasker-host",
"192.168.1.123",
"--tasker-api-key",
"tk_...",
"--mode",
"stdio"
]
}
}
}
sudo apt-get install golang-go
cd cli
GOOS=linux GOARCH=arm64 go build -o dist/tasker-mcp-server-cli-aarch64 main.go
Due to limitations in Tasker's argument handling, follow these steps carefully to mark tasks as MCP-enabled:
Tasker supports only two positional arguments (par1, par2). To work around this, we'll use Task Variables:
After setting the above values you can also set some additional metadata:
number, string, onoff, etc).Prompt field.Same as Value field is checked.Note: Temporarily enable "Configure on Import" to set the Prompt description if hidden, then disable it again. The prompt will survive.\
These steps will make sure valid tool descriptions can be generated when we export our custom project later.
Task Variables cannot be pas