  
hyper-mcp
⚠️ 通知:项目已转移
该项目已转移至
请参阅新存储库以获取最新更新和贡献。
一个快速、安全的MCP服务器,通过WebAssembly插件扩展其功能。
这是怎么一回事?
hyper-mcp可以轻松地将AI功能添加到您的应用程序中。它适用于Claude Desktop、Cursor IDE和其他MCP兼容应用程序。用你最喜欢的语言编写插件,通过容器注册表分发它们,并在任何地方运行它们——从云到边缘。
特性
- 用任何可编译为WebAssembly的语言编写插件
- 通过标准OCI注册表(如Docker Hub)分发插件
- 建立在 Extism 用于坚如磐石的插件支持
- 使用WASM进行Sanboxing:限制网络、文件系统、内存访问的能力
- 足够轻,适用于资源受限的环境
- 支持规范中的所有3个协议:
stdio,sse和streamble-http. - 部署在任何地方:无服务器、边缘、移动、物联网设备
- 开箱即用的跨平台兼容性
- 支持工具名称前缀,防止工具名称冲突
安全
以安全第一的心态构建:
- 沙盒插件,未经许可无法访问您的系统
- 具有资源限制的内存安全执行
- 通过容器注册表安全分发插件
- 主机功能的细粒度访问控制
- OCI插件映像在发布时签名,并在加载时验证 签名存储.
入门指南
- 创建配置文件:
- Linux: $HOME/.config/hyper-mcp/config.json - 窗户: {FOLDERID_RoamingAppData}例如: C:\Users\Alice\AppData\Roaming - macOS: $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",
}
}
}
}📖 有关详细的配置选项,包括身份验证设置、运行时配置和高级功能,请参阅 运行时间配置.md
支持的URL方案:
oci://-适用于OCI兼容的注册表(如Docker Hub、GitHub容器注册表等)file://-用于本地文件http://或https://-用于远程文件s3://-对于Amazon S3对象(要求您在环境中设置AWS凭据)
- 启动服务器:
$ hyper-mcp- 默认情况下,它将使用
stdio运输。如果要使用SSE,请使用标志--transport sse或可流式传输HTTP--transport streamable-http. - 如果要调试,请使用
RUST_LOG=info. - 如果你正在加载未签名的OCI插件,你需要设置
insecure_skip_signature标志或环境变量HYPER_MCP_INSECURE_SKIP_SIGNATURE到true
与Cursor IDE一起使用
您可以为所有项目全局配置hyper-mcp,也可以专门为单个项目配置。
- 对于项目范围配置,请创建
.cursor/mcp.json在项目根目录中:
{
"mcpServers": {
"hyper-mcp": {
"command": "/path/to/hyper-mcp"
}
}
}- 在Cursor的设置中设置hyper-mcp:
- 通过聊天开始使用工具:
可用插件
我们维护了几个示例插件来帮助您入门:
V1插件
这些插件使用v1插件接口。虽然仍受支持,但新插件应使用v2接口。
- 时间:获取当前时间并进行时间计算(Rust)
- qr_code:生成二维码(Rust)
- 哈希:生成各种类型的哈希(Rust)
- myip:获取您当前的IP(Rust)
- 获取:基本网页抓取(Rust)
- 加密价格:获取加密货币价格(Go)
- 文件系统:文件系统操作(Rust)
- :GitHub插件(Go)
- eval.py:使用RustPython(Rust)评估Python代码
- arXiv:搜索并下载arXiv论文(Rust)
- 记忆:让你存储和检索内存,由SQLite(Rust)提供支持
- SQLite:与SQLite(Rust)交互
- 板条箱:获取crate的一般信息,检查crate的最新版本(Rust)
- 模块:获取Go模块信息,版本(Rust)
- 矢量点:将记忆保存并检索到Qdrant矢量搜索引擎(Rust)
- GitLab:GitLab插件(Rust)
- 模生成器:Meme生成器(生锈)
- 上下文7:查找库文档(Rust)
- 思考:思考工具(Rust)
- 专家:Maven插件(Rust)
- serper:Serper网络搜索插件(Rust)
V2插件
这些插件使用v2插件接口。新插件应使用此接口。
- 第一次:获取当前时间并进行时间计算(Rust)
社区构建的插件
- 黑客新闻:此插件连接到Hacker News API以获取当前热门新闻,并显示它们的标题、分数、作者和URL。
- 释放监视器id:此插件从release-monitoring.org检索项目ID,这有助于跟踪已发布软件的版本。
- 雅虎金融:此插件连接到雅虎财经API,以提供基于公司名称或股票代码的股票价格(OHLCV)。
- 兰德16:此插件生成随机16字节缓冲区,并以base64uri格式提供,非常适用于在线对称加密。
文档
- 运行时配置指南 -配置选项的全面指南,包括:
- 身份验证设置(基本、令牌和密钥环) - 插件运行时配置 - 安全考虑和最佳做法 - 适用于macOS、Linux和Windows的特定平台密钥环设置 - 解决身份验证问题
- 跳过工具模式指南 -使用正则表达式模式的过滤工具的综合指南:
- 模式语法和示例 - 常见用例和最佳实践 - 特定于环境的过滤策略 - 高级正则表达式技术 - 迁移和故障排除
创建插件
有关创建插件的全面说明,请参阅 创建\_ LUGINS.md.
许可证
星迹



