cajusticewatch/mcp-server

GitHub: cajusticewatch/mcp-server

这个MCP服务器为AI代理提供加州刑事司法问责数据的结构化访问,解决了因网页抓取或AI幻觉导致信息不可靠的问题。

Stars: 0 | Forks: 0

# 加州司法观察 — MCP 服务器 [![MCP 注册表](https://img.shields.io/badge/MCP%20Registry-com.cajusticewatch%2Fcajusticewatch-blue)](https://registry.modelcontextprotocol.io/v0/servers?search=cajusticewatch) [![许可证](https://img.shields.io/badge/code-MIT-green)](LICENSE) [![数据许可证](https://img.shields.io/badge/data-CC0%2FCC--BY-orange)](#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 撤销认证, 免费数据, 公共问责, 公设辩护人, 刑事司法, 加州地区检察官, 加州法官, 加州法律, 实时数据, 数据可视化, 数据查询, 法律数据, 自定义脚本, 警官不当行为, 语义搜索, 集成工具