Gurobi MCP
Resuelve problemas de optimización formulados por un LLM utilizando el solver Gurobi en el dispositivo.
Documentación
Acerca de
¿Qué es un servidor MCP?
El Protocolo de Contexto de Modelo (MCP) es un protocolo abierto que estandariza cómo las aplicaciones de Modelos de Lenguaje Grande (LLM), como IDE y IA, se conectan con fuentes de datos externas, herramientas y avisos. Cualquier aplicación compatible con MCP puede usar cualquier servidor MCP para conectarse a fuentes externas. Esto permite que las aplicaciones de IA mejoren su contexto con acceso a fuentes de datos o herramientas externas. Los servidores MCP pueden incluir bases de datos, herramientas de búsqueda de artículos de investigación, etc., que extienden el contexto disponible para un LLM.
¿Qué es el Gurobi MCP?
Este es un servidor MCP que conecta una aplicación de IA para usar el solucionador gurobi en el dispositivo y resolver problemas de optimización formulados por el LLM. El servidor MCP se ejecuta en el dispositivo y utiliza el software gurobi instalado en el dispositivo.
¿Qué tipos de problemas puedo resolver?
El servidor MCP contempla los siguientes tipos de problemas:
- Programación Lineal (LP)
- Programación Lineal Entera Mixta (MILP)
- Programación Cuadrática (QP) – convexa y no convexa
- Programación Cuadrática Entera Mixta (MIQP)
- Programación con Restricciones Cuadráticas (QCP) – convexa y no convexa
- Programación con Restricciones Cuadráticas Entera Mixta (MIQCP)
¿Cómo configurar el servidor en Claude desktop?
Nota: Si Claude desktop no está descargado, descárgalo aquí: https://claude.ai/download
- Clona el repositorio
git clone https://github.com/KKonuru/GurobiMCP.git
o descarga el proyecto como un zip y descomprímelo en tu directorio de repositorio
- Entra en el directorio del proyecto, crea un entorno virtual e instala los paquetes listados en requirements.txt
cd GurobiMCP
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
- Copia la ruta completa de tu intérprete de Python en la carpeta .venv y el archivo main.py en tu paquete. Luego abre Claude desktop y abre la configuración.
En la configuración, haz clic en la pestaña de desarrollador en el lado izquierdo de la página. Luego haz clic en "abrir editar configuración" que abrirá el explorador de archivos.
Abre el archivo llamado "claude_desktop_config.json". Aquí modifica el archivo como se indica a continuación, pero reemplaza el comando y los argumentos con las dos rutas copiadas anteriormente.
{
"mcpServers": {
"gp-solver": {
"command": "/Path/to/gurobiMCP/.venv/bin/python",
"args": [
"/Path/to/gurobiMCP/main.py"
]
}
}
}
- Reinicia Claude desktop y la herramienta debería aparecer después de hacer clic en el segundo icono a la izquierda.
El aviso también aparece al hacer clic en el icono +