pasal-id
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pasal-idWhat is pasal 27 of UUD 1945?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 100,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/mcpTransport: 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 100,000+ regulations into structured data (pasal-level granularity, whole-law hierarchy, preamble sections, amendment history, and 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, regulation part, and authoritative source.
Related MCP server: Legal Document RAG MCP Server
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/mcpClaude 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 |
|
Cursor |
|
Windsurf |
|
VS Code MCP |
|
Claude Code |
|
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 six task-oriented tools to AI assistants (v2.0.0 — the earlier eleven-tool surface keeps working for existing integrations but is deprecated and scheduled for removal after August 2026):
Tool | Purpose |
| Find regulations when you do not yet know which law applies — topics, keywords, or messy citations, with validated granular filters (multiple types, year, status, issuing body, region) and diagnostics that explain zero results. |
| Turn any reference — "KUHP", "UU 13/2003", "Pergub DKI 220 tahun 2010", a pasted title — into a canonical |
| Compact orientation on one law: summary (status, structure counts, top-level outline), a pasal-range-compressed outline, or typed relationship groups (amendments, court reviews) — token-budgeted. |
| Read text with forgiving selectors: |
| Search Constitutional Court (Mahkamah Konstitusi) decisions by reviewed law, lane (PUU/SKLN/PHPU/PHPKADA), ruling, year, dissent, or judge. |
| Report data problems; the |
Every v2 response carries a request_id and structured diagnostics; errors are
typed (error_code + recovery guidance + valid_values) so assistants can
self-correct instead of retrying blindly. The canonical workflow: resolve_law
when you know the law → get_law_context to orient → read_law for text;
search_legal when you don't.
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?"
"Tampilkan struktur UU ITE dan ambil bagian Menimbang serta Pasal 27."
"Cari dalam UU PDP bagian tentang pengendali data, lalu cek status peraturannya."
"Saya menemukan OCR yang salah di Pasal ini; laporkan koreksinya ke Pasal.id."
The assistant should search first, retrieve only the needed Pasal or regulation part, verify status/provenance when the answer depends on currency, and use report_issue when the parsed corpus has a real data problem.
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.
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.
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/Aturio/pasal-id-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server