| Crates.io | hyper-mcp |
| lib.rs | hyper-mcp |
| version | 0.1.7 |
| created_at | 2025-04-06 09:50:19.004017+00 |
| updated_at | 2025-10-03 07:27:13.900131+00 |
| description | A fast, secure MCP server that extends its capabilities through WebAssembly plugins |
| homepage | https://github.com/tuananh/hyper-mcp |
| repository | https://github.com/tuananh/hyper-mcp |
| max_upload_size | |
| id | 1622754 |
| size | 5,253,124 |
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:
time: Get current time and do time calculations (Rust)
qr_code: Generate QR codes (Rust)
hash: Generate various types of hashes (Rust)
myip: Get your current IP (Rust)
fetch: Basic webpage fetching (Rust)
crypto_price: Get cryptocurrency prices (Go)
fs: File system operations (Rust)
github: GitHub plugin (Go)
eval_py: Evaluate Python code with RustPython (Rust)
arxiv: Search & download arXiv papers (Rust)
memory: Let you store & retrieve memory, powered by SQLite (Rust)
sqlite: Interact with SQLite (Rust)
crates-io: Get crate general information, check crate latest version (Rust)
gomodule: Get Go modules info, version (Rust)
qdrant: keeping & retrieving memories to Qdrant vector search engine (Rust)
gitlab: GitLab plugin (Rust)
meme_generator: Meme generator (Rust)
context7: Lookup library documentation (Rust)
think: Think tool(Rust)
maven: Maven plugin (Rust)
serper: Serper web search plugin (Rust)
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 --from=builder /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