mcpField
T
tteop-mcp

tteop-mcp

本地服务
github.com/SunrisesIllNeverSee开发工具03 周前更新

关于 tteop-mcp

tteop-mcp 是用于构建、验证和描述 TTEOP 遥测封套的 MCP 服务。它将协议规则和指标计算委托给 tteop-spec 参考实现,而不重复实现这些逻辑。

主要功能

  1. 01构建 TTEOP 遥测封套
  2. 02验证模式与语义规则
  3. 03计算遥测指标
  4. 04描述协议元数据
  5. 05运行一致性测试

适用场景

  1. 01根据 token 计数创建封套
  2. 02检查封套的模式与语义错误
  3. 03查看协议指标和隐私模式

MCP 相关

提供四个 MCP 工具:tteop_build_envelope、tteop_validate_envelope、tteop_describe_protocol 和 tteop_run_conformance。通过 stdio 运行,可使用 npx tteop-mcp 启动。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sunrisesillneversee-tteop": {
"command": "npx",
"args": [
"-y",
"tteop-mcp"
]
}
}
}
启动命令npx -y tteop-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmtteop-mcp0.2.1

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
toolstring否AI 工具名称(例如,'claude-code'、'cursor'、'copilot')。
inputinteger是新输入令牌数(非负整数,必填)。
modelstring否模型标识符(例如,'claude-sonnet-4'、'gpt-4o')。
outputinteger是输出令牌数(非负整数,必填)。
providerstring否提供商名称(例如,'anthropic'、'openai'、'google')。
cohort_idstring否private-managed-cohort 模式的群组标识符。需要 operator_key。
cache_readany否缓存读取令牌数;不可用时为 null。
cache_writeany否缓存写入令牌;不可用时为 null。
operator_keystring否假名化的操作者标识符。不得包含现实身份信息。
privacy_modeenum否隐私模式。默认值:public-pseudonymous。public-pseudonymous | private-managed-cohort | enterprise-isolated
provenance_levelenum否来源级别。默认值:self-reported。self-reported | collector-attested | platform-verified | signed

详细介绍

tteop-mcp

面向 TTEOP(Token Telemetry Evaluation Operator Protocol,令牌遥测评估操作协议)的生产级 MCP 服务。

通过 Model Context Protocol 构建、验证和描述 TTEOP 遥测信封。由官方 MCP TypeScript SDK v2 和 tteop-spec 参考实现提供支持。

刚接触此项目?请阅读 START-HERE.md。自动化贡献者还必须阅读 AGENTS.md。

架构

本软件包是一个精简的 MCP 传输层。所有协议逻辑——信封构建、指标计算(银行家舍入)、架构验证和语义规则——均通过稳定的 JavaScript API 委托给 tteop-spec:

  • tteop-spec/builder → buildEnvelope(telemetry, options)
  • tteop-spec/validator → validateEnvelope(envelope, options)、computeMetrics(telemetry)

此处不会重复实现任何指标公式或架构逻辑。tteop-spec 更新验证器或构建器后,此服务会自动继承这些更改。

产品划分
软件包角色
tteop-spec规范、架构、验证器、一致性测试套件、构建器 API
tteop-mcp生产级 MCP 服务(本软件包)——基于 tteop-spec 的精简传输层
SignalAF / SigRank托管式基准测试、排行榜、试点项目、企业服务

安装

npm install -g tteop-mcp
# or use directly:
npx tteop-mcp

工具

工具描述
tteop_build_envelope根据令牌计数构建符合 TTEOP v0.1-draft 架构的信封。计算 Yield(Υ)、Leverage(L)、Velocity(V)、output_fraction(F)和 log_leverage(D)。
tteop_validate_envelope根据 JSON Schema 和语义规则验证信封。返回架构错误、语义错误、警告和计算出的指标。
tteop_describe_protocol获取 TTEOP 协议元数据:版本、隐私模式、来源级别、禁止字段,以及带公式的指标定义。
tteop_run_conformance运行一致性测试套件:规范向量不变量、空值语义、禁止字段检测、银行家舍入。

用法

使用 Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "tteop": {
      "command": "npx",
      "args": ["-y", "tteop-mcp"]
    }
  }
}
使用 MCP Inspector
npx @modelcontextprotocol/inspector npx -y tteop-mcp

打开浏览器标签页,点击 Connect,打开 Tools 标签页,然后调用任意工具。

编程方式调用
import { spawn } from "node:child_process";

const proc = spawn("npx", ["-y", "tteop-mcp"], { stdio: ["pipe", "pipe", "pipe"] });
// Send JSON-RPC 2.0 messages to proc.stdin, read responses from proc.stdout

开发

# Install the exact locked dependency graph
npm ci

# Optional: test unpublished local tteop-spec changes after the clean install.
# This overrides node_modules locally and is never used by CI or releases.
cd ../otep-spec && npm link && cd ../tteop-mcp && npm link tteop-spec

# Run tests
npm test                    # real MCP client test
npm run test:packaged       # packaged tarball test
npm run test:release        # package/lockfile/registry version agreement
npm run test:all            # complete local release gate

# Run with MCP Inspector
npm run inspect

# Start the server
npm start

验收标准

  • npx tteop-mcp 会等待 MCP 连接
  • initialize 成功
  • tools/list 返回完整架构(4 个工具)
  • 每个工具都可以通过 MCP Inspector 调用
  • 无效令牌值会返回结构化 MCP 错误(isError: true,并附带验证消息)
  • stdout 仅包含协议消息
  • CI 会针对打包后的 tarball 运行实际的 MCP 客户端

分发状态与发布顺序

[email protected] 目前已发布到 npm,并列入 MCP Registry 和 Glama。版本 0.2.1 修复了源代码与软件包的来源信息,升级了精确协议依赖 [email protected],并强化了发布流程。

必须按以下顺序发布:

  1. 确认 npm 上已提供 [email protected]。
  2. 合并 [email protected] 发布提交,并确保所有必需检查均通过。
  3. 手动运行 Release npm package 工作流。该流程会使用 npm 来源证明发布,并在同一提交处创建 GitHub release v0.2.1。
  4. 确认 npm view [email protected] gitHead 与 GitHub release 提交相同。
  5. 将匹配的 server.json 发布到 MCP Registry:
    mcp-publisher login
    mcp-publisher publish
    
  6. 确认 MCP Registry 和 Glama 显示版本 0.2.1 和全部四个工具。
  7. 在干净目录中运行 npx -y [email protected] --version,并调用真实的 MCP 客户端。

切勿从包含未提交更改的工作树发布。软件包版本、lockfile、server.json、Git 标签、GitHub release、npm gitHead 和 MCP Registry 版本必须对应同一发布版本。

许可证

Apache-2.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。