JurisCassation MCP Server
JurisCassation API
GraphQL + REST обертка для juriscassation.cspj.ma — портала решений Кассационного суда Марокко.
Возможности
Живой поиск — проксирование запросов в реальном времени к арабскому поисковому эндпоинту
Локальный поиск — полнотекстовый поиск SQLite FTS5 по скачанным решениям
GraphQL API — типизированные запросы и мутации
PDF-прокси — кэширование и выдача PDF-файлов решений по зашифрованному ID
Фоновый парсер — индексация всех решений в локальную базу SQLite
Related MCP server: Entscheidsuche MCP Server
Быстрый старт
# Docker (GraphQL API on port 5091)
docker compose up -d
# Or direct
pip install -r requirements.txt
python app.py serve --port 8000
# MCP Server (port 5098, SSE transport)
# Via systemd:
sudo systemctl start juriscassation-mcp
# Or direct:
JURIS_API_BASE=http://localhost:5091 python mcp_server.pyAPI эндпоинты
Эндпоинт | Описание |
| GraphQL-песочница (интерактивная) |
| GraphQL API |
| Скачивание PDF решения (проксировано + кэшировано) |
| Статистика локального индекса |
GraphQL схема
Запросы (Queries)
# Live search against the Moroccan portal (real-time)
query {
searchLive(chamberId: 1, sujet: "طلاق", lang: "ar", page: 1) {
total
page
perPage
items {
encryptedId
dossierNumber
decisionNumber
decisionDate
keywordsAr
pdfUrl
}
}
}
# Search the local SQLite index
query {
searchLocal(query: "طلاق", chamberId: 1, page: 1, perPage: 20) {
total
page
perPage
items {
id
encryptedId
dossierNumber
decisionNumber
decisionDate
keywordsAr
pdfUrl
}
}
}
# List chambers with decision counts
query {
chambers {
id
nameAr
nameFr
nameEn
decisionCount
}
}
# Scraper/indexer status
query {
scraperStatus {
totalDecisions
lastScrape
chambers { id nameFr decisionCount }
}
}Мутации (Mutations)
# Scrape decisions from a chamber (Arabic endpoint with alef wildcard)
mutation {
scrapeChamber(chamberId: 1, maxPages: 5)
}
# Scrape all pages
mutation {
scrapeChamber(chamberId: 1, maxPages: 0)
}Палаты
ID | Арабский | Французский | Английский |
1 | الغرفة المدنية | Chambre Civile | Civil |
2 | غرفة الأحوال الشخصية و الميراث | Statut Personnel & Successions | Personal Status & Inheritance |
3 | الغرفة التجارية | Chambre Commerciale | Commercial |
4 | الغرفة الإدارية | Chambre Administrative | Administrative |
5 | الغرفة الاجتماعية | Chambre Sociale | Social |
6 | الغرفة الجنائية | Chambre Pénale | Criminal |
7 | الغرفة العقارية | Chambre Immobilière | Real Estate |
CLI-парсер
# Scrape chamber 1 (all pages)
python app.py scrape --chamber 1
# Scrape all chambers, max 50 pages each
python app.py scrape --chamber 0 --max-pages 50
# Scrape from page 100 onwards
python app.py scrape --chamber 6 --since-page 100Заметки по архитектуре
Арабский эндпоинт (
/Decisions/RechercheDecisionsRes) возвращает зашифрованные атрибутыdata-id, необходимые для скачивания PDFФранцузский эндпоинт (
/Decisions/RechercheDecisionsResFr) возвращает числовые IDidArretCassation, но не возвращает зашифрованные IDPDF скачиваются через
/Decisions/GetArret?encryptedId=...— аутентификация не требуетсяПустой параметр
Sujetв арабском поиске возвращает 0 результатов; мы используем ا (алиф) в качестве универсального символа подстановкиSSL-сертификат на исходном сайте неисправен; требуется
verify=False
Переменные окружения
Переменная | По умолчанию | Описание |
|
| Путь к базе данных SQLite |
|
| Директория кэша PDF |
|
| Макс. количество одновременных запросов парсинга |
|
| Задержка между страницами парсинга (в секундах) |
MCP-сервер
Сервер MCP (Model Context Protocol) предоставляет все функции API в качестве инструментов для ИИ-агентов через SSE на порту 5098.
MCP-эндпоинт: http://localhost:5098/sse
Инструменты
Инструмент | Описание |
| Живой поиск по juriscassation.cspj.ma |
| Поиск FTS5 по локальному индексу SQLite |
| Проверка/скачивание PDF решения по зашифрованному ID |
| Список всех 7 палат с количеством записей |
| Индексация решений палаты |
| Статистика локального индекса |
Ресурсы
URI | Описание |
| Справочник палат (AR/FR/EN) |
| Текущая статистика индекса |
Переменные окружения MCP
Переменная | По умолчанию | Описание |
|
| Базовый URL GraphQL API |
|
| Путь к SQLite (для прямого поиска) |
|
| Порт MCP-сервера |
|
| Хост привязки MCP-сервера |
|
| Тип транспорта ( |
Тестирование с помощью mcporter
# List tools
npx mcporter list --http-url http://localhost:5098/sse --allow-http --schema
# Search
npx mcporter call search_decisions sujet=طلاق chamber_id=1 --allow-http --http-url http://localhost:5098/sseРазвертывание
Приложение контейнеризировано и работает на порту 8000 внутри контейнера, который проброшен на порт 5091 хоста.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides access to official French legal databases (Légifrance and JudiLibre) to search and retrieve French legislation, legal codes, case law, and judicial decisions through authenticated APIs.28MIT
- AlicenseNot gradedqualityNot gradedmaintenanceProvides access to Swiss court decisions through the entscheidsuche.ch API, enabling search, retrieval, and analysis of legal documents across different cantons and courts using natural language queries.
- AlicenseNot gradedqualityBmaintenanceEnables searching and downloading Spanish court rulings from the CENDOJ database, with automatic captcha resolution via Claude's vision, returning PDFs, full text, ECLI, and metadata.4MIT
- FlicenseNot gradedqualityDmaintenanceProvides AI assistants with up-to-date legal documents from official sources, enabling accurate legal information retrieval and analysis.16
Related MCP Connectors
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
The best web search for your AI Agent
Web search, page extraction and structured commerce, social and business data for AI agents
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/slapash/juriscassation-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server