Skillz is a self-extending MCP server. Create WASM tools from Rust or register scripts in any languageβPython, Node.js, Ruby, Bashβat runtime.
Get started in seconds with cargo
# Install WASM target
rustup target add wasm32-wasip1
# Install Skillz
cargo install skillz
Then add to your editor's MCP config:
{
"mcpServers": {
"skillz": {
"command": "skillz"
}
}
}
Works with Cursor, Claude Desktop, VS Code, and any MCP client
Everything you need to build dynamic AI tools
Compile Rust code to WebAssembly at runtime. Tools run in a secure sandbox with memory isolation and near-native performance.
Register tools in Python, Node.js, Ruby, Bash, or any language. Scripts communicate via JSON-RPC 2.0 protocol.
Build skills step-by-step with guided workflow: Design β Implement β Test β Finalize. Perfect for complex tools.
Resources, roots, logging, progress updates, elicitation, and sampling support. Works with Cursor, Claude Desktop, and more.
Automatic dependency installation for Python (pip) and Node.js (npm). Isolated virtual environments per tool.
Tools and dependencies persist across restarts. Build your toolbox over time.
WASM tools run in isolated WebAssembly environment. Scripts execute as separate processes with filtered environment.
Create tools with just a few lines of code
// Build a Fibonacci generator
build_tool(
name: "fibonacci",
code: "fn main() {
let mut a = 0u64;
let mut b = 1;
for _ in 0..20 {
print!(\"{} \", a);
let t = a + b;
a = b;
b = t;
}
}",
description: "Generates Fibonacci numbers"
)
Clean, modular design
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI Assistant (Claude, etc.) β
βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββ
β MCP Protocol
βββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ
β Skillz MCP Server β
β βββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββ β
β β WASM Tools β β Script Tools β β Sequential β β
β β (Rust β WASM) β β (Any Language) β β Creation β β
β βββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Tool Registry & Runtime ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
From code to execution in seconds
AI writes Rust code for WASM tools or scripts in any language (Python, Node.js, etc.)
WASM tools are compiled using cargo. Scripts are saved with appropriate interpreter.
WASM runs in Wasmtime sandbox. Scripts execute via subprocess with JSON-RPC 2.0 protocol.
Tools are stored on disk and available across server restarts. Build your AI's toolbox over time.