AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Model Context Protocol server for European Court of Human Rights case law: paragraph-level search, verbatim quotes with § numbers, and the citation graph (HUDOC Researcher)
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Model Context Protocol server for European Court of Human Rights case law:
paragraph-level search over the ~20,000 judgments of
HUDOC Researcher, with each
paragraph's case name, application number, date and § number, plus the
citation graph between judgments.
It is a thin wrapper over the live HUDOC Researcher API: BM25F ranking, section
weighting and filters all stay in the API, so an assistant and the website
always return the same results. Every result is the verbatim text of the
judgment, so answers stay citable to the paragraph.查看完整 README ↗Model Context Protocol server for European Court of Human Rights case law: paragraph-level search over the ~20,000 judgments of HUDOC Researcher, with each paragraph's case name, application number, date and § number, plus the citation graph between judgments.
It is a thin wrapper over the live HUDOC Researcher API: BM25F ranking, section weighting and filters all stay in the API, so an assistant and the website always return the same results. Every result is the verbatim text of the judgment, so answers stay citable to the paragraph.
| Tool | Purpose |
|---|---|
echr_search | Paragraph-level full-text search (phrase queries, article/State/section/date filters, by-case or by-paragraph grouping) |
echr_get_case | Full metadata record for one case (conclusion, violations, keywords, citation counts) |
echr_get_paragraphs | Verbatim judgment text, filterable by section or § range |
echr_cited_by | Later cases citing this one (forward citation graph) |
echr_cites | Authorities this case relies on (backward citation graph) |
echr_facets | Valid filter values with counts (articles, States, sections, …) |
echr_stats | Corpus size and coverage |
Every result carries a Strasbourg-style citation (case name, application
number, § number, date) and the case_id needed to chain into the next tool.
https://150.254.115.204/echr-api/mcp — Streamable HTTP, no token.
claude mcp add --transport http echr https://150.254.115.204/echr-api/mcp -s userThe local install below is for running the server yourself.
skills/echr-research teaches Claude how to use these tools well:
find the case-law on an issue, identify the leading case, quote paragraphs verbatim with OSCOLA
pinpoints, and check the ECtHR citations in a draft.
skills/echr-research.zip, then
Settings → Capabilities → Skills → Upload skill.skills/echr-research folder into ~/.claude/skills/.The skill needs the connector above.
git clone https://github.com/lszoszk/mcp-echr.git
cd mcp-echr
npm install
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
(Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"echr": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/mcp-echr/src/index.js"]
}
}
}
Replace /ABSOLUTE/PATH/TO/ with the directory where you cloned this repo
(the output of pwd from inside it), then restart Claude Desktop; the seven
tools appear under the connectors menu.
claude mcp add echr -s user -- node /ABSOLUTE/PATH/TO/mcp-echr/src/index.js
Use -s user for all your projects, or -s local for the current one.
Any MCP client that can launch a stdio server works: the command is
node /ABSOLUTE/PATH/TO/mcp-echr/src/index.js.
| Variable | Default | Meaning |
|---|---|---|
ECHR_API_BASE | https://150.254.115.204/echr-api/api | HUDOC Researcher API root |
ECHR_API_KEY | (none) | Sent as X-API-Key if set |
ECHR_INSECURE_TLS | 0 | 1 accepts an untrusted certificate (only for a self-hosted API behind a self-signed cert); scoped to this server's own HTTPS agent |
ECHR_TIMEOUT_MS | 45000 | Cold full-text queries can take ~15 s; warm ~1.5 s |
npm run smoke
Spawns the server over stdio and exercises every tool against the live API, including the error path.
case_id is the HUDOC id (001-72346), not the application number.include_headings: true restores them) — they match keywords but
carry no reasoning.para_idx is an internal row index and is not citable; cite the printed
§ number the tools display.language: "fr" (echr_search, echr_get_case, echr_get_paragraphs) searches and reads the authentic
French texts of the ~9,300 judgments HUDOC publishes only in French; query in French.translations is "include"
or "only"; every record and paragraph listing of one carries an UNOFFICIAL MACHINE TRANSLATION
line naming the French original.Code: PolyForm Noncommercial 1.0.0 — research, education, non-profit and personal use are permitted; commercial use needs a separate licence. The judgments and metadata the server returns are © Council of Europe / European Court of Human Rights and are reused under the Court's terms for HUDOC content; the HUDOC Researcher curated dataset is licensed CC BY-NC-SA 4.0.
Authors: Łukasz Szoszkiewicz and Sebastian Marcisz, Adam Mickiewicz University, Poznań. Contact: [email protected]