{"_id":"@ansvar/malaysian-law-mcp","_rev":"3-8b7503e3179e677412c7ae9b0fd23915","name":"@ansvar/malaysian-law-mcp","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.1":{"name":"@ansvar/malaysian-law-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","malaysian-law","pdpa","personal-data-protection","computer-crimes","communications-multimedia","companies-act","electronic-commerce","legislation","legal","compliance","asean","ansvar"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/malaysian-law-mcp@1.0.1","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://ansvar.eu","bugs":{"url":"https://github.com/Ansvar-Systems/malaysian-law-mcp/issues"},"bin":{"malaysian-law-mcp":"dist/index.js"},"dist":{"shasum":"25d73f97e677d35631e82863f7652f4eaf20fa72","tarball":"https://registry.npmjs.org/@ansvar/malaysian-law-mcp/-/malaysian-law-mcp-1.0.1.tgz","fileCount":117,"integrity":"sha512-txbLky+wuzH0kau2VqvIa36UbzQpMpyP4mXlvXNm0pX3Adgd8Pd843sqnHQw9NNVIBpMkcVTvfk68ZoHYRbEQQ==","signatures":[{"sig":"MEYCIQC3rTktsj6drUKZfeAp1N5b2Xm6S2+tDAzf3mNBFYZ0xgIhALPbbw8/dxesE7CFxr0aBTydYYxdBqEbWbDPe64QP65R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ansvar%2fmalaysian-law-mcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":760688},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"e5f24077d428adebd66b6bf5114e05f3dc66f453","mcpName":"eu.ansvar/malaysian-law-mcp","scripts":{"dev":"node --import tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","ingest":"node --import tsx scripts/ingest.ts","build:db":"node --import tsx scripts/build-db.ts","validate":"npm run lint && npm test && npm run test:contract","test:watch":"vitest","postinstall":"test -d dist || npm run build || true","drift:detect":"node --import tsx scripts/drift-detect.ts","test:contract":"vitest run __tests__/contract/","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"overrides":{"ajv":"^8.18.0","undici":"^7.0.0","path-to-regexp":"^8.0.0"},"repository":{"url":"git+https://github.com/Ansvar-Systems/malaysian-law-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Malaysian law database covering PDPA 2010, Computer Crimes Act, Communications and Multimedia Act, Companies Act, and Electronic Commerce Act with full-text search","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@ansvar/mcp-sqlite":"^1.0.3","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.9.3","@types/node":"^22.15.29","@vercel/node":"^5.6.4","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/malaysian-law-mcp_1.0.1_1771781997187_0.6185083323166791","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/malaysian-law-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"2.0.0":{"name":"@ansvar/malaysian-law-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","malaysian-law","pdpa","personal-data-protection","computer-crimes","communications-multimedia","companies-act","electronic-commerce","legislation","legal","compliance","asean","ansvar"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/malaysian-law-mcp@2.0.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://ansvar.eu","bugs":{"url":"https://github.com/Ansvar-Systems/malaysian-law-mcp/issues"},"bin":{"malaysian-law-mcp":"dist/index.js"},"dist":{"shasum":"e59aec31b531daff1c8d655e5c2c2ab0d58f8781","tarball":"https://registry.npmjs.org/@ansvar/malaysian-law-mcp/-/malaysian-law-mcp-2.0.0.tgz","fileCount":125,"integrity":"sha512-PIUbnZXLNmWpkvFQtrofvjx+LKeOkGh9PY8HH5VsdywXhvfk2gVpw6KUHKXCiMQBusvpXoDv6vE0zYzyCOdNMg==","signatures":[{"sig":"MEUCIQCkriB5fhThULW4o9n1F7Iu7nBVvt5qNgiTtRUUp9wc7AIgMZ8haXZWoPS4DOIlWNDYXJRSlgnaeoDacL7yoX+K1MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ansvar%2fmalaysian-law-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43893128},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"877bbd358049680a19ef5c099988386bb8619b55","mcpName":"eu.ansvar/malaysian-law-mcp","scripts":{"dev":"node --import tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","census":"node --import tsx scripts/census.ts","ingest":"node --import tsx scripts/ingest.ts","build:db":"node --import tsx scripts/build-db.ts","validate":"npm run lint && npm test && npm run test:contract","test:watch":"vitest","postinstall":"test -d dist || npm run build || true","drift:detect":"node --import tsx scripts/drift-detect.ts","check-updates":"node --import tsx scripts/check-updates.ts","test:contract":"vitest run __tests__/contract/","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"overrides":{"ajv":"^8.18.0","undici":"^7.0.0","path-to-regexp":"^8.0.0"},"repository":{"url":"git+https://github.com/Ansvar-Systems/malaysian-law-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Malaysian law database covering 589 federal statutes (24,514 provisions) including Computer Crimes Act, Anti-Money Laundering Act, Evidence Act, Employment Act, Income Tax Act, and more with full-text search","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@ansvar/mcp-sqlite":"^1.0.3","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.9.3","@types/node":"^22.15.29","@vercel/node":"^5.6.4","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/malaysian-law-mcp_2.0.0_1772104470066_0.43994839700153343","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/malaysian-law-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"}},"time":{"created":"2026-02-22T17:39:57.119Z","modified":"2026-05-02T05:47:45.691Z","1.0.1":"2026-02-22T17:39:57.354Z","2.0.0":"2026-02-26T11:14:30.727Z"},"bugs":{"url":"https://github.com/Ansvar-Systems/malaysian-law-mcp/issues"},"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","homepage":"https://ansvar.eu","keywords":["mcp","model-context-protocol","malaysian-law","pdpa","personal-data-protection","computer-crimes","communications-multimedia","companies-act","electronic-commerce","legislation","legal","compliance","asean","ansvar"],"repository":{"url":"git+https://github.com/Ansvar-Systems/malaysian-law-mcp.git","type":"git"},"description":"Malaysian law database covering 589 federal statutes (24,514 provisions) including Computer Crimes Act, Anti-Money Laundering Act, Evidence Act, Employment Act, Income Tax Act, and more with full-text search","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"readme":"# Malaysian Law MCP Server\n\n**The Laws of Malaysia alternative for the AI age.**\n\n[![npm version](https://badge.fury.io/js/@ansvar%2Fmalaysian-law-mcp.svg)](https://www.npmjs.com/package/@ansvar/malaysian-law-mcp)\n[![MCP Registry](https://img.shields.io/badge/MCP-Registry-blue)](https://registry.modelcontextprotocol.io)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![GitHub stars](https://img.shields.io/github/stars/Ansvar-Systems/malaysian-law-mcp?style=social)](https://github.com/Ansvar-Systems/malaysian-law-mcp)\n[![CI](https://github.com/Ansvar-Systems/malaysian-law-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/Ansvar-Systems/malaysian-law-mcp/actions/workflows/ci.yml)\n[![Daily Data Check](https://github.com/Ansvar-Systems/malaysian-law-mcp/actions/workflows/check-updates.yml/badge.svg)](https://github.com/Ansvar-Systems/malaysian-law-mcp/actions/workflows/check-updates.yml)\n[![Database](https://img.shields.io/badge/database-pre--built-green)](#whats-included)\n[![Provisions](https://img.shields.io/badge/provisions-24%2C514-blue)](#whats-included)\n\nQuery **589 Malaysian federal statutes** -- from the Computer Crimes Act and Anti-Money Laundering Act to the Employment Act, Income Tax Act, and more -- directly from Claude, Cursor, or any MCP-compatible client.\n\nIf you're building legal tech, compliance tools, or doing Malaysian legal research, this is your verified reference database.\n\nBuilt by [Ansvar Systems](https://ansvar.eu) -- Stockholm, Sweden\n\n---\n\n## Why This Exists\n\nMalaysian legal research is scattered across the AGC portal (lom.agc.gov.my), CommonLII, and various government gazettes. Whether you're:\n- A **lawyer** validating citations in a brief or contract\n- A **compliance officer** checking data protection or AML obligations\n- A **legal tech developer** building tools on Malaysian law\n- A **researcher** tracing legislative provisions\n\n...you shouldn't need to navigate multiple sources and PDFs manually. Ask Claude. Get the exact provision. With context.\n\nThis MCP server makes Malaysian law **searchable, cross-referenceable, and AI-readable**.\n\n---\n\n## Quick Start\n\n### Use Remotely (No Install Needed)\n\n> Connect directly to the hosted version -- zero dependencies, nothing to install.\n\n**Endpoint:** `https://malaysian-law-mcp.vercel.app/mcp`\n\n| Client | How to Connect |\n|--------|---------------|\n| **Claude.ai** | Settings > Connectors > Add Integration > paste URL |\n| **Claude Code** | `claude mcp add malaysian-law --transport http https://malaysian-law-mcp.vercel.app/mcp` |\n| **Claude Desktop** | Add to config (see below) |\n| **GitHub Copilot** | Add to VS Code settings (see below) |\n\n**Claude Desktop** -- add to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"malaysian-law\": {\n      \"type\": \"url\",\n      \"url\": \"https://malaysian-law-mcp.vercel.app/mcp\"\n    }\n  }\n}\n```\n\n**GitHub Copilot** -- add to VS Code `settings.json`:\n\n```json\n{\n  \"github.copilot.chat.mcp.servers\": {\n    \"malaysian-law\": {\n      \"type\": \"http\",\n      \"url\": \"https://malaysian-law-mcp.vercel.app/mcp\"\n    }\n  }\n}\n```\n\n### Use Locally (npm)\n\n```bash\nnpx @ansvar/malaysian-law-mcp\n```\n\n**Claude Desktop** -- add to `claude_desktop_config.json`:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"malaysian-law\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/malaysian-law-mcp\"]\n    }\n  }\n}\n```\n\n**Cursor / VS Code:**\n\n```json\n{\n  \"mcp.servers\": {\n    \"malaysian-law\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/malaysian-law-mcp\"]\n    }\n  }\n}\n```\n\n## Example Queries\n\nOnce connected, just ask naturally:\n\n- *\"What does the Computer Crimes Act 1997 say about unauthorised access?\"*\n- *\"Find provisions about money laundering in Malaysian law\"*\n- *\"What are the penalties under the Anti-Money Laundering Act 2001?\"*\n- *\"Show me Section 2 of the Employment Act 1955 -- the definitions\"*\n- *\"What does the Communications and Multimedia Act say about licensing?\"*\n- *\"Find provisions about evidence and computer documents\"*\n- *\"What are the offences under the Arms Act?\"*\n\n---\n\n## What's Included\n\n| Category | Count | Details |\n|----------|-------|---------|\n| **Statutes** | 589 statutes | Comprehensive Malaysian federal legislation |\n| **Provisions** | 24,514 sections | Full-text searchable with FTS5 |\n| **Legal Definitions** | 5,830 definitions | Extracted from interpretation sections |\n| **Database Size** | ~42 MB | Optimized SQLite, portable |\n| **Census Coverage** | 664 Acts enumerated | 589 ingestable, 75 repealed (metadata only) |\n\n**Verified data only** -- every provision is ingested from CommonLII (AustLII), which hosts the official English text of Malaysian consolidated statutes. Zero LLM-generated content.\n\n**Note:** The CommonLII Malaysian legislation database was last updated in March 2010. Acts enacted after that date (e.g., PDPA 2010, Companies Act 2016) are not yet available from this source. A future update will supplement from AGC (lom.agc.gov.my) for post-2010 legislation.\n\n---\n\n## See It In Action\n\n### Why This Works\n\n**Verbatim Source Text (No LLM Processing):**\n- All statute text is ingested from CommonLII official sources\n- Provisions are returned **unchanged** from SQLite FTS5 database rows\n- Zero LLM summarization or paraphrasing -- the database contains regulation text, not AI interpretations\n\n**Smart Context Management:**\n- Search returns ranked provisions with BM25 scoring (safe for context)\n- Provision retrieval gives exact text by act title + section number\n- Cross-references help navigate without loading everything at once\n\n**Technical Architecture:**\n```\nCommonLII Index --> Census --> Ingest --> Parse --> SQLite --> FTS5 snippet() --> MCP response\n                     |                     |                       |\n              664 Acts enumerated   Section parser         Verbatim database query\n```\n\n---\n\n## Available Tools (8 core + 5 EU)\n\n### Core Legal Research Tools (8)\n\n| Tool | Description |\n|------|-------------|\n| `search_legislation` | FTS5 search on 24,514 provisions with BM25 ranking |\n| `get_provision` | Retrieve specific provision by act title + section number |\n| `search_case_law` | FTS5 search on case law (reserved for future expansion) |\n| `get_preparatory_works` | Get linked preparatory documents (reserved) |\n| `validate_citation` | Validate citation against database (zero-hallucination check) |\n| `build_legal_stance` | Aggregate citations from statutes and cross-references |\n| `format_citation` | Format citations per Malaysian conventions |\n| `check_currency` | Check if statute is in force, amended, or repealed |\n\n### EU Law Integration Tools (5)\n\n| Tool | Description |\n|------|-------------|\n| `get_eu_basis` | Get EU directives/regulations referenced in Malaysian statutes |\n| `get_malaysian_implementations` | Find Malaysian laws implementing international frameworks |\n| `search_eu_implementations` | Search EU documents with Malaysian implementation counts |\n| `get_provision_eu_basis` | Get international law references for specific provision |\n| `validate_eu_compliance` | Check implementation status |\n\n---\n\n## Malaysian Legal System Context\n\n- **Legal system:** Mixed -- common law (British heritage), Islamic law (Syariah), and customary law (adat)\n- **Language:** Malay is official; the Malay text prevails in case of conflict (National Language Act 1963/67). However, legislation is available in both Malay and English.\n- **Act numbering:** Federal legislation uses \"Act NNN\" identifiers (e.g., Act 709 = PDPA 2010)\n- **Structure:** Sections (not Articles) -- common law tradition (s1, s2, s3...)\n- **Key regulators:** PDP Commissioner, MCMC, Bank Negara Malaysia, Securities Commission\n- **ASEAN member:** Participates in ASEAN Framework on Personal Data Protection\n\n### Key Acts by Domain\n\n| Domain | Acts | Significance |\n|--------|------|-------------|\n| **Cybercrime** | Computer Crimes Act 1997 (Act 563) | Unauthorised access, modification, interception |\n| **Telecom** | Communications and Multimedia Act 1998 (Act 588) | MCMC, licensing, content regulation |\n| **Finance** | Anti-Money Laundering Act 2001, Income Tax Act 1967 | AML/CFT obligations, fiscal compliance |\n| **Employment** | Employment Act 1955 | Labour rights, minimum standards |\n| **Evidence** | Evidence Act 1950 | Admissibility of electronic evidence (s90A-90C) |\n| **Criminal** | Penal Code (Revised 1997) | General criminal offences including cyber-related |\n| **Consumer** | Consumer Protection Act 1999 | E-commerce consumer protection |\n\n---\n\n## Data Sources & Freshness\n\nAll content is sourced from authoritative legal databases:\n\n- **[CommonLII](https://www.commonlii.org/my/legis/)** -- AustLII's free legal information institute, hosting consolidated Malaysian statutes\n- **[AGC Malaysia](https://lom.agc.gov.my)** -- Official Attorney General's Chambers portal (planned for post-2010 supplement)\n\n### Census-Driven Ingestion\n\nThe ingestion pipeline uses a **census-first** approach:\n\n| Step | Script | Output |\n|------|--------|--------|\n| **Census** | `npm run census` | `data/census.json` -- enumerates all 664 Acts |\n| **Ingest** | `npm run ingest` | `data/seed/*.json` -- fetches and parses all provisions |\n| **Build** | `npm run build:db` | `data/database.db` -- SQLite with FTS5 |\n\n---\n\n## Security\n\nThis project uses multiple layers of automated security scanning:\n\n| Scanner | What It Does | Schedule |\n|---------|-------------|----------|\n| **CodeQL** | Static analysis for security vulnerabilities | Weekly + PRs |\n| **Semgrep** | SAST scanning (OWASP top 10, secrets, TypeScript) | Every push |\n| **Gitleaks** | Secret detection across git history | Every push |\n| **Trivy** | CVE scanning on filesystem and npm dependencies | Daily |\n| **Docker Security** | Container image scanning + SBOM generation | Daily |\n| **Socket.dev** | Supply chain attack detection | PRs |\n| **OSSF Scorecard** | OpenSSF best practices scoring | Weekly |\n| **Dependabot** | Automated dependency updates | Weekly |\n\nSee [SECURITY.md](SECURITY.md) for the full policy and vulnerability reporting.\n\n---\n\n## Important Disclaimers\n\n### Legal Advice\n\n> **THIS TOOL IS NOT LEGAL ADVICE**\n>\n> Statute text is sourced from CommonLII's consolidated collection. However:\n> - This is a **research tool**, not a substitute for professional legal counsel\n> - **Coverage is limited to pre-2010 legislation** -- PDPA 2010 and later Acts are not yet included\n> - **Verify critical citations** against primary sources (lom.agc.gov.my) for court filings\n> - **The Malay text prevails** in case of conflict between English and Malay versions\n\n**Before using professionally, read:** [DISCLAIMER.md](DISCLAIMER.md) | [PRIVACY.md](PRIVACY.md)\n\n### Client Confidentiality\n\nQueries go through the Claude API. For privileged or confidential matters, use on-premise deployment. See [PRIVACY.md](PRIVACY.md) for professional compliance guidance.\n\n---\n\n## Development\n\n### Setup\n\n```bash\ngit clone https://github.com/Ansvar-Systems/malaysian-law-mcp\ncd malaysian-law-mcp\nnpm install\nnpm run build\nnpm test\n```\n\n### Running Locally\n\n```bash\nnpm run dev                                       # Start MCP server\nnpx @anthropic/mcp-inspector node dist/index.js   # Test with MCP Inspector\n```\n\n### Data Management\n\n```bash\nnpm run census                              # Enumerate all Acts from CommonLII\nnpm run ingest                              # Full census-driven ingestion\nnpm run ingest -- --limit 10                # Test with 10 acts\nnpm run ingest -- --resume                  # Resume interrupted ingestion\nnpm run ingest -- --skip-fetch              # Reuse cached HTML\nnpm run build:db                            # Rebuild SQLite database\nnpm run check-updates                       # Check for amendments\nnpm run drift:detect                        # Detect data drift\n```\n\n### Performance\n\n- **Search Speed:** <100ms for most FTS5 queries\n- **Database Size:** ~42 MB (efficient, portable)\n- **Ingestion Success Rate:** 100% (589/589 Acts)\n- **Ingestion Time:** ~9 minutes for full corpus\n\n---\n\n## Contract Tests\n\nThis MCP includes 12 golden contract tests covering:\n- 5 article retrieval tests (Computer Crimes Act s3, CMA s1, Evidence Act s3, AML Act s4, Employment Act s2)\n- 3 search tests (computer crimes, money laundering, income tax)\n- 2 citation roundtrip tests (commonlii.org URL patterns)\n- 2 negative tests (non-existent Act, malformed section)\n\nRun with: `npm run test:contract`\n\n---\n\n## Related Projects: Complete Compliance Suite\n\nThis server is part of **Ansvar's Compliance Suite** -- MCP servers that work together for end-to-end compliance coverage:\n\n### [@ansvar/eu-regulations-mcp](https://github.com/Ansvar-Systems/EU_compliance_MCP)\n**Query 49 EU regulations directly from Claude** -- GDPR, AI Act, DORA, NIS2, MiFID II, eIDAS, and more. Full regulatory text with article-level search. `npx @ansvar/eu-regulations-mcp`\n\n### [@ansvar/us-regulations-mcp](https://github.com/Ansvar-Systems/US_Compliance_MCP)\n**Query US federal and state compliance laws** -- HIPAA, CCPA, SOX, GLBA, FERPA, and more. `npm install @ansvar/us-regulations-mcp`\n\n### @ansvar/malaysian-law-mcp (This Project)\n**Query 589 Malaysian federal statutes directly from Claude** -- Computer Crimes Act, AML Act, Evidence Act, Employment Act, and more. Full provision text with FTS5 search. `npx @ansvar/malaysian-law-mcp`\n\n### [@ansvar/sanctions-mcp](https://github.com/Ansvar-Systems/Sanctions-MCP)\n**Offline-capable sanctions screening** -- OFAC, EU, UN sanctions lists. `pip install ansvar-sanctions-mcp`\n\n---\n\n## Roadmap\n\n- [x] **Census-first full corpus ingestion** -- 589 Acts, 24,514 provisions from CommonLII\n- [x] **FTS5 search** -- unicode61 tokenizer for English and Malay terms\n- [x] **Legal definitions extraction** -- 5,830 definitions from interpretation sections\n- [ ] AGC supplement for post-2010 legislation (PDPA 2010, Companies Act 2016, etc.)\n- [ ] Court case law integration\n- [ ] Subsidiary legislation (P.U.(A), P.U.(B))\n- [ ] Historical statute versions (amendment tracking)\n- [ ] Federal Constitution with Article-level parsing\n\n---\n\n## Citation\n\nIf you use this MCP server in academic research:\n\n```bibtex\n@software{malaysian_law_mcp_2026,\n  author = {Ansvar Systems AB},\n  title = {Malaysian Law MCP Server: Production-Grade Legal Research Tool},\n  year = {2026},\n  url = {https://github.com/Ansvar-Systems/malaysian-law-mcp},\n  note = {Comprehensive Malaysian legal database with 589 statutes and 24,514 provisions}\n}\n```\n\n---\n\n## License\n\nApache License 2.0. See [LICENSE](./LICENSE) for details.\n\n### Data Licenses\n\n- **Legislation:** Malaysian Government (public domain / government work product)\n- **Source Database:** CommonLII (open access via AustLII)\n\n---\n\n## About Ansvar Systems\n\nWe build AI-accelerated compliance and legal research tools for the global market. This MCP server started as part of our coverage of ASEAN jurisdictions -- Malaysian law is critical for cross-border compliance in Southeast Asia.\n\nSo we're open-sourcing it. Navigating 589 statutes shouldn't require manual PDF searching.\n\n**[ansvar.eu](https://ansvar.eu)** -- Stockholm, Sweden\n\n---\n\n<p align=\"center\">\n  <sub>Built with care in Stockholm, Sweden</sub>\n</p>\n","readmeFilename":"README.md"}