projectpermit-mcp
ProjectPermit / BuildRequirements — Phase 0
ProjectPermit ist eine belegverknüpfte Preflight-Engine für kommunale Genehmigungen bei Bau- und Renovierungsprojekten. BuildRequirements ist die darin enthaltene deterministische Regel-Engine.
Phase 0 unterstützt:
gatineau_qcottawa_on8 Projektfamilien
Adressauflösung mithilfe kommunaler GIS-/Geocoder-Dienste
Ergebnisse unter Berücksichtigung von Regelversionen und Overlays
offizielle Quellenbelege für jedes Regelergebnis
einen FastAPI-Endpunkt und ein Standard-MCP-Tool
x402-fähige Trennung zwischen der bezahlten Transportschicht und der Regel-Engine
Die Engine ruft bewusst kein LLM auf. Ein aufrufender Agent normalisiert den natürlichsprachlichen Projektumfang zu strukturierten Fakten; BuildRequirements wendet deterministische kommunale Regeln an.
Schnellstart
python -m venv .venv
source .venv/bin/activate
pip install -e .
uvicorn projectpermit.api:app --host 127.0.0.1 --port 8000Für MCP-Unterstützung:
pip install -e '.[mcp]'
projectpermit-mcpprojectpermit-mcp verwendet das MCP Python SDK v2 mit Streamable HTTP, JSON-Antworten und zustandslosem HTTP. Standardmäßig lauscht es auf 127.0.0.1:8001. Überschreiben lässt sich das mit PROJECTPERMIT_MCP_HOST und PROJECTPERMIT_MCP_PORT.
Tests ausführen:
PYTHONPATH=src python -m unittest discover -s tests -vRelated MCP server: LCS CAD MCP
API
POST /v1/check-project-requirements
Beispiel:
{
"jurisdiction": "ottawa_on",
"address": "110 Laurier Ave W, Ottawa, ON",
"resolve_address": false,
"project": {
"family": "window_door",
"action": "enlarge_existing_window",
"structural_change": true
}
}Das Ergebnis ist ein Preflight-Informationspaket, keine kommunale Genehmigung, keine Rechtsberatung, keine bautechnische Zertifizierung und keine bauordnungsrechtliche Entwurfsgenehmigung.
Repository-Übersicht
src/projectpermit/engine.py— deterministische Regel-Enginesrc/projectpermit/address.py— Adapter für kommunale Adressen/GISsrc/projectpermit/api.py— HTTP-APIsrc/projectpermit/mcp_server.py— Standard-MCP-Serverdata/golden_cases.json— deterministisches Regressionskorpusdata/source_manifest.json— Register offizieller Quellen/Aktualitätsmetadatenschemas/— öffentliche Anfrage-/Antwortschemasdocs/PHASE0_SPEC.md— Produkt- und Entwicklungsumfangdocs/X402_ARCHITECTURE.md— Zahlungs-/Discovery-Design
Base Sepolia x402-Smoke-Testprofil
Ein Testnetz-Profil, das ausschließlich öffentliche Werte enthält, wird unter config/x402.base-sepolia.env.example bereitgestellt. Es zielt auf Base Sepolia (eip155:84532) und den x402.org-Testnetz-Facilitator. Die Empfängeradresse ist öffentlich; niemals einen privaten Schlüssel oder eine Seed-Phrase in dieses Repository legen.
set -a
source config/x402.base-sepolia.env.example
set +a
pip install -e '.[x402]'
uvicorn projectpermit.api:app --host 0.0.0.0 --port 8000Die geschützte Ressource ist POST /v1/check-project-requirements. /health bleibt für das Deployment-Monitoring kostenlos.
Diesen Test nur auf dem eigenen Rechner ausführen. Den privaten Schlüssel des Zahlers lokal aufbewahren; niemals einfügen oder committen.
python -m venv .venv-buyer
source .venv-buyer/bin/activate
pip install -e '.[buyer]'
export EVM_PRIVATE_KEY='0x...'
python scripts/x402_paid_smoke.pyDie Wallet des Zahlers muss über genügend Base Sepolia USDC für die $0.01-Testzahlung verfügen. Ein erfolgreicher Lauf sollte HTTP 200 und eine dekodierte Settlement-Antwort zurückgeben. Der Server selbst benötigt niemals den privaten Schlüssel des Zahlers.
Sicherheitsgrenze von Phase 0
Feststellungen verwenden bewusst Preflight-Formulierungen wie LIKELY_REQUIRED, LIKELY_NOT_REQUIRED, ADDITIONAL_REVIEW_REQUIRED und MUNICIPAL_CONFIRMATION_REQUIRED, wenn Unsicherheit besteht. Die Engine sollte nicht als Gemeinde, Genehmigungsbehörde, Anwalt, Architekt oder Ingenieur dargestellt werden.
This server cannot be deployed
Maintenance
Related MCP Connectors
Building-permit verdicts by address, with cited records. SF, Seattle, Austin, NYC. Pay per call.
Built-environment forecasts, public benchmarks, and permit or zoning readiness through remote MCP.
Human-reviewed zoning answers with ordinance citations for covered US municipalities.
Source-linked building-permit search across 34 US states and DC, with county-level coverage.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProfessional building code compliance assistant that interfaces with municipal building codes, helping contractors and builders navigate complex regulatory requirements with precision.1MIT
- FlicenseNot gradedqualityDmaintenanceExposes Pre-DCR and Auto-DCR building scrutiny workflows as AI-consumable tools, enabling AI assistants to open DXF drawings, validate layers, compute areas, run regulatory checks, and generate compliance reports via natural language.-
- AlicenseNot gradedqualityBmaintenanceEnables users to run deterministic rule checks against their own metrics or HTTP/CSV sources and pull back a short decision brief: only the items that crossed a threshold, each with the number that tripped it and suggested next steps. Users can also record accept/reject/edit feedback so subsequent briefs reflect their own playbook, all without API keys or a live LLM.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to retrieve verbatim U.S. mortgage regulations with citations and effective dates, verify quotes, and run guided compliance playbooks without sending user documents to the server.MIT