🛡️ MeterGate (v1.0.0)
是什么:一个零遥测 (No Telemetry)、100% 离线、MIT 开源无付费墙的本地 AI Agent 安全防火墙、一手 Token 对账台账与官方单价成本估算网关与标准 MCP (JSON-RPC 2.0) 中间件。
解决什么:
- 首要痛点·一手事实:按「模型 ID × 方向」(发出 prompt tokens / 收到 completion tokens / 缓存命中 cached tokens)一手计量你的 Agent 到底烧了多少 Token,与各厂商 Dashboard 的官方 usage 响应 100% 对齐,永不过期、永不失真;
- 派生价值·两级账本:在 Token 台账之上叠加 OpenAI / Anthropic / DeepSeek 官方公开单价推算成本(已对账真实花费与未回填预估分离,内置 30 天价目表保鲜守护);
- 安全防线·三层阻断:实时拦截「提示注入 +
.env密钥偷跑」的致命三角,并支持导出一张高清晒单海报图 (SVG/HTML)。
怎么零风险用起来 (O1·O4):免 Git 一行命令pipx install metergate或uvx metergate serve --mode observe先以「观察模式(只记账抓证据、0% 误拦风险)」跑一周,看到真实拦截证据后再一键开启阻断!
🔒 首屏五大安心承诺(Trust Signals · O5)
| 安心承诺 | 具体保障机制 |
|---|---|
1. 零遥测 (No Telemetry) |
绝不收集或上传任何 Prompt、账单或使用统计;运行期间零后台外发请求 |
2. 100% 离线可用 (100% Offline) |
控制台纯内联 CSS/JS,无任何公网 CDN 脚本或字体依赖,断网内网环境完整可用 |
3. 观察模式零风险起步 (Observe-Only · O4) |
metergate serve --mode observe 只记账、只记录拦截证据并脱敏本地密钥,100% 不打断现有 Agent 工作流 |
4. MIT 开源 & 零付费墙 (Pure MIT) |
100% 免费开源,无商业授权墙、无功能阉割 |
5. 一键零残留卸载 (Zero-Residue · B6) |
metergate serve --clean-state && pipx uninstall metergate 彻底清除本地状态库与密钥,不留后台进程或目录垃圾 |
📌 前置定位与能力边界声明(决定使用前必读 ·
B5&O3)
- ✅ 什么时候该装我:① 不知道 Claude Code / Cursor / OpenClaw 每天在哪个模型上烧了多少 Token(发出 vs 收到 vs 缓存命中),想要能与厂商 Dashboard 严格对账;② 担心
.env、sk-*、AKIA*、SSH 私钥外泄给外部模型或第三方 MCP 插件;③ 想先用「观察模式」无感摸清 Agent 行为底细。- ❌ 什么时候别装我(已知盲区与边界):① 单机单实例定位(上限 32 并发在途请求),不适合多租户团队共享或公网高并发集群;② 第二层(
heuristic_concept_ngram_scorer)是轻量启发式概念簇+N-gram 规则,不是神经网络大模型推理,完全避开概念词表的零样本隐喻改写可能漏过;③ 不解析图片像素或 PDF 二进制流隐写。
⚡ 30 秒免 Git 安装 & 零风险「观察模式」体验 (O1 · O4 · B2 · B3)
方式一:uvx 或 pipx 一行命令启动(无需 git clone · O1)
# 1. 使用 pipx 安装(或直接用 uvx 免安装运行)
pipx install metergate
# 2. 先以「观察模式 (observe)」零风险启动:只记账、只记录越权证据,绝不阻断你的 Agent!
metergate serve --mode observe --port 8787
方式二:一行命令接管已有 Agent,并用自己的请求实测 (B2 · B3)
# 一行命令在当前终端同时接管 Claude Code / OpenAI SDK / Codex CLI / LangChain
eval "$(metergate serve --export-env)"
# 用你自己的话跑一次真实请求,立刻在 http://127.0.0.1:8787/console 看到记录
metergate demo --prompt "请帮我检查这段日志里的测试密钥 sk-live-myownkey99887766554433221100"
方式三:导出一张可晒单的日报海报图 (O6)
# 导出一张展示「帮我拦了什么、省了多少钱」的 SVG 海报图或独立 HTML
metergate report --format svg --output ./my_agent_report.svg
metergate report --format html --output ./my_agent_report.html
🤖 维度一:面向 AI Agent(机器消费者与推荐者)的检索与接入 (O1 ~ O3 · A1 ~ A6)
MeterGate 完整覆盖 Agent 选型时的三大信息源:包管理器索引 (PyPI / pipx / uvx)、MCP 目录站 (Official MCP Registry / Smithery / PulseMCP) 与 仓库内选型决策契约 (/llms.txt & /.well-known/metergate.json):
| Agent 渠道与能力 | 标准入口 / 命令 | 机器契约说明 |
|---|---|---|
| O1 · PyPI 免 Git 一行安装 | uvx metergate serve --mcp-stdiopipx install metergate |
无需 git clone,Agent 可通过 uvx 或 pipx 无人值守一键拉起 |
| O2 · MCP 目录站同步清单 | GET /.well-known/mcp-registry.jsondata/mcp_registry_manifests.json |
内置 Official MCP Registry (io.github.metergate/metergate)、Smithery 与 PulseMCP 标准注册清单,与自述契约 100% 同步 |
O3 · llms.txt 选型决策段 |
GET /llms.txtselection_decision_matrix |
明确列出 WHEN_TO_RECOMMEND(4 类适用症状)与 WHEN_NOT_TO_RECOMMEND(3 类不适用场景),Agent 读一遍即可给出推荐结论 |
| A1 · 标准 MCP (JSON-RPC 2.0) | uvx metergate serve --mcp-stdioPOST /mcp · POST /mcp/v1/call |
完整实现 MCP 2024-11-05 握手与 4 个标准工具(检测脱敏、前置查预算、自描述契约、一键放行并记住) |
| A3 & A4 · 幂等自愈与前置预算 | GET /api/v1/budgetPOST /api/v1/firewall/allow-and-remember |
同一输入返回恒定 verdict_digest 与 reason_code;执行前可查询剩余预算并获取低成本降级推荐模型 |
Claude Desktop / Cursor / Windsurf 免安装 uvx MCP 挂载配置 (O1 & O2)
{
"mcpServers": {
"metergate": {
"command": "uvx",
"args": ["metergate", "serve", "--mcp-stdio"]
}
}
}
📊 维度二:两级对账体系 —— 一级 Token 事实与二级成本推算 (R-TOKEN-METER-01 · B1 · O7)
1. 为什么把 Token 用量升级为产品一等指标?
- 传统「按单价算钱」的痛点不够锐利:成本是「二手推算」,强依赖价目表 (
model_catalog.json),存在厂商临时调价、阶梯折扣与缓存折扣档位、动态计费三重失真风险,难以做到 100% 准确对账。 - Token 用量是唯一可严格对账的「一手事实」:每个 LLM API 响应(OpenAI / Anthropic / DeepSeek)都自带官方
usage字段(prompt_tokens/completion_tokens/cached_tokens),与各厂商后台 Dashboard 完全一致,永不过期、永不失真。 - 驱动行动更具体:「不知道哪个模型消耗了多少 Token」比「不知道花了多少钱」更能驱动行动——清楚知道哪些任务在消耗大量 Prompt Token,才能精准将低价值长上下文任务降级到便宜模型!
2. 两级结构:一级 Token 事实 × 二级成本推算
- 一级事实(Token 台账):按「模型 ID × 方向」两个维度计量:发出 Token (
prompt_tokens) 与收到 Token (completion_tokens),并单独区分缓存命中 Token (cached_tokens)。 - 二级推算(派生价值):在 Token 台账之上叠加官方公开单价折算估算成本,保留「已对账真实花费 (
actual_reconciled_usd)」与「未回填预估花费 (estimated_unreconciled_usd,标注[估算])」严格分离,并由 30 天单价表保鲜检查 (catalog_freshness) 保障价目表时效。
model_catalog.json 仅收录真实、公开可核对的官方模型单价(单位:USD / 1K tokens),为二级成本推算提供依据:
官方模型 ID (model_id) |
提供商 | 输入单价 (/ 1K tokens) |
缓存输入 (/ 1K tokens) |
输出单价 (/ 1K tokens) |
官方价格核对源 |
|---|---|---|---|---|---|
gpt-4o-mini |
OpenAI | $0.00015 |
$0.000075 |
$0.00060 |
OpenAI Pricing |
deepseek-chat |
DeepSeek | $0.00027 |
$0.000070 |
$0.00110 |
DeepSeek Pricing |
claude-3-5-haiku-latest |
Anthropic | $0.00080 |
$0.000080 |
$0.00400 |
Anthropic Pricing |
gpt-4o |
OpenAI | $0.00250 |
$0.001250 |
$0.01000 |
OpenAI Pricing |
claude-3-7-sonnet-latest |
Anthropic | $0.00300 |
$0.000300 |
$0.01500 |
Anthropic Pricing |
claude-opus-4-6 |
Anthropic | $0.01500 |
$0.001500 |
$0.07500 |
Anthropic Pricing |
🧰 日常主入口与高级运维命令收敛 (M-03 · B6 · O6)
| 命令 | 用途说明 | 示例 |
|---|---|---|
metergate serve |
[日常主入口 1] 启动网关(支持 --mode observe 观察模式、--mcp-stdio、--export-env、--clean-state) |
metergate serve --mode observe --port 8787 |
metergate report |
[日常主入口 2] 查看或导出日报(支持 --format svg|html|markdown|json 与 --output 晒单导出) |
metergate report --format svg --output report.svg |
metergate demo |
交互演示或用 --prompt 实测你自己的真实请求 |
metergate demo --prompt "..." |
metergate inspect |
检测单条载荷、输出机器契约 (--self-describe) 或一键放行并记住 (--allow-and-remember) |
metergate inspect --format pretty --payload "..." |
metergate doctor |
本地安全基线、权限、单价表保鲜度与 ReDoS 规则自检 | metergate doctor |
metergate audit-verify / evidence |
低频全量校验本地 SQLite 防篡改哈希链 / 导出离线审计证据包 | metergate audit-verify |
metergate backup / restore |
在线热备与恢复本地 SQLite 账本与审计库 | metergate backup --path ./backup.db |
metergate benchmark |
运行内置合成与三类对抗性回归自测集(含明确非第三方评测声明) | metergate benchmark --format markdown |
关于基准自测的诚实说明 (
M-12&R4):metergate benchmark使用仓库内置的 18 条合成回归语料与 19 条三类对抗性回归语料(自测语料、非第三方验证),仅用于验证代码修改后规则未发生退化及测量本机单跳延迟,不代表对未知攻击的通用拦截率。
🛠️ 提需求 & 专属定制 (M-15)
- 👉 想让我帮你改一版?发到这里:直接前往本仓库 GitHub Issues 选择「需求建议」或「专属定制与改装意向」模板提交即可!
☕ 打赏支持 & 更多省时间工具 (M-13 & M-14)
- 💖 打赏支持作者:欢迎通过 GitHub Sponsors 或访问下方站点打赏支持开源开发。
- 🔗 更多省时间工具:访问 https://00112238.xyz 获取作者开发的全部开源效率与自动化工具集。
Metadata
Release files for metergate 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| metergate-1.0.0.tar.gz | 212.2 kB | With provenance | Details for metergate-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| metergate-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for metergate-1.0.0-py3-none-any.whl |
Total release size: 414.7 kB
Release files / metergate-1.0.0.tar.gz
| Download URL | metergate-1.0.0.tar.gz |
|---|---|
| Size | 212.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
102431a47beb282ec76dc7481178cf5f567de5ebea4b9d2a46c88a42b754fd77
|
|
BLAKE2b-256 checksum How to use checksums |
bb2dc9fb3c30efcc9cad8e53c00a547876d1d07c6589c0c8be9e4400ce82b655
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logRelease files / metergate-1.0.0-py3-none-any.whl
| Download URL | metergate-1.0.0-py3-none-any.whl |
|---|---|
| Size | 202.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
37b17eb36daa2b49106e36f9f9886b34e8469ccb016336f370b7061397d8ae31
|
|
BLAKE2b-256 checksum How to use checksums |
4b54370674da2e9b595804c38318a2204fbb31fee535a50212d9727a5a5e7247
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logSecurity for metergate 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for metergate-1.0.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.