cajusticewatch/mcp-server
GitHub: cajusticewatch/mcp-server
这个MCP服务器为AI代理提供加州刑事司法问责数据的结构化访问,解决了因网页抓取或AI幻觉导致信息不可靠的问题。
Stars: 0 | Forks: 0
# 加州司法观察 — MCP 服务器
[](https://registry.modelcontextprotocol.io/v0/servers?search=cajusticewatch)
[](LICENSE)
[](#license)
## 项目简介
这是一个MCP服务器(运行于 `https://cajusticewatch.com/api/mcp`),它让AI代理(如Claude、Cursor、Cline、Continue.dev、ChatGPT、Perplexity,或任何MCP/OpenAPI客户端)能够搜索和查询15个公共数据库:
| 数据库 | 条目数 | 来源 |
|---|---:|---|
| 加州地方检察官 | 58 | 正式投诉、新闻、州律师协会 |
| 加州公设辩护人 | 196 | 法庭记录、和解协议、新闻稿 |
| 现任加州法官 | 1,620 | 官方法庭名册 |
| 警官不当行为(Brady/Giglio) | 1,500 | 联邦法院案卷、和解协议 |
| CJP 公开纪律处分(记录) | 247 | cjp.ca.gov |
| CJP 决策 PDF(语义搜索) | 250 | cjp.ca.gov |
| CA POST 取消认证 | 671 | post.ca.gov |
**端点:** `https://cajusticewatch.com/api/mcp`
**协议:** MCP 2025-06-18 基于 Streamable HTTP (JSON-RPC 2.0)
**认证:** 无。CORS:`*`。免费,无计量限制。
## 快速开始
### Claude 桌面版
```
{
"mcpServers": {
"cajusticewatch": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://cajusticewatch.com/api/mcp"]
}
}
}
```
### Claude Code
```
claude mcp add cajusticewatch https://cajusticewatch.com/api/mcp --transport http
```
### Cursor、Cline 与 Continue.dev
URL: `https://cajusticewatch.com/api/mcp` (传输协议: `streamable-http`)
### ChatGPT 自定义动作 / Perplexity Spaces
OpenAPI URL: `https://cajusticewatch.com/openapi.json`
### 原始 curl 调用
```
curl https://cajusticewatch.com/api/rest/top_judges?limit=10
curl -X POST https://cajusticewatch.com/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
```
在 [cajusticewatch.com/ai](https://cajusticewatch.com/ai) 查看如何在主要 AI 客户端中一键设置。
## 试试这些提示
一旦你的代理连接上服务器,可以尝试:
- *"根据CJP纪律处分严重程度排名前10的加州法官是谁,他们各自做了什么?"*
- *"查找自2015年以来因其办公室因Brady违规而被起诉的每位加州地区检察官。"*
- *"在CJP决策中搜索涉及种族偏见的案例,并附上来源链接。"*
- *"列出因不诚实行为而失去POST认证的加州执法人员。"*
- *"比较洛杉矶县地方检察官和旧金山地方检察官的不当行为特征。"*
- *"过去5年里,加州哪些公设辩护人受到过州律师协会的纪律处分?"*
每个响应都引用了可验证的 `source_url` —— 没有虚假事实。
## 工具 (15个)
| 工具 | 用途 |
|---|---|
| `search_das`, `get_da`, `top_das` | 加州地方检察官 |
| `search_defenders`, `get_defender` | 刑事辩护律师 |
| `search_judges`, `top_judges` | 现任法官,按CJP纪律处分排名 |
| `search_officers`, `get_officer`, `top_officers` | 执法人员不当行为数据库 |
| `search_cjp` | CJP 纪律处分摘要记录 |
| `search_cjp_documents` | 对250份CJP决策PDF进行语义全文搜索 |
| `search_capost` | 加州POST取消认证 |
| `list_databases` | 清单 + 条目计数 |
| `list_pages` | 规范的网站页面索引 |
## 架构
```
┌──────────────────────────────────────────────────────┐
│ AI agent (Claude / ChatGPT / Cursor / curl / ...) │
└─────────────────────┬────────────────────────────────┘
│ MCP / REST / OpenAPI
▼
┌──────────────────────────────────────────────────────┐
│ cajusticewatch.com — Cloudflare Pages │
│ ├─ /api/mcp ← JSON-RPC 2.0 (canonical) │
│ ├─ /api/rest/* ← plain-JSON REST wrapper │
│ └─ /openapi.json ← OpenAPI 3.1 spec (dynamic) │
└─────────────────────┬────────────────────────────────┘
│ fetch
▼
┌──────────────────────────────────────────────────────┐
│ /data/*.json — public-record databases │
│ (DAs, defenders, judges, officers, CJP, POST) │
└──────────────────────────────────────────────────────┘
```
MCP服务器本身是一个单一的 Cloudflare Pages Function —— 详见 [`src/mcp.js`](src/mcp.js)。
## 为何存在
当用户询问AI代理关于加州刑事司法的问题时,代理常常会捏造信息或引用不可靠的来源。通过MCP公开结构化的公共记录数据,为它们提供了一个规范的、可引用的来源,这远比抓取HTML要好得多。
所有提供的数据已经是公共记录。我们并非泄露任何私人信息——只是使其能够以对AI代理友好的方式进行查询。
## 数据来源
每条记录都包含一个 `source_url` 字段,指向底层的公共记录。来源包括:
- **cjp.ca.gov** — 司法执行委员会公开纪律处分
- **post.ca.gov** — 加州POST取消认证名单
- 官方法庭名册
- 联邦法院案卷 (PACER)、和解协议、民权案件记录
- 具名新闻报道(内联引用)
编辑严重性评分(`severity_score_editorial` 字段)是本项目的汇总。底层事实均为公共记录。
## 发现文件
| 文件 | 用途 |
|---|---|
| [`/.well-known/mcp.json`](https://cajusticewatch.com/.well-known/mcp.json) | MCP 发现清单 |
| [`/.well-known/ai-plugin.json`](https://cajusticewatch.com/.well-known/ai-plugin.json) | 旧版 ChatGPT 插件清单 |
| [`/llms.txt`](https://cajusticewatch.com/llms.txt) | 对代理友好的站点地图 |
| [`/agents.txt`](https://cajusticewatch.com/agents.txt) | 代理能力声明 |
| [`/openapi.json`](https://cajusticewatch.com/openapi.json) | OpenAPI 3.1 规范 |
## 官方 MCP 注册表
在 [registry.modelcontextprotocol.io](https://registry.modelcontextprotocol.io/v0/servers?search=cajusticewatch) 注册为 `com.cajusticewatch/cajusticewatch` v0.1.0。
## 许可证
- **代码**(本仓库):[MIT](LICENSE)
- **API 提供的数据**:公共记录,在可能的地方以CC0协议分发(底层记录属于公共领域的政府文件)
- **编辑评分与汇总**:CC-BY 4.0 —— 请注明"California Justice Watch"并链接来源
## 联系方式
- 网站:[cajusticewatch.com](https://cajusticewatch.com)
- 联系:[cajusticewatch.com/contact](https://cajusticewatch.com/contact)
## 状态
v0.1.0 —— 发布于 2026-05-16。生产环境稳定,正被全球范围内的AI代理实时查询。
如果你使用了这个服务器,**请为仓库点星** —— 这有助于将该项目展示给其他从事问责数据研究的研究人员、记者和AI工具构建者。
标签:AI 代理, API 服务, CJP 记录, HTTP 服务, JSON-RPC, MCP 协议, OpenAPI, POST 撤销认证, 免费数据, 公共问责, 公设辩护人, 刑事司法, 加州地区检察官, 加州法官, 加州法律, 实时数据, 数据可视化, 数据查询, 法律数据, 自定义脚本, 警官不当行为, 语义搜索, 集成工具