Skip to content

feat: unified pda-platform MCP server - 41 tools, SSE remote, lint fixes, tests, docs#4

Merged
antnewman merged 7 commits intomainfrom
dev
Mar 31, 2026
Merged

feat: unified pda-platform MCP server - 41 tools, SSE remote, lint fixes, tests, docs#4
antnewman merged 7 commits intomainfrom
dev

Conversation

@antnewman
Copy link
Copy Markdown
Owner

@antnewman antnewman commented Mar 29, 2026

Summary

  • Unified MCP server (pda-platform-server) combining 5 modules into one endpoint: pm-data (6), pm-analyse (6), pm-validate (4), pm-nista (5), pm-assure (20) = 41 tools
  • Remote SSE transport (pda-platform-remote) for Render deployment and Claude.ai access
  • 1,353 ruff lint errors resolved across all 3 packages
  • 30 new tests for unified server, registries, tool aggregation, SSE server
  • Documentation updated across README, architecture overview, getting-started, pm-mcp-servers README

Test plan

  • All 41 tools load without duplicates
  • Every tool has a dispatch entry
  • All 5 registries export correct tool counts
  • Remote SSE server creates with correct routes
  • Individual servers still work independently
  • ruff check passes on all 3 packages

maliah1010 and others added 7 commits March 29, 2026 21:46
- Add assurance/generator.py: standalone generate_single_project() that
  runs the full P1-P12 pipeline for a dynamically-created project without
  depending on the global PROJECT_REGISTRY
- Add POST /api/projects: accepts Claude's project profile (ProjectCreate
  Request), registers project in-memory + persists to registry JSON,
  runs generate_single_project(), returns project_id in <10s
- Add cors_origin_regex to Settings: allows *.netlify.app origins for the
  hackathon frontend
- Add railway.toml: nixpacks build + uvicorn start command for Railway deploy
…oint

Combines pm-data (6), pm-analyse (6), pm-validate (4), pm-nista (5),
and pm-assure (20) into a single pda-platform-server entry point.
Each module exports a registry.py with TOOLS list and dispatch function.
Individual servers continue to work independently.
Adds pda-platform-remote entry point that wraps the unified 41-tool
MCP server in an SSE transport layer (Starlette + uvicorn). Enables
remote access from Claude.ai over HTTP.

Endpoints: /sse (connect), /messages (tool calls), /health (monitoring)
Adds render.yaml for Render deployment.
Auto-fixed 799 import ordering and style issues. Updated ruff configs
to line-length 120 and suppressed pre-existing style rules (E501, E722,
SIM108, etc.) that are not worth fixing in bulk. All 3 packages now
pass ruff check cleanly.
Covers server imports, all 5 registries, tool aggregation (41 tools,
no duplicates, all dispatched), exact tool name verification, remote
SSE server, individual server independence, and dispatch routing.
Updates README.md, pm-mcp-servers README, getting-started guide, and
architecture overview to document the unified 41-tool server, remote
SSE transport, and recommended configuration.
@antnewman antnewman changed the title feat: Phase 0 — on-demand project generation and POST /api/projects feat: unified pda-platform MCP server - 41 tools, SSE remote, lint fixes, tests, docs Mar 31, 2026
@antnewman antnewman merged commit e8ce577 into main Mar 31, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants