Getting Started
Requirements
- Python 3.10+
Installation
For development:
Docker (local web app)
Run the full web interface locally — no data leaves your machine:
docker pull ghcr.io/eijex/factorforge-cds:latest
docker run -p 8080:8080 ghcr.io/eijex/factorforge-cds:latest
Then open http://localhost:8080.
Sequence Length Limits
| Mode | Max length | Notes |
|---|---|---|
| Web API (protein input) | 5,000 aa | Vercel serverless timeout constraint |
| Web API (DNA/CDS input) | 15,000 bp | ≈ 5,000 aa |
| CLI / Docker | No limit | Local computation, install via pip install factorforge-cds |
Quick Start
CLI:
Python API:
from factorforge.engines.profile.pipeline import OptimizationPipeline
pipeline = OptimizationPipeline(profile="balanced")
result = pipeline.run("MSKGEELFTGVVPILVELDGDVNGHKFSVSGEGEG...")
print(result.sequence) # optimized CDS
print(result.metadata) # CAI, GC%, scan results, domestication edits
Eijex MCP
Use FactorForge from any MCP-compatible client:
Available tools:
| Tool | Description |
|---|---|
factorforge_cds_optimize |
Optimize a single protein sequence |
factorforge_cds_compare |
Compare multiple profiles side-by-side |
factorforge_cds_batch |
Optimize up to 20 sequences at once |
See mcp.eijex.com for the current public tool list.
Updating
pip:
Docker:
Git clone:
Check your installed version:
Release notes: CHANGELOG