Hyper MCP
STDIOA fast, secure MCP server that extends capabilities through WebAssembly plugins.
A fast, secure MCP server that extends capabilities through WebAssembly plugins.
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": [ { "name": "time", "path": "oci://ghcr.io/tuananh/time-plugin:latest" }, { "name": "qr-code", "path": "oci://ghcr.io/tuananh/qrcode-plugin:latest" }, { "name": "hash", "path": "oci://ghcr.io/tuananh/hash-plugin:latest" }, { "name": "myip", "path": "oci://ghcr.io/tuananh/myip-plugin:latest", "runtime_config": { "allowed_hosts": ["1.1.1.1"] } }, { "name": "fetch", "path": "oci://ghcr.io/tuananh/fetch-plugin:latest", "runtime_config": { "allowed_hosts": ["*"], "memory_limit": "100 MB" } } ] }
$ 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 true
You 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:
Check out our example plugins to learn how to build your own.
To publish a plugin:
# example how to build with rust FROM rust:1.86-slim AS builder RUN rustup target add wasm32-wasip1 && \ rustup component add rust-std --target wasm32-wasip1 && \ cargo install cargo-auditable WORKDIR /workspace COPY . . RUN cargo fetch RUN cargo auditable build --release --target wasm32-wasip1 FROM scratch WORKDIR / COPY /workspace/target/wasm32-wasip1/release/plugin.wasm /plugin.wasm
Then build and push:
docker build -t your-registry/plugin-name . docker push your-registry/plugin-name