8000 Release v0.3.0 · genomoncology/biomcp · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

v0.3.0

Compare
Choose a tag to compare
@jyeakley jyeakley released this 20 Jun 15:38
· 5 commits to main since this release
0aa63f0

API Simplification:

  • Consolidate 10 separate MCP tools into 2 unified tools (search and fetch)
  • Implement unified query language for cross-domain searches
  • Add domain-specific handlers with OpenAI MCP format compliance

Reliability & Fault Tolerance:

  • Add rate limiting with token bucket and sliding window algorithms
  • Implement retry logic with exponential backoff for transient failures
  • Add circuit breaker pattern to prevent cascading failures
  • Fix global state issues with session-based thinking management

Observability & Monitoring:

  • Add comprehensive performance metrics collection system
  • Track request counts, success rates, and response time percentiles
  • Add MCP tool for retrieving performance metrics
  • Integrate metrics tracking into HTTP client and router

Code Quality Improvements:

  • Refactor complex functions to meet cyclomatic complexity standards
  • Extract router handlers to reduce code complexity
  • Replace magic numbers with named constants throughout codebase
  • Fix trial fetch error handling for wrapped API responses

Testing & CI/CD:

  • Add comprehensive test coverage for error scenarios
  • Add circuit breaker pattern tests
  • Add GitHub Actions workflows for CI/CD
  • Configure Dependabot for automated dependency updates

Infrastructure:

  • Create modular HTTP client with retry and circuit breaker support
  • Add domain-specific retry configurations
  • Implement proper error handling hierarchy
  • Add session management for concurrent thinking operations

Additional Sources:

  • Added additional article search (bioRxiv, medRxiv, europe pmc)
  • Added additional variant search capabilities (TCGA/GDC, 1000 Genomes)

Other:

  • MCP Review Verification
  • Updated Big Query logging to ignore thinking

Breaking Changes:

  • API consolidated from 10 tools to 2 - may require client updates
0