projectpermit-mcp
ProjectPermit / BuildRequirements — Phase 0
ProjectPermit은 건축 및 리노베이션 프로젝트를 위한 증거 연계형 지자체 허가 사전 검토 엔진입니다. BuildRequirements는 그 내부에 있는 결정적 규칙 엔진입니다.
Phase 0은 다음을 지원합니다:
gatineau_qcottawa_on8개 프로젝트 패밀리
지자체 GIS/지오코더를 사용한 주소 해석
규칙 버전 및 오버레이를 고려한 결과
모든 규칙 결과에 대한 공식 출처 증거
FastAPI 엔드포인트 및 표준 MCP 도구
유료 전송 계층과 규칙 엔진 간의 x402 대비 분리
엔진은 의도적으로 LLM을 호출하지 않습니다. 호출 에이전트는 자연어 범위를 구조화된 사실로 정규화하며, BuildRequirements는 결정적 지자체 규칙을 적용합니다.
빠른 시작
python -m venv .venv
source .venv/bin/activate
pip install -e .
uvicorn projectpermit.api:app --host 127.0.0.1 --port 8000MCP 지원을 위해:
pip install -e '.[mcp]'
projectpermit-mcpprojectpermit-mcp는 MCP Python SDK v2 Streamable HTTP, JSON 응답, 그리고 무상태 HTTP를 사용합니다. 기본적으로 127.0.0.1:8001에서 수신 대기합니다. PROJECTPERMIT_MCP_HOST와 PROJECTPERMIT_MCP_PORT로 재정의할 수 있습니다.
테스트 실행:
PYTHONPATH=src python -m unittest discover -s tests -vRelated MCP server: Canadian Building Code MCP Server
API
POST /v1/check-project-requirements
예시:
{
"jurisdiction": "ottawa_on",
"address": "110 Laurier Ave W, Ottawa, ON",
"resolve_address": false,
"project": {
"family": "window_door",
"action": "enlarge_existing_window",
"structural_change": true
}
}결과는 사전 검토 정보 패키지이며, 지자체 허가, 법률 자문, 엔지니어링 인증, 또는 건축 코드 설계 승인이 아닙니다.
저장소 구성
src/projectpermit/engine.py— 결정적 규칙 엔진src/projectpermit/address.py— 지자체 주소/GIS 어댑터src/projectpermit/api.py— HTTP APIsrc/projectpermit/mcp_server.py— 표준 MCP 서버data/golden_cases.json— 결정적 회귀 테스트 코퍼스data/source_manifest.json— 공식 출처 레지스트리/신선도 메타데이터schemas/— 공개 요청/응답 스키마docs/PHASE0_SPEC.md— 제품 및 엔지니어링 범위docs/X402_ARCHITECTURE.md— 결제/발견 설계
Base Sepolia x402 스모크 프로필
공개 값 전용 테스트넷 프로필이 config/x402.base-sepolia.env.example에 제공됩니다.
이는 Base Sepolia(eip155:84532)와 x402.org 테스트넷 퍼실리테이터를 대상으로 합니다.
수신 주소는 공개입니다. 이 저장소에 개인 키나 시드 문구를 절대 넣지 마십시오.
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 8000보호 대상 리소스는 POST /v1/check-project-requirements입니다. /health는 배포 모니터링을 위해 무료로 유지됩니다.
실제 유료 스모크 테스트
이 테스트는 자신의 머신에서만 실행하십시오. 지불자 개인 키를 로컬에 보관하고, 절대 붙여넣거나 커밋하지 마십시오.
python -m venv .venv-buyer
source .venv-buyer/bin/activate
pip install -e '.[buyer]'
export EVM_PRIVATE_KEY='0x...'
python scripts/x402_paid_smoke.py지불자 지갑에는 $0.01 테스트 결제를 위한 충분한 Base Sepolia USDC가 있어야 합니다. 성공적인 실행은 HTTP 200과 디코딩된 정산 응답을 반환해야 합니다. 서버 자체는 지불자 개인 키를 절대 필요로 하지 않습니다.
Phase 0 안전 경계
불확실성이 존재하는 경우, 판정은 의도적으로 LIKELY_REQUIRED, LIKELY_NOT_REQUIRED, ADDITIONAL_REVIEW_REQUIRED, MUNICIPAL_CONFIRMATION_REQUIRED와 같은 사전 검토 표현을 사용합니다. 엔진은 지자체, 허가 발급 기관, 변호사, 건축가, 또는 엔지니어로 제시되어서는 안 됩니다.
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.
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
- AlicenseBqualityDmaintenanceEnables users to search and navigate over 22,500 indexed sections across 16 Canadian building codes and user guides. It supports keyword searches, hierarchy navigation, and optional full-text extraction from user-provided PDF documents.72MIT
- AlicenseAqualityDmaintenanceAI-powered property intelligence for instant zoning analysis, buildability assessments, ADU eligibility, flood risk, and development feasibility reports for any US address.51MIT
- AlicenseNot gradedqualityBmaintenanceEnables construction professionals to query project documents with conflict-aware RAG, detect contradictions, and trace change impacts through any MCP client.430MIT
Related MCP Connectors
Stateless advisor + validator for Conducted Development: kickoff, artifact validation, rule checks.
Author rules from policy docs, then decide: a Rete engine gives the verdict, an LLM explains why.
Resolve, search and verify legal citations against the official sources, with provenance.
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/ChanghuLiu/projectpermit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server