Token导航 LogoToken导航

MCP Server · 安全风控

Oauth Husk

一个简化的OAuth 2.0授权服务器,专为保护自托管MCP服务器设计,适用于单用户环境下的身份验证。

未说明官方级别未说明来源级核验工具 6
GoClaude轻量级

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
gwjr
提供方
gwjr

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Oauth Husk 属于安全风控类 MCP Server,公开资料标注 6 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前要先准备 OAuth 授权。

分类

安全风控

传输方式

未说明

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

鹅壳

用于保护自托管的最低OAuth 2.0授权服务器 主控程序 服务器。它实现了刚好足够Claude.ai(和其他MCP客户端)进行身份验证的规范,而没有多用户身份验证的复杂性。一个服务器,一个操作员,一组凭据。

为什么

Claude.ai要求OAuth连接到远程MCP服务器。如果你在Caddy后面自托管MCP服务器,你需要一些东西来处理OAuth舞蹈。oauth外壳就是这样:一个没有配置文件、没有外部依赖关系的单一二进制文件,以及一个自行创建的SQLite数据库。

它故意忽略了多用户的任何概念——没有登录页面,没有用户数据库,没有同意屏幕。您使用共享密钥注册客户端,任何具有这些凭据的MCP客户端都可以获得令牌。如果(但可能只有当!)您是唯一的用户,并且MCP服务器是您的,则这是合适的。

安全目标(实用):将oauth-husk视为与预共享承载令牌/API密钥的风险大致相等,同时提供MCP客户端所需的oauth流。

运作原理

Claude.ai → Cloudflare → Caddy → oauth-husk (:8200)  — OAuth endpoints
                                → your MCP server      — after forward_auth
  1. Claude.ai通过以下方式发现OAuth端点 /.well-known/ 元数据
  2. 它从以下位置获取授权码 /authorize (使用PKCE)
  3. 它将代码交换为令牌 /token
  4. 在每次MCP请求时,Caddy都会调用oauth husk的 /auth/verify 端点
  5. 如果令牌有效,Caddy会将请求代理到您的MCP服务器

oauth husk永远看不到你的MCP流量。它只是说“是”或“否”。

快速开始

go build

# Install as a launchd service (macOS)
./oauth-husk install

# Register a client
./oauth-husk client add claude-mcp
# → prints the client secret once — save it

# Point Caddy at it (see Caddyfile in this repo)

命令

oauth-husk serve               Start the server (foreground)
oauth-husk install              Install and start as a launchd service
oauth-husk uninstall            Stop and remove the launchd service
oauth-husk client add       Register a client, print its secret
oauth-husk client list          List registered clients
oauth-husk client revoke    Revoke all tokens for a client

serve 和 install 接受 --port (默认值8200), --db (默认值 ~/.config/oauth-husk/oauth.db), --allow-from (逗号分隔的CIDR/IPs;仅默认环回,例如。 --allow-from 127.0.0.0/8,::1/128,172.18.0.0/16 Docker),以及 --allow-insecure-http 用于没有TLS的本地测试。数据库和签名密钥在首次运行时自动创建。

球童设置

oauth外壳设计用于坐在Caddy后面 forward_auth。其中包括一个示例Caddyfile——关键部分:

@oauth path /.well-known/oauth-protected-resource /.well-known/oauth-authorization-server /authorize /token
handle @oauth {
    reverse_proxy localhost:8200
}

@mcp path /mcp /sse /messages
handle @mcp {
    forward_auth localhost:8200 {
        uri /auth/verify
    }
    reverse_proxy localhost:8105
}

客户端设置

注册客户端时,您可以选择锁定其重定向URI:

./oauth-husk client add claude-mcp --redirect-uri https://claude.ai/api/mcp/auth_callback

如果你忽略了 --redirect-uri,自动捕获并锁定第一次成功授权的URI。之后,只接受那个确切的URI。

设计选择

  • 没有配置文件。 标记两个不同的东西(端口和DB路径)。基本URL来源于Caddy的转发标头。
  • 没有CGO。 用途 modernc.org/sqlite 纯粹的Go构建。单一静态二进制文件。
  • 数据库中的签名密钥。 首次运行时自动生成,存储在 settings 桌子。命令行或文件中没有秘密。
  • 访问令牌是签名的,无状态的。 /auth/verify 仅验证签名+过期。刷新令牌以哈希方式存储,用于轮换和撤销。
  • bcrypt用于客户端机密。 成本12。即使对于未知的客户端ID,也能进行定时安全比较。

运行测试

go test ./...

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

OAuth2.0Go本地部署授权服务器单用户认证MCP集成轻量级

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到OAuth 授权的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Oauth Husk

MCP World · 本页

6未说明未标注1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Oauth Husk 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Oauth Husk 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Oauth Husk 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Oauth Husk 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Oauth Husk 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP