Gurobi MCP

Resolva problemas de otimização formulados por um LLM usando o solver Gurobi no dispositivo.

Documentação

Sobre

O que é um servidor MCP?

O Model Context Protocol (MCP) é um protocolo aberto que padroniza como aplicações de Large Language Model (LLM), como IDEs e IA, conectam-se a fontes de dados externas, ferramentas e prompts. Qualquer aplicação compatível com MCP pode usar qualquer servidor MCP para conectar-se a fontes externas. Isso permite que aplicações de IA melhorem seu contexto com acesso a fontes de dados ou ferramentas externas. Servidores MCP podem incluir bancos de dados, ferramentas de busca de artigos de pesquisa, etc., que ampliam o contexto disponível para um LLM.

O que é o Gurobi MCP?

Este é um servidor MCP que conecta uma aplicação de IA para usar o solver gurobi no dispositivo, a fim de resolver problemas de otimização formulados pelo LLM. O servidor MCP é executado no dispositivo e utiliza o software gurobi instalado no dispositivo.

Quais tipos de problema posso resolver?

O servidor MCP contempla os seguintes tipos de problema:

  1. Programação Linear (LP)
  2. Programação Linear Inteira Mista (MILP)
  3. Programação Quadrática (QP) – convexa e não convexa
  4. QP Inteiro Misto (MIQP)
  5. Programação com Restrições Quadráticas (QCP) – convexa e não convexa
  6. QCP Inteiro Misto (MIQCP)

Como configurar o servidor no Claude desktop?

Observação: Se o Claude desktop ainda não foi baixado, baixe-o aqui: https://claude.ai/download

  1. Clone o repositório
git clone https://github.com/KKonuru/GurobiMCP.git

ou baixe o projeto como um arquivo zip e descompacte-o no diretório do seu repositório

  1. Entre no diretório do projeto, crie um ambiente virtual e instale os pacotes listados em requirements.txt
cd GurobiMCP
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
  1. Copie o caminho completo do seu interpretador Python na pasta .venv e o arquivo main.py no seu pacote. Em seguida, abra o Claude desktop e abra as configurações.

Nas configurações, clique na aba de desenvolvedor no lado esquerdo da página. Depois, clique em "open edit config", o que abrirá o explorador de arquivos.

Abra o arquivo chamado "claude_desktop_config.json". Aqui, modifique o arquivo conforme indicado abaixo, mas substitua o comando e os argumentos pelos dois caminhos copiados anteriormente.

{
    "mcpServers": {
    "gp-solver": {
        "command": "/Path/to/gurobiMCP/.venv/bin/python",
        "args": [
        "/Path/to/gurobiMCP/main.py"
        ]
    }
    }
}
  1. Reinicie o Claude desktop e a ferramenta deve aparecer após clicar no segundo ícone à esquerda. image O prompt também aparece ao clicar no ícone + image