
Hyper MCP
STDIOA fast MCP server with WebAssembly plugins for AI capabilities
A fast MCP server with WebAssembly plugins for AI capabilities
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 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:
Install the XTP CLI:
curl https://static.dylibso.com/cli/install.sh -s | bash
Create a new plugin project:
xtp plugin init --schema-file plugin-schema.yaml
Follow the prompts to set up your plugin. This will create the necessary files and structure.
For example, if you chose Rust as the language, it will create a Cargo.toml
, src/lib.rs
and a src/pdk.rs
file.
Implement your plugin logic in the language appropriate files(s) created (e.g. - Cargo.toml
and src/lib.rs
for Rust)
For example, if you chose Rust as the language you will need to update the Cargo.toml
and src/lib.rs
files.
Be sure to modify the .gitignore
that is created for you to allow committing your Cargo.lock
file.
Check out our example plugins for insight.
To publish a plugin:
# example how to build with rust FROM rust:1.88-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