hyper-mcp logo

hyper-mcp

by tuananh

hyper-mcp is a fast, secure MCP server that extends its capabilities through WebAssembly plugins. It allows you to add AI capabilities to your applications by writing plugins in any language that compiles to WebAssembly and distributing them through container registries.

View on GitHub

Last updated: N/A

What is hyper-mcp?

hyper-mcp is a server that enables you to add AI capabilities to your applications using WebAssembly plugins. It is compatible with Claude Desktop, Cursor IDE, and other MCP-compatible apps.

How to use hyper-mcp?

  1. Create a config file specifying the plugins to load, including their names and OCI paths. 2. Start the server using the hyper-mcp command. 3. Configure your MCP-compatible application (e.g., Cursor IDE) to use the hyper-mcp server.

Key features of hyper-mcp

  • Write plugins in any language that compiles to WebAssembly

  • Distribute plugins via standard OCI registries (like Docker Hub)

  • Built on Extism for rock-solid plugin support

  • Lightweight enough for resource-constrained environments

  • Deploy anywhere: serverless, edge, mobile, IoT devices

  • Cross-platform compatibility out of the box

  • Secure plugin distribution through container registries with sigstore

  • Sandboxed plugins with fine-grained access control

Use cases of hyper-mcp

  • Adding custom AI tools to IDEs like Cursor

  • Extending the functionality of Claude Desktop

  • Creating specialized AI-powered applications

  • Running AI models in resource-constrained environments

  • Enabling secure and isolated execution of AI plugins

FAQ from hyper-mcp

Where are the logs stored?

Logs are stored in the state_dir on Linux or data_local_dir on macOS & Windows.

How do I load unsigned OCI plugins?

Use the --insecure-skip-signature flag when starting the server.

How do I configure hyper-mcp with Cursor IDE?

Create a .cursor/mcp.json file in your project root or configure it globally in Cursor's settings.

What languages can I use to write plugins?

Any language that can compile to WebAssembly (Wasm) can be used.

How do I publish a plugin?

Build your plugin into a Wasm file, create a Dockerfile to package it, and push it to a container registry.