关于 Scope by Ouroboros Apps
Scope by Ouroboros Apps 保存自由职业者已批准的工作范围、费率、期限和变更单,供 AI 助手查询。其审批流程会区分草案、待议变更与已接受的承诺。
主要功能
- 01维护已批准的工作范围、费率和期限
- 02创建并批准工作范围记录
- 03提交并批准变更单
- 04防止未批准的工作或降价修改已批准记录
适用场景
- 01让助手在回复客户前核对已批准条款
- 02记录自由职业项目的费率或期限
- 03提出变更但不改动已批准范围
- 04先批准变更,再增加工作或降低费率
MCP 相关
通过 Streamable HTTP 向 MCP 客户端提供项目和变更单工具,并支持 OAuth 登录。调用工具需要有效订阅或试用资格。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://scope-continuity2.vercel.app/mcpclaude mcp add --transport http lahutchins91-scope https://scope-continuity2.vercel.app/mcp{"mcpServers":{"lahutchins91-scope":{"type":"http","url":"https://scope-continuity2.vercel.app/mcp"}}}在 Cursor 中打开{"servers":{"lahutchins91-scope":{"type":"http","url":"https://scope-continuity2.vercel.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"lahutchins91-scope":{"type":"http","url":"https://scope-continuity2.vercel.app/mcp"}}}{"mcpServers":{"lahutchins91-scope":{"serverUrl":"https://scope-continuity2.vercel.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
9| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| offset | integer | 否 |
详细介绍
范围管理
Scope 会保存自由职业者已批准的工作范围、费率、截止日期和变更单,然后让助手在回答前读取这些记录。助手无法擅自编造折扣,也不能承诺未获批准的工作。
它支持 ChatGPT、Claude、Gemini、Grok 和 Cursor,以及其他支持 Streamable HTTP 和 OAuth 的 MCP 客户端。它并非仅适用于 ChatGPT 的插件。
助手打开 OAuth 时,请使用你的 Scope 账户登录。不要将 API 密钥或密码粘贴到标头中。Scope 支持动态客户端注册:将客户端 ID 和密钥留空。/.well-known/oauth-protected-resource/mcp 处的受保护资源元数据会引导客户端前往 OAuth 颁发方进行注册。
Scope 工具需要 Pro 订阅或有效试用期。新订阅包含 14 天试用期。本页面不会列出具体金额。结账时会显示计费周期和付款条款。
你可以自行运行服务,并使用配置的基础 URL。默认的本地 MCP 地址是 http://127.0.0.1:3000/mcp。
托管服务
- MCP 服务 URL:
https://scope-continuity2.vercel.app/mcp(Streamable HTTP,OAuth 登录) - 文档:https://ouroborosapps.com/docs/scope
- 状态:早期访问。将该 URL 粘贴到 Claude、Cursor、Grok 或 ChatGPT 开发者模式中。
- 注册表名称:
io.github.LAHutchins91/scope
助手可以做什么
批准连接后,服务会提供以下工具:
- list_engagements
- create_engagement
- get_approved_record
- save_scope_item
- save_rate
- save_deadline
- approve_scope
- file_change_order
- approve_change_order
助手应在回答前读取 get_approved_record。草拟条款并不代表已批准的承诺。拟议的变更单不会更改记录。范围获批后,save_rate 会拒绝降低费率,save_scope_item 会拒绝新增工作。这些变更须通过 file_change_order,然后调用 approve_change_order,且只有在你明确批准该变更单后才会生效。
只有在你和宿主都允许的情况下,助手才会调用这些工具。
连接
Cursor,配置文件位于 ~/.cursor/mcp.json 或项目的 .cursor/mcp.json:
{
"mcpServers": {
"scope": {
"url": "http://127.0.0.1:3000/mcp"
}
}
}
不要添加 headers 区块。Cursor 会注册客户端并打开登录页面。
Claude Code:
claude mcp add --transport http scope http://127.0.0.1:3000/mcp
不要传递 Authorization 标头。其他客户端使用相同地址,选择 OAuth,并将客户端 ID 和密钥留空。ChatGPT、Claude、Gemini、Grok 和 Cursor 的连接步骤见 /connect 页面。
此服务的注册表元数据位于 server.json(io.github.LAHutchins91/scope)。其中的公开远程 URL 为 https://scope-continuity2.vercel.app/mcp。
运行
npm install
npm test
npm run typecheck
npm run build
npm start
当标准输入为终端时,Scope 会在端口 3000 上提供 Streamable HTTP 服务。当标准输入不是终端时,它会通过 stdio 使用 MCP,同时仍会打开 HTTP 端口。stdio 模式下的日志会写入 stderr,以免与协议内容混在一起。
记录会持久保存在 JSON 文件中。默认路径为 ~/.scope/scope.json。设置 SCOPE_DATA_PATH 可更改其位置。该文件由一个服务进程独占。
OAuth 使用的机制与支持动态客户端注册的 Supabase 授权服务器相同。请在服务进程中设置以下变量,而不是将它们放在 MCP 标头中:
APP_BASE_URL(默认值http://localhost:3000)SUPABASE_URLSUPABASE_ANON_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETSTRIPE_PRICE_MONTHLY和STRIPE_PRICE_YEARLY(Stripe 目录 ID,而非金额)OPENAI_APPS_CHALLENGE(可选)。设置后,GET /.well-known/openai-apps-challenge会以纯文本形式返回该令牌,用于 OpenAI 域名验证。未设置时,该路由会返回404,文本为Verification is not configured.
除发现操作外,工具调用都要求账户已登录,且订阅状态为 active 或 trialing。
更多来自 Ouroboros 的内容:https://ouroborosapps.com
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。