Genetic Algorithm MCP

Um servidor que utiliza um Algoritmo Genético para resolver problemas de maximização.

Documentação

genetic_mcp

Um servidor MCP para resolver problemas de maximização usando Algoritmo Genético.

Sumário

  1. Como funciona
  2. Como executar
  3. Como adicionar o servidor MCP ao Cursor

Como funciona

...

Como executar

Algoritmo Genético

Já existe um problema de exemplo carregado em genetic-mcp-server/genetic_algorithm/main.py. Para executá-lo, execute os seguintes comandos:

cd genetic-mcp-server/genetic_algorithm
python3 main.py

Também existem problemas de exemplo em genetic-mcp-server/genetic_algorithm/samples. Para executá-los, basta substituir <problem> abaixo pelo nome do problema real que você deseja executar:

cd genetic-mcp-server/genetic_algorithm
python3 main.py samples/<problem>.json

Se você quiser executar seus próprios problemas, você tem 2 opções:

  1. Basta modificar a seguinte seção de genetic-mcp-server/genetic_algorithm/main.py:
tsp_data = {
            "options": {
                "population_size": 100,
                "chromosome_size": 4,
                "fitness_function": {
                    "cities": ["A", "B", "C", "D"],
                    "distance_matrix": [
                        [0, 10, 15, 20],
                        [10, 0, 35, 25],
                        [15, 35, 0, 30],
                        [20, 25, 30, 0]
                    ]
                }
            },
            "problem": "traveling_salesman",
            "generations": 50
}
  1. Crie um arquivo .json no mesmo estilo dos que estão em genetic-mcp-server/genetic_algorithm/samples e substitua <path_to_your_file> pelo caminho do seu arquivo:
cd genetic-mcp-server/genetic_algorithm
python3 <path_to_your_file>

Servidor MCP

Se você quiser executar o servidor MCP, execute:

cd genetic-mcp-server
uv run main.py

Como adicionar o servidor MCP ao Cursor

Substitua <full-path-to-genetic-mcp-server> no JSON a seguir pelo seu caminho real:

{
    "mcpServers": {
        "genetic_algorithm_mcp_server": {
            "command": "uv",
            "args": [
                "--directory",
                <full-path-to-genetic-mcp-server>,
                "run",
                "main.py"
            ]
        }
    }
}