内容
Sieve 的 MCP 服务器 — 一款扫描本地 AI工具历史记录中泄露到提示中的机密信息的 macOS 应用ieve-mcp` 在 Sieve Mac 应用中。无需单独安装。无需网络调用。所有操作都在设备上运行。
## 安装
1. 从应用商店Sieve for Mac](apps.apple.com/app/sieve-scanner/id674750650。
2. 打开 Sieve MCP** →启用 MCP 服务器**。
Claude Code
将以下内容~/.claude/claude_config.json`:
```{
"mcpServers": {
"sieve": {
command": "/Applications/S/Contents/MacOS/scp"
}
}
Claude Code 并运行 `/` 以验证 `sieve出现。
## 配置 Claude Desktop
将相同的块添加到 `~/ Support/Claude/claude_config.json` 并重启。
工具
所有工具**设计上都是安全的** — 任何工具都不会返回纯文本的机密值。
### `sieve_health_status`
返回服务健康状态和发现次数。
**响应:**
```json
{
"status": "ok",
"findings_count": 12,
"scan_jobs": 3
---
### `sieve_self_test`
验证扫描器规则录源覆盖率。
**响应:**
```json
{
"fingerprintHealthy,
"ruleCount": "<n>",
"transcript": "<n>",
" true,
"issues": []
---
### `sings_list`
列出最近的发现结果。
**输入: "limit": ` *(可选)*
**响应:**
```json
[
findingId": "abc "ruleId":-pat",
"severity":",
"sourcePath": "~/.claude/projects/myapp/transl",
"source "ClaudeCode",
Fingerprint": "<fpreviewRedacted":p_[REDACTED]",
"providerExposureAssumed": true,
"rotationStatus":",
"redactionPlaceholder": "sieve://myapp"
}
]
```
`providerExposureAssumed: true` AI 工具转录中找到。假设提供商(An、OpenAI 等)可以将提示与您的帐户身份关联起来### `sieve_issue列出扫描器健康问题无法读取的源、权限解析失败。
**响应```json
[
{
issueId": "iss "code": "SCAN_TARGET_UNREADABLE",
"severity":",
"componentClaudeDesktop",
" "无法读取聊天数据库需要完全磁盘访问权限",
"suggestion": "在系统设置 → 隐私和安全中授予完全磁盘访问权限"
```
---
### `sieve_scan_history`
返回过去的扫描作业摘要。
**输入:** `{ " 10 }` *(可选)*
**响应:**
```json
[
{
"jobId": "job1",
startedAt": "2026-05-22T10:00:00Z",
"finishedAt": "2026-05-22T10:00:12Z",
"sourcesCount": 4,
"findingsCount3,
"issues 0
}
]
### `sieve_scan返回当前或最近一次扫描**响应:**
```json
{ "status": "idle" }
```
值:`"idle"` · `"running"` · `"completed"` · `"failed: <reason>"`
---
### `sieve_check_text`
检查文本是否包含机**仅返回布尔 绝不回显输入值。**
**输入:** `{ "text": "< check>" }`
**响应:**
```json
{ "has_secrets": true }
```
使用此功能在将内容发送到外部 API 之前进行控制。
---
### `sieve_redact_text`
从文本中删除机密,用 `sieve://` 占位符替换值。
**输入:** `{ "text": "<content>", "project_key": "myapp" }`
**响应:**
```json
{
"": "export STRI=sieve://myapp/st-key",
"had true,
"place [
{
"rule "stripe-secret-key",
placeholder": "sieveapp/stripe-secret-key",
"fingerprint": "<f }
]
}
```
**绝不会**包含中。
---
### `_vault_run`
执行一个 macOS 钥匙串解析的机密作为注入。机密绝不会渠道传输。
**** `{ "command": "npm run deploy", "fingerprints": ["<fingerprint>"] }`
**响应:**
```{
"exit_code": 0,
"succeeded": "timed_out": false,
"stdout": 14,
"": 0
stdout/stderr 内容**绝不会**返回 — 只有行数。
---
## 支持的 AI 工具源
| 工具 | 源 |
|------|--------|
| Claude Code | JSONL 项目转录 |
| Claude Desktop | SQLite 聊天数据库 |
| Cursor数据库 |
| VS Code / Copilot Chat | JSON |
| Windsurf | JSON |
| Cline | JSON文件 |
| Code | JSONL/JSON 会 |
| Gemini CLI | JSON 历史文件 |
| `.env` 文件 | 选定的项目根| 自定义源 | 用户添加的文件夹 |
Sieve 在源关联发现结果 —机密出现在转录和 `.env` 文件中,则标记为多源暴露。
##
- **仅本地。** 标准输入/输出传输,无,无云同步。
-中无纯文本机密。** 调度程序中的硬不变 不可配置。
- **仅指纹持久性 发现数据库仅存储 指纹 + 删除的预览。
- **钥匙串支持的保险库。** 机密在 macOS 钥匙串中,具有生物识别访问控制。
- **显式选择加入 MCP 默认关闭;ve 设置中切换。
报告不可读源。SCAN_TARGET_UNREADABLE` 出现在 `sieve_issue_list — 无静默跳## 传输
标准。`sieve-mcp` 二进制文件从读取 JSON-RPC 2.0 并写入标准输出。MCP 客户端(Claude Code、Claude Desktop)管理进程生命周期。
## 平台
仅限 macOS。需要从 [Mac 应用商店](https://apps.apple.com/app/sieve-ai-secret-scanner/id6747506504) 安装 Sieve 应用。