120mAGL.McpServer
2.7.307.1
dotnet tool install --global 120mAGL.McpServer --version 2.7.307.1
dotnet new tool-manifest
dotnet tool install --local 120mAGL.McpServer --version 2.7.307.1
#tool dotnet:?package=120mAGL.McpServer&version=2.7.307.1
nuke :add-package 120mAGL.McpServer --version 2.7.307.1
120mAGL MCP Server — EASA UAS Regulations
An MCP (Model Context Protocol) server that provides AI clients with access to European EASA and Italian ENAC UAS (drone) regulations. Search articles, browse regulations, and get regulatory guidance through any MCP-compatible AI client (Claude Desktop, VS Code, etc.).
Installation
dotnet tool install -g 120mAGL.McpServer
Requires .NET 9 SDK or later.
Usage
1. Obtain Regulatory Documents
This tool does not include regulatory PDF documents. You must obtain them from the official sources:
- EASA regulations: EUR-Lex or EASA website
- ENAC regulations (Italy): ENAC website
- Easy Access Rules: EASA eRules
2. Ingest PDF Documents
Index your regulatory PDFs into the local search database:
120magl-mcp ingest --path /path/to/pdf/folder
The database is stored locally at %LOCALAPPDATA%/120mAGL/McpServer/regulations.db.
3. Configure Your MCP Client
Add to your MCP configuration (mcp.json or claude_desktop_config.json):
{
"mcpServers": {
"uas-regulations": {
"command": "120magl-mcp",
"args": ["serve"]
}
}
}
CLI Reference
120magl-mcp serve Start the MCP server (stdio transport)
120magl-mcp ingest --path <dir> Ingest PDF regulatory documents
120magl-mcp --version Show version
120magl-mcp --help Show this help
Available Tools
| Tool | Description |
|---|---|
search_regulation |
Search regulations by natural language query with optional filters |
get_article |
Get a specific article by regulation code and article number |
list_regulations |
List all available regulations with metadata |
compare_regulations |
Compare how a topic is addressed in different regulations |
Available Resources
regulation://easa/2019-947— EU Regulation 2019/947 (UAS operations)regulation://easa/2019-945— EU Regulation 2019/945 (UAS market)regulation://enac/uas-it— Italian ENAC UAS regulation- Browse by regulation → chapter → article
Supported Regulations
- EASA: EU 2019/947, EU 2019/945, EU 2018/1139, amendments, Easy Access Rules (AMC/GM), ED Decisions
- ENAC (Italy): UAS-IT regulation, RAIT (Rules of the Air Italy), circulars
Legal Disclaimer
This tool is provided for educational and informational purposes only. It is not a substitute for professional legal advice or official regulatory guidance.
- Regulatory documents: EU regulations (EASA) are official acts of the European Union, freely accessible and reproducible under Decision 2011/833/EU. Italian ENAC regulations are public documents available from enac.gov.it. This tool does not redistribute any PDF documents — users must obtain them independently from the official sources listed above.
- No warranty: The software is provided "as is", without warranty of any kind. Search results may be incomplete or inaccurate due to PDF extraction limitations. Always verify regulatory information against the official published text.
- Not legal advice: The output of this tool should not be relied upon as a definitive interpretation of any regulation. For authoritative guidance, consult the relevant aviation authority (EASA, ENAC, or your national competent authority).
License
MIT — see LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
v3.0 — Multi-authority support (EASA, UK CAA, US FAA, ENAC). Fix critical infinite loop in chunker. Robust PDF ingestion with probe/timeout for image-heavy files. Azure SQL sync command. 80+ regulations indexed.