{"id":36933601,"url":"https://github.com/hyper-mcp-rs/hyper-mcp","last_synced_at":"2026-06-11T00:01:04.275Z","repository":{"id":273884689,"uuid":"914828187","full_name":"hyper-mcp-rs/hyper-mcp","owner":"hyper-mcp-rs","description":"📦️ A fast, secure MCP server that extends its capabilities through WebAssembly plugins.","archived":false,"fork":false,"pushed_at":"2026-06-04T23:12:20.000Z","size":85462,"stargazers_count":878,"open_issues_count":9,"forks_count":65,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-06-05T01:07:48.388Z","etag":null,"topics":["ai","extism","llm","mcp","mcp-server","oci"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyper-mcp-rs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-10T11:45:03.000Z","updated_at":"2026-06-04T23:11:57.000Z","dependencies_parsed_at":"2025-03-31T03:19:45.736Z","dependency_job_id":"44f101b5-4c6c-4e91-8e8b-8690427578ed","html_url":"https://github.com/hyper-mcp-rs/hyper-mcp","commit_stats":null,"previous_names":["tuananh/hyper-mcp","hyper-mcp-rs/hyper-mcp","joseph-wortmann/hyper-mcp"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/hyper-mcp-rs/hyper-mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-mcp-rs%2Fhyper-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-mcp-rs%2Fhyper-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-mcp-rs%2Fhyper-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-mcp-rs%2Fhyper-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyper-mcp-rs","download_url":"https://codeload.github.com/hyper-mcp-rs/hyper-mcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-mcp-rs%2Fhyper-mcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34172197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","extism","llm","mcp","mcp-server","oci"],"created_at":"2026-01-13T09:00:28.193Z","updated_at":"2026-06-11T00:01:04.263Z","avatar_url":"https://github.com/hyper-mcp-rs.png","language":"Rust","funding_links":[],"categories":["Rust","MCP Frameworks and libraries"],"sub_categories":["Rust"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003cimg alt=\"hyper-mcp logo\" src=\"./assets/logo.png\" width=\"50%\"\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Rust](https://img.shields.io/badge/rust-%23000000.svg?logo=rust\u0026logoColor=white)](https://crates.io/crates/hyper-mcp)\n[![License](https://img.shields.io/badge/License-Apache--2.0-blue)](#license)\n[![Issues - hyper-mcp](https://img.shields.io/github/issues/hyper-mcp-rs/hyper-mcp)](https://github.com/hyper-mcp-rs/hyper-mcp/issues)\n![GitHub Release](https://img.shields.io/github/v/release/hyper-mcp-rs/hyper-mcp)\n\n\u003ca href=\"https://trendshift.io/repositories/13451\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/13451\" alt=\"hyper-mcp-rs%2Fhyper-mcp | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n# hyper-mcp\n\nA fast, secure MCP server that extends its capabilities through WebAssembly plugins.\n\n## What is it?\n\nhyper-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.\n\n## Features\n\n- Write plugins in any language that compiles to WebAssembly\n- Distribute plugins via standard OCI registries (like Docker Hub)\n- Built on [Extism](https://github.com/extism/extism) for rock-solid plugin support\n- Sanboxing with WASM: ability to limit network, filesystem, memory access\n- Lightweight enough for resource-constrained environments\n- Support `stdio` transport protocol\n- Deploy anywhere: serverless, edge, mobile, IoT devices\n- Cross-platform compatibility out of the box\n- Support tool name prefix to prevent tool names collision\n- Dynamic plugin loading and unloading (configurable)\n\n## Security\n\nBuilt with security-first mindset:\n\n- Sandboxed plugins that can't access your system without permission\n- Memory-safe execution with resource limits\n- Secure plugin distribution through container registries\n- Fine-grained access control for host functions\n- OCI plugin images are signed at publish time and verified at load time with [sigstore](https://www.sigstore.dev/).\n\n## Installation\n\n### Prerequisites\n\n**cosign** — required for loading plugins from OCI registries (`oci://` URLs).\n\nhyper-mcp verifies the cryptographic signature of every OCI plugin before loading it to ensure the plugin has not been tampered with and comes from a trusted source. This verification is performed by shelling out to the [cosign](https://github.com/sigstore/cosign) CLI, which must be installed and available on your `PATH`.\n\nInstall cosign by following the official instructions: **\u003chttps://docs.sigstore.dev/cosign/system_config/installation/\u003e**\n\n\u003e **Note:** If you only use `file://`, `http://`, `https://`, or `s3://` plugin URLs, cosign is not needed. You can also bypass signature verification for OCI plugins by setting `insecure_skip_signature: true` in your config or the `HYPER_MCP_INSECURE_SKIP_SIGNATURE=true` environment variable, but this is **not recommended** for production use.\n\n### Install from Homebrew\n\nhyper-mcp is published on Homebrew for macOS and Linux in two places:\n\n**Homebrew core** — no tap setup required:\n\n```sh\nbrew install hyper-mcp\n```\n\n**Our own tap (`hyper-mcp-rs/tap`)** — bumped automatically on every GitHub Release, so it picks up new versions immediately:\n\n```sh\nbrew install hyper-mcp-rs/tap/hyper-mcp\n```\n\nBoth install the same binary. Prefer the core formula unless you want the absolute latest release the moment it ships.\n\n### Pre-built binaries (GitHub Releases)\n\nDownload the latest release for your platform from [GitHub Releases](https://github.com/hyper-mcp-rs/hyper-mcp/releases):\n\nChose the version that you want and download the architecture-specific binary.\n\n| Platform | Architecture | Download |\n|---|---|---|\n| macOS | Apple Silicon (ARM64) | hyper-mcp-aarch64-apple-darwin.tar.gz |\n| Linux | ARM64 | hyper-mcp-aarch64-unknown-linux-gnu.tar.gz |\n| Linux | x86_64 | hyper-mcp-x86_64-unknown-linux-gnu.tar.gz |\n| Windows | x86_64 | hyper-mcp-x86_64-pc-windows-msvc.zip |\n\n**macOS / Linux:**\n\nDonwload the `.tar.gz` file, extract it, and place `hyper-mcp` in `/usr/local/bin`.\n\n**Windows:**\n\nDownload the `.zip` file, extract it, and place `hyper-mcp.exe` somewhere on your `PATH`.\n\n### Install from crates.io\n\nIf you have [Rust](https://rustup.rs/) installed, you can install hyper-mcp directly from [crates.io](https://crates.io/crates/hyper-mcp):\n\n```sh\ncargo install hyper-mcp\n```\n\n## Getting Started\n\n1. Create your config file:\n   - Linux: `$HOME/.config/hyper-mcp/config.json`\n   - Windows: `{FOLDERID_RoamingAppData}\\hyper-mcp\\config.json`. Eg: `C:\\Users\\Alice\\AppData\\Roaming\\hyper-mcp\\config.json`\n   - macOS: `$HOME/Library/Application Support/hyper-mcp/config.json`\n\n```json\n{\n  \"plugins\": {\n    \"time\": {\n      \"url\": \"oci://ghcr.io/hyper-mcp-rs/time-plugin:latest\",\n      \"description\": \"Get current time and do time calculations\"\n    },\n    \"qr_code\": {\n      \"url\": \"oci://ghcr.io/hyper-mcp-rs/qrcode-plugin:latest\",\n      \"description\": \"Generate QR codes from text\"\n    },\n    \"hash\": {\n      \"url\": \"oci://ghcr.io/hyper-mcp-rs/hash-plugin:latest\"\n    },\n    \"myip\": {\n      \"url\": \"oci://ghcr.io/hyper-mcp-rs/myip-plugin:latest\",\n      \"description\": \"Get your current public IP address\",\n      \"runtime_config\": {\n        \"allowed_hosts\": [\"1.1.1.1\"]\n      }\n    },\n    \"fetch\": {\n      \"url\": \"oci://ghcr.io/hyper-mcp-rs/fetch-plugin:latest\",\n      \"runtime_config\": {\n        \"allowed_hosts\": [\"*\"],\n        \"memory_limit\": \"100 MB\",\n      }\n    }\n  }\n}\n```\n\n\u003e 📖 **For detailed configuration options including authentication setup, runtime configuration, and advanced features, see [RUNTIME_CONFIG.md](./RUNTIME_CONFIG.md)**\n\nSupported URL schemes:\n- `oci://` - for OCI-compliant registries (like Docker Hub, GitHub Container Registry, etc.). Requires [cosign](https://docs.sigstore.dev/cosign/system_config/installation/) for signature verification (see [Prerequisites](#prerequisites))\n- `file://` - for local files\n- `http://` or `https://` - for remote files\n- `s3://` - for Amazon S3 objects (requires that you have your AWS credentials set up in the environment)\n\n2. Start the server:\n\n```sh\n$ hyper-mcp\n```\n\n- Uses `stdio` transport protocol.\n- If you want to debug, use `RUST_LOG=debug`.\n- If you're loading unsigned OCI plugin, you need to set `insecure_skip_signature` flag or env var `HYPER_MCP_INSECURE_SKIP_SIGNATURE` to `true`\n\n\u003e **Running in SSE/streamable-http**: To do this, wrap `hyper-mcp` in one of the many proxies that supports the network transports **AND** that creates an instance of `hyper-mcp` per client connection.\n\n## Output Logging\n\nhyper-mcp automatically logs all output to daily rolling log files for debugging and monitoring purposes.\n\n**Log Location:**\n- Linux: `$HOME/.config/hyper-mcp/logs/mcp-server.log`\n- Windows: `{FOLDERID_RoamingAppData}\\hyper-mcp\\logs\\mcp-server.log`\n- macOS: `$HOME/Library/Application Support/hyper-mcp/logs/mcp-server.log`\n\n**Custom Log Path:**\n\nYou can override the default log directory by setting the `HYPER_MCP_LOG_PATH` environment variable:\n\n```sh\nexport HYPER_MCP_LOG_PATH=/path/to/your/logs\nhyper-mcp\n```\n\n**Log Levels:**\n\nControl the verbosity of logs using the `RUST_LOG` environment variable:\n\n```sh\n# Info level (default)\nRUST_LOG=info hyper-mcp\n\n# Debug level (verbose, useful for troubleshooting)\nRUST_LOG=debug hyper-mcp\n\n# Warn level (only warnings and errors)\nRUST_LOG=warn hyper-mcp\n```\n\n**Features:**\n- Daily log rotation (new file created each day)\n- Non-blocking writes to prevent performance impact\n- Includes timestamps, line numbers, and target information\n- Safe for use with stdio transport (logs don't interfere with MCP communication)\n\n## Using with Cursor IDE\n\nYou can configure hyper-mcp either globally for all projects or specifically for individual projects.\n\n1. For project-scope configuration, create `.cursor/mcp.json` in your project root:\n```json\n{\n  \"mcpServers\": {\n    \"hyper-mcp\": {\n      \"command\": \"/path/to/hyper-mcp\"\n    }\n  }\n}\n```\n\n2. Set up hyper-mcp in Cursor's settings:\n   ![cursor mcp](./assets/cursor-mcp.png)\n\n3. Start using tools through chat:\n   ![cursor mcp chat](./assets/cursor-mcp-1.png)\n\n## Using with Claude Desktop\n\nEvery [GitHub Release](https://github.com/hyper-mcp-rs/hyper-mcp/releases) ships an **MCP Bundle** (`.mcpb`) for each platform alongside the raw binaries:\n\n| Platform | Bundle |\n|---|---|\n| macOS (Apple Silicon) | `hyper-mcp-aarch64-apple-darwin.mcpb` |\n| Linux (x86_64) | `hyper-mcp-x86_64-unknown-linux-gnu.mcpb` |\n| Linux (ARM64) | `hyper-mcp-aarch64-unknown-linux-gnu.mcpb` |\n| Windows (x86_64) | `hyper-mcp-x86_64-pc-windows-msvc.mcpb` |\n\nDownload the bundle for your platform and double-click it (or drag it into Claude Desktop) to get a one-click install dialog. Claude Desktop will prompt you for:\n\n- **Plugin config file** — path to your `config.json`/`config.yaml` listing the WASM plugins to load (see [Getting Started](#getting-started) and [`config.example.json`](./config.example.json)).\n- **Enable dynamic plugin loading** (optional).\n- **Skip OCI signature verification** (optional, not recommended).\n\n\u003e The bundle contains only the `hyper-mcp` binary. Loading `oci://` plugins still requires [cosign](#prerequisites) on your `PATH` unless you enable \"Skip OCI signature verification\".\n\nThe bundle manifest lives in [`mcpb/manifest.json`](./mcpb/manifest.json) and is packed per-platform by the release workflow.\n\n## Using with Claude Code\n\nThe quickest way is a direct add (requires `hyper-mcp` already installed via Homebrew/cargo):\n\n```sh\nclaude mcp add hyper-mcp -- hyper-mcp --config-file /path/to/config.json\n```\n\nOr install it from our plugin marketplace:\n\n```text\n/plugin marketplace add hyper-mcp-rs/hyper-mcp\n/plugin install hyper-mcp@hyper-mcp-rs\n/reload-plugins\n```\n\nThe marketplace catalog ([`.claude-plugin/marketplace.json`](./.claude-plugin/marketplace.json)) and plugin ([`plugins/hyper-mcp`](./plugins/hyper-mcp)) live in this repo. See the [plugin README](./plugins/hyper-mcp/README.md) for prerequisites and configuration.\n\n## Available Plugins\n\nWe maintain several plugins to get you started:\n\n### V1 Plugins\n\nThese plugins use the v1 plugin interface. While still supported, new plugins should use the v2 interface.\n\n- [time](https://github.com/hyper-mcp-rs/time-plugin): Get current time and do time calculations (Rust)\n- [qr_code](https://github.com/hyper-mcp-rs/qr-code-plugin): Generate QR codes (Rust)\n- [hash](https://github.com/hyper-mcp-rs/hash-plugin): Generate various types of hashes (Rust)\n- [myip](https://github.com/hyper-mcp-rs/myip-plugin): Get your current IP (Rust)\n- [crypto_price](https://github.com/hyper-mcp-rs/crypto-price-plugin): Get cryptocurrency prices (Go)\n- [fs](https://github.com/hyper-mcp-rs/fs-plugin): File system operations (Rust)\n- [github](https://github.com/hyper-mcp-rs/github-plugin): GitHub plugin (Go)\n- [eval_py](https://github.com/hyper-mcp-rs/eval-py-plugin): Evaluate Python code with RustPython (Rust)\n- [memory](https://github.com/hyper-mcp-rs/memory-plugin): Let you store \u0026 retrieve memory, powered by SQLite (Rust)\n- [crates-io](https://github.com/hyper-mcp-rs/crates-io-plugin): Get crate general information, check crate latest version (Rust)\n- [gomodule](https://github.com/hyper-mcp-rs/gomodule-plugin): Get Go modules info, version (Rust)\n- [qdrant](https://github.com/hyper-mcp-rs/qdrant-plugin): keeping \u0026 retrieving memories to Qdrant vector search engine (Rust)\n- [gitlab](https://github.com/hyper-mcp-rs/gitlab-plugin): GitLab plugin (Rust)\n- [meme_generator](https://github.com/hyper-mcp-rs/meme-generator-plugin): Meme generator (Rust)\n- [think](https://github.com/hyper-mcp-rs/think-plugin): Think tool(Rust)\n- [maven](https://github.com/hyper-mcp-rs/maven-plugin): Maven plugin (Rust)\n- [serper](https://github.com/hyper-mcp-rs/serper-plugin): Serper web search plugin (Rust)\n\n### V2 Plugins\nThese plugins use the v2 plugin interface. New plugins should use this interface.\n\n- [arxiv](https://github.com/hyper-mcp-rs/arxiv-plugin): Search arXiv papers (Rust)\n- [context7](https://github.com/hyper-mcp-rs/context7-plugin): Lookup library documentation (Rust)\n- [defuddle](https://github.com/hyper-mcp-rs/defuddle-plugin): Get the main content of any page as Markdown (Rust)\n- [fetch](https://github.com/hyper-mcp-rs/fetch-plugin): Basic webpage fetching (Rust)\n- [monty](https://github.com/hyper-mcp-rs/monty-plugin): A minimal, secure Python interpreter written in Rust for use by AI (Rust)\n- [rstime](https://github.com/hyper-mcp-rs/rstime-plugin): Get current time and do time calculations (Rust)\n- [sqlite](https://github.com/hyper-mcp-rs/sqlite-plugin): Interact with SQLite (Rust)\n\n\n### Community-built plugins\n\n- [hackernews](https://github.com/hungran/hyper-mcp-hackernews-tool): This plugin connects to the Hacker News API to fetch the current top stories and display them with their titles, scores, authors, and URLs.\n- [release-monitor-id](https://github.com/ntheanh201/hyper-mcp-release-monitor-id-tool): This plugin retrieves project ID from release-monitoring.org, which helps track versions of released software.\n- [yahoo-finance](https://github.com/phamngocquy/hyper-mcp-yfinance): This plugin connects to the Yahoo Finance API to provide stock prices (OHLCV) based on a company name or ticker symbol.\n- [rand16](https://github.com/dabevlohn/rand16): This plugen generates random 16 bytes buffer and provides it in base64uri format - very usable for symmetric cryptography online.\n\n## Documentation\n\n- **[Built-in Tools Reference](./BUILT_IN_TOOLS.md)** - Documentation for the `hyper_mcp-*` tools including:\n  - `hyper_mcp-list_plugins` — list all loaded plugins\n  - `hyper_mcp-load_plugin` — dynamically load a plugin at runtime\n  - `hyper_mcp-unload_plugin` — dynamically unload a plugin at runtime\n- **[Runtime Configuration Guide](./RUNTIME_CONFIG.md)** - Comprehensive guide to configuration options including:\n  - Authentication setup (Basic, Token, and Keyring)\n  - Plugin runtime configuration\n  - Security considerations and best practices\n  - Platform-specific keyring setup for macOS, Linux, and Windows\n  - Troubleshooting authentication issues\n- **[Skip Tools Pattern Guide](./SKIP_TOOLS_GUIDE.md)** - Comprehensive guide to filtering tools using regex patterns:\n  - Pattern syntax and examples\n  - Common use cases and best practices\n  - Environment-specific filtering strategies\n  - Advanced regex techniques\n  - Migration and troubleshooting\n\n## Creating Plugins\n\nFor comprehensive instructions on creating plugins, see [CREATING_PLUGINS.md](./CREATING_PLUGINS.md).\n\nFor ready-to-use plugin templates in Rust and Go, see [TEMPLATES.md](./TEMPLATES.md).\n\n## License\n\n[Apache 2.0](./LICENSE)\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=hyper-mcp-rs/hyper-mcp\u0026type=Date)](https://www.star-history.com/#hyper-mcp-rs/hyper-mcp\u0026Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper-mcp-rs%2Fhyper-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyper-mcp-rs%2Fhyper-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper-mcp-rs%2Fhyper-mcp/lists"}