Pasal.id — Indonesian Law MCP Server
The first open, AI-native Indonesian legal database. Gives Claude and any MCP-compatible AI assistant grounded, citation-ready access to 40,000+ Indonesian regulations — UU, PP, Perpres, PERMEN, PERDA, and 20+ other regulation types — directly from authoritative sources (peraturan.go.id, BPK JDIH, JDIH MK, JDIHN).
- Live server:
https://mcp.pasal.id/mcp - Transport: Streamable HTTP
- Auth: OAuth 2.0 — free account at pasal.id
- Setup in 30 seconds: pasal.id/hubungkan
- License: AGPL-3.0
Why this exists
Indonesian law is scattered across dozens of government portals, each with its own PDF quirks and status ambiguities. Most LLM answers about Indonesian regulations are hallucinated — the training data is thin, and the live web isn't indexed for precise legal retrieval.
Pasal.id consolidates 40,000+ regulations into structured data (pasal-level granularity, full amendment history, legal-status provenance) and exposes it to AI assistants via MCP. Every answer an LLM gives using this server can be grounded in a specific article from an authoritative source.
Connect
Pick your client. All use the same server URL: https://mcp.pasal.id/mcp.
Claude Code — one command
claude mcp add --transport http pasal-id https://mcp.pasal.id/mcp
Claude Code will open a browser window for OAuth on first use. For CI/automation, use a personal access token from pasal.id/akun:
claude mcp add --transport http pasal-id https://mcp.pasal.id/mcp \
--header "Authorization: Bearer ${PASAL_MCP_TOKEN}"
Claude Desktop / Cursor / Windsurf / VS Code
All consume the same JSON. Paste into the relevant config file:
{
"mcpServers": {
"pasal-id": {
"type": "http",
"url": "https://mcp.pasal.id/mcp",
"headers": {
"Authorization": "Bearer ${PASAL_MCP_TOKEN}"
}
}
}
}
| Client | Config file |
|---|---|
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows) |
| Cursor | ~/.cursor/mcp.json or .cursor/mcp.json (workspace) |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| VS Code MCP | .vscode/mcp.json (workspace) |
| Claude Code | .mcp.json (project root) |
Full per-client walkthrough: docs/clients.md.
ChatGPT Desktop (April 2026+)
Settings → Developer Tools → Add MCP Server → paste https://mcp.pasal.id/mcp.
Tools
The server exposes four tools to AI assistants:
| Tool | Purpose |
|---|---|
search_laws | Full-text search across all regulations. Filters by type, year, status. |
get_pasal | Retrieve a specific article (pasal) from a specific law. |
get_law_status | Check whether a regulation is in force, amended, or revoked. |
list_laws | Browse regulations with type / year / status filters. |
Schemas + example calls: docs/tools.md.
Example prompts
Once connected, ask your AI assistant questions like:
- "Explain Pasal 81 of the UU Cipta Kerja on employment."
- "Is the 1974 Marriage Law still in force?"
- "What are contract workers' rights under Indonesian law?"
- "Compare worker rights before and after the Job Creation Law."
- "What is the minimum marriage age in Indonesia?"
The assistant will call the MCP tools, retrieve the exact article text, and answer with a direct citation — no hallucination.
About the data
- Primary source: peraturan.go.id (Ministry of State Secretariat).
- Secondary sources: BPK JDIH (69 regulation types), JDIH MK (Constitutional Court), JDIHN (regional regulations).
- Verification: Gemini 3 Flash cross-checks every parsed document against the source PDF. Unverified regulations are flagged.
- Updates: New regulations ingested within 24–48 hours of publication.
- Gaps: See pasal.id/metodologi for known limitations.
Contributing
Pasal.id itself lives in a private repository — but this repo is public and we welcome:
- Corrections to the public MCP surface (README, install snippets, docs).
- Bug reports against the live server via GitHub Issues or pasal.id/masukan.
- Feature requests — especially new MCP tools or improvements to existing ones.
PRs to the source regulations database happen through the crowd-correction workflow at pasal.id: any user can highlight a passage and suggest a fix; our team reviews and merges within days.
Related projects
- pasal.id — web reader with full search, law detail pages, and crowd corrections.
- pasal.id/api — REST API (same data, same authentication, for non-MCP integrations).
License
AGPL-3.0 — see LICENSE.
The MCP server code and the regulation data are both open. Attribution is appreciated; commercial derivatives must remain open-source under the same license.
Built by Aturio · Maintained by Ilham Firdausi Putra.