Releases: asachs01/propublica-mcp
Releases · asachs01/propublica-mcp
Release list
v1.1.0: ProPublica MCP Server
Added
- DXT Extension Support: Complete restructuring to support Anthropic DXT (Desktop Extensions) packaging format
- DXT-compliant directory structure with
server/containing bundled dependencies and entry point - New
server/main.pyentry point following official DXT conventions - Automated DXT package building via GitHub Actions workflow (
.github/workflows/dxt-release.yml) - Bundled dependencies in
server/lib/directory for self-contained extension deployment - Updated
manifest.jsonwith proper DXT configuration and PYTHONPATH setup - DXT installation instructions as primary recommended installation method in README
- Automated release workflow that builds both Docker images and DXT packages
- DXT package validation and testing scripts
Changed
- Project Structure: Restructured from
src/layout to DXT-compliantserver/layout - Installation Priority: DXT extension is now the primary recommended installation method
- README.md: Completely reorganized to prioritize DXT installation while preserving all existing content
- Dependency Management: Moved from runtime dependency installation to bundled dependencies approach
- Entry Point: Changed from
python -m propublica_mcp.servertopython server/main.py - PYTHONPATH Configuration: Updated to use
${__dirname}/server/lib:${__dirname}/serverfor DXT compatibility
Fixed
- Module resolution issues when running as DXT extension by implementing proper sys.path setup
- Virtual environment compatibility by bundling all dependencies in extension package
- Runtime dependency conflicts by using vendored dependencies approach
Technical Details
- Maintains full backward compatibility with existing Docker and Python installation methods
- Supports hybrid deployment strategy (DXT for local, Docker for production)
- Automatic GitHub release creation with both Docker images and DXT packages
- Enhanced CI/CD pipeline for multi-format package distribution
v1.0.0: ProPublica MCP Server
Changed
- BREAKING: Implemented proper Streamable HTTP transport according to MCP 2025-03-26 specification
- BREAKING: Server now uses single
/endpoint for all MCP communication instead of separate/sseand/messages - BREAKING: HTTP transport now properly handles both GET and POST requests as per MCP specification
- Tool responses now use correct MCP format with
contentarray andisErrorflag
Fixed
- FastMCP integration for proper tool listing and calling
- Improved JSON-RPC message handling and error responses
- Enhanced session management and security validation
- Updated health check endpoint with transport and version information
Added
- N/A
Changed
- N/A
Fixed
- N/A
v0.2.0: ProPublica MCP Server
Added
- HTTP/SSE server support for cloud deployment compatibility
- Auto-detection of cloud deployment environments (PORT, DO_APP_URL, etc.)
- Health check endpoints (
/healthand/) for cloud platform monitoring - Starlette and Uvicorn dependencies for HTTP server functionality
- Support for both stdio (local MCP usage) and HTTP/SSE (cloud deployment) modes
- DigitalOcean App Platform deployment configuration with PORT environment variable
Changed
- Server automatically switches between stdio and HTTP modes based on environment
- Enhanced deployment template for DigitalOcean with proper cloud configuration
- Moved integration tests to proper
/tests/directory for better organization - Updated import paths in test files for correct module resolution
Fixed
- DigitalOcean deployment template source conflict (git vs github configuration)
- Docker LABEL parsing error caused by unescaped apostrophe in description
- Docker build failures on cloud platforms due to invalid LABEL syntax
- Project structure cleanup by removing accidentally committed virtual environment
v0.1.6: ProPublica MCP Server
Added
- New
get_most_recent_pdfMCP tool that finds the most recent Form 990 PDF filing for an organization - New
get_most_recent_pdf_filingmethod in API client that iterates through all filings to find the newest PDF - One-click deployment buttons for DigitalOcean App Platform and Cloudflare Workers
- Comprehensive deployment guide (
DEPLOYMENT.md) for cloud platforms - Cloud deployment configurations (
.do/deploy.template.yamlandwrangler.toml)
Changed
- Improved PDF detection logic to iterate through all filings starting from most recent year
- Updated README with deployment buttons and cloud deployment instructions
Fixed
- PDF availability detection now correctly finds older PDFs when recent years don't have PDFs available
- Fixed issue where organizations with PDFs available would incorrectly show "no PDFs found"
v0.1.5: ProPublica MCP Server
Fixed
- Docker tag mismatch in GitHub workflow where images were published without
vprefix (e.g.,0.1.3) but workflow was trying to reference them withvprefix (e.g.,v0.1.3) - Updated all Docker tag references in workflow to strip
vprefix for consistency with published image tags
v0.1.0: Initial ProPublica MCP Server Release
Added
- Initial project structure setup
- ProPublica MCP Server implementation plan
- Entity Relationship Diagram for data modeling
- Project documentation (README, requirements, etc.)
- Basic FastMCP server framework integration
- Complete MCP server implementation with 6 tools:
search_nonprofits- Search for nonprofit organizationsget_organization- Get detailed organization informationget_organization_filings- Get Form 990 filingsanalyze_nonprofit_financials- Analyze financial trendssearch_similar_nonprofits- Find similar organizationsexport_nonprofit_data- Export data for CRM integration
- Comprehensive data models with validation
- API client with rate limiting and error handling
- Full test suite with 30+ tests passing
- Docker support with multi-stage builds
- Docker Compose configuration for easy deployment
- GitHub Actions workflow for automated Docker publishing
- GitHub Container Registry integration
- Multi-architecture Docker images (linux/amd64, linux/arm64)
- Security scanning with Trivy
- Docker publishing script for manual deployments
- Proper logging configuration for MCP protocol compatibility
Changed
- N/A
Deprecated
- N/A
Removed
- N/A
Fixed
- N/A
Security
- N/A