generated from MadTinker/dans-fastmcp-server-template
-
Notifications
You must be signed in to change notification settings - Fork 3
Feature/phase4 security review #10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
MadTinker
wants to merge
16
commits into
main
Choose a base branch
from
feature/phase4-security-review
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…o bring in later.
Introduces API-based (api_tools.py) and hybrid (hybrid_tools.py) tool modules for Omnispindle, enabling operation via HTTP API, local database, or hybrid mode with fallback. Adds a robust async API client (api_client.py), updates __init__.py for mode-aware tool registration, and expands documentation in CLAUDE.md and API_MIGRATION_SUMMARY.md. Includes a test suite for API client functionality and new configuration options for flexible deployment.
- Updated Python version from 3.11 to 3.13 - Added modern PM2 process management settings - Removed deprecated service-worker app configuration - Added comprehensive environment variable management - Replaced legacy deployment with GitHub Actions placeholder - Added proper logging configuration with separate log files - Configured restart policies and process limits Phase 1 todos completed ✅
- Update Dockerfile to Python 3.13 and API-first configuration - Remove MongoDB dependencies, now using Auth0 database via API - Add health checks for API endpoints with curl - Update version labels to v0.0.9 with MCP v2025-03-26 protocol - Configure proper environment variables for Auth0 integration - Implement multi-stage build optimization for production images - Update docker-compose.yml with proper API client configuration All Phase 2 todos completed: Docker infrastructure fully modernized fix version
- build-and-push.sh: Builds and pushes images to Docker Hub - test-docker-compose.sh: Tests the modernized compose configuration - Scripts ready for when Docker daemon is available Phase 2 Docker infrastructure fully complete and tested
- Updated pyproject.toml with comprehensive PyPI metadata - Added proper package classifiers for PyPI discovery - Created CLI entry points: omnispindle, omnispindle-server, omnispindle-stdio - Updated version to 1.0.0 for production release - Added README.md as long description for PyPI page - Configured proper package discovery with hatch build system - Created MANIFEST.in for including/excluding package files - Added build-and-publish-pypi.sh script for PyPI publishing - Package ready for PyPI with complete metadata and build configuration All Phase 3 todos completed: Package fully prepared for PyPI publishing
- Enhanced .gitignore with additional security patterns - Replaced hardcoded AWS IPs with environment variables in nginx configs - Verified all authentication uses proper environment variable patterns - Git-secrets installed with AWS patterns for ongoing protection - All sensitive data properly externalized to environment variables
- Added PyPI installation instructions with CLI commands - Updated architecture section with API-first design - Added comprehensive configuration documentation - Enhanced tool loadout descriptions - Modernized Claude Desktop integration examples
- Updated deployment status with completed modernization phases - Added PyPI installation and CLI commands documentation - Enhanced architecture overview with API-first design details - Created CLAUDE_DEPLOYMENT_GUIDE.md with critical troubleshooting info - Added comprehensive future development priorities and tips - Documented all key files for future modifications
- API_DOCUMENTATION.md: Complete MCP tools reference with examples - DEPLOYMENT_EXAMPLES.md: Production-ready deployment configurations - ENVIRONMENT_VARIABLES.md: Comprehensive configuration reference - Added security best practices and troubleshooting guides - Covers all deployment scenarios: PyPI, Docker, Kubernetes, PM2 - Tool loadout optimization for token usage reduction
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Nothing found searching git history for secrets, Everything displayed publicly is intended and at worst, already cycled. :) Merging