GitHub Configuration
@dmitryanchikov
Mathematical Optimization MCP Server with PuLP and OR-Tools support
Overview
What is GitHub Configuration?
GitHub Configuration is a mathematical optimization MCP server that integrates PuLP and OR-Tools solvers. It provides tools for solving linear programming, assignment, knapsack, routing, scheduling, financial optimization, and production planning problems. The server is intended for use with MCP-compatible LLM clients such as Claude Desktop and Cursor.
How to use GitHub Configuration?
Install via uvx mcp-optimizer (recommended) or pip install mcp-optimizer, then configure your MCP client’s settings JSON with the appropriate command and arguments. For Claude Desktop, add the server to claude_desktop_config.json. The server supports STDIO (default) and SSE transport modes; use --transport sse for HTTP/web clients.
Key features of GitHub Configuration
- Supports linear, integer, and assignment optimization problems
- Provides knapsack, routing, and scheduling solvers
- Includes financial portfolio optimization and production planning
- Integrates with PuLP and OR-Tools solvers
- Full MCP protocol integration with STDIO and SSE transports
- Docker and Kubernetes deployment support
Use cases of GitHub Configuration
- Optimize resource allocation with assignment or transportation models
- Solve knapsack problems for optimal item selection under capacity limits
- Plan multi-period production schedules
- Minimize risk in financial portfolio allocation
- Solve traveling salesman or vehicle routing problems with time windows
FAQ from GitHub Configuration
What optimization problem types does GitHub Configuration support?
It supports linear programming, integer programming, assignment problems, transportation problems, knapsack problems, routing problems (TSP/VRP), scheduling problems, financial optimization, and production planning.
What are the runtime requirements?
Python 3.11+ and uv (or pip) for installation. OR-Tools and PuLP are automatically installed as dependencies.
How do I connect GitHub Configuration to an LLM client?
Configure your MCP client’s JSON settings with the command uvx mcp-optimizer (or mcp-optimizer if installed via pip) under the server name mcp-optimizer. For SSE transport, use --transport sse and specify host/port.
Does GitHub Configuration support Docker deployment?
Yes. Pull the image from ghcr.io/dmitryanchikov/mcp-optimizer:latest and run with STDIO or SSE transport, or build locally from the repository.
What transport modes are available?
STDIO (default, for direct MCP client integration) and SSE (Server-Sent Events over HTTP for web-based clients).