A WebAssembly-based MCP server that lets you load plugins from OCI registries like Docker Hub or GHCR. Instead of installing separate MCP servers for each capability, you pull WASM plugins and configure them in a single config file. Ships with examples for GitHub/GitLab operations, filesystem access, QR code generation, SQLite queries, cryptocurrency prices, and more. Plugins can be written in any language that compiles to WASM (Rust, Go, Python via RustPython). Built on Extism with sandboxing that restricts network, filesystem, and memory access per plugin. Supports stdio, SSE, and streamable HTTP transports. Useful when you want to compose multiple tools without running a dozen separate MCP processes, or when deploying to resource-constrained environments like edge or IoT devices.
This project has been transferred to https://github.com/joseph-wortmann/hyper-mcp
Please refer to the new repository for the latest updates and contributions.
A fast, secure MCP server that extends its capabilities through WebAssembly plugins.
hyper-mcp makes it easy to add AI capabilities to your applications. It works with Claude Desktop, Cursor IDE, and other MCP-compatible apps. Write plugins in your favorite language, distribute them through container registries, and run them anywhere - from cloud to edge.
stdio, sse and streamble-http.Built with security-first mindset:
$HOME/.config/hyper-mcp/config.json{FOLDERID_RoamingAppData}. Eg: C:\Users\Alice\AppData\Roaming$HOME/Library/Application Support/hyper-mcp/config.json{
"plugins": {
"time": {
"url": "oci://ghcr.io/tuananh/time-plugin:latest"
},
"qr_code": {
"url": "oci://ghcr.io/tuananh/qrcode-plugin:latest"
},
"hash": {
"url": "oci://ghcr.io/tuananh/hash-plugin:latest"
},
"myip": {
"url": "oci://ghcr.io/tuananh/myip-plugin:latest",
"runtime_config": {
"allowed_hosts": ["1.1.1.1"]
}
},
"fetch": {
"url": "oci://ghcr.io/tuananh/fetch-plugin:latest",
"runtime_config": {
"allowed_hosts": ["*"],
"memory_limit": "100 MB",
}
}
}
}
📖 For detailed configuration options including authentication setup, runtime configuration, and advanced features, see RUNTIME_CONFIG.md
Supported URL schemes:
oci:// - for OCI-compliant registries (like Docker Hub, GitHub Container Registry, etc.)file:// - for local fileshttp:// or https:// - for remote filess3:// - for Amazon S3 objects (requires that you have your AWS credentials set up in the environment)$ hyper-mcp
stdio transport. If you want to use SSE, use flag --transport sse or streamable HTTP with --transport streamable-http.RUST_LOG=info.insecure_skip_signature flag or env var HYPER_MCP_INSECURE_SKIP_SIGNATURE to trueYou can configure hyper-mcp either globally for all projects or specifically for individual projects.
.cursor/mcp.json in your project root:{
"mcpServers": {
"hyper-mcp": {
"command": "/path/to/hyper-mcp"
}
}
}
Set up hyper-mcp in Cursor's settings:

Start using tools through chat:

We maintain several example plugins to get you started:
These plugins use the v1 plugin interface. While still supported, new plugins should use the v2 interface.
These plugins use the v2 plugin interface. New plugins should use this interface.
For comprehensive instructions on creating plugins, see CREATING_PLUGINS.md.