marioluciofjr

MCP-Server de Mapas Mentais

Community marioluciofjr
Updated

Repositório com um MCP-Server simples com seis tipos de mapas mentais diferentes.

MCP-Server de Mapas Mentais

Made with Pythonlicense - MITsite - prazocerto.melinkedin - @marioluciofjr

Índice

  • Introdução
  • Estrutura do projeto
  • Tecnologias utilizadas
  • Requisitos
  • Como instalar no Claude Desktop
  • Links úteis
  • Contribuições
  • Licença
  • Contato

Introdução

O projeto mapas_mentais é uma aplicação Python que gera mapas mentais automatizados para facilitar o estudo, revisão, comparação e apresentação de temas diversos.Utilizando a ideia de MCP-server, o sistema oferece insights ao interagir diretamente com o Claude Desktop por meio dos modelos Claude.Ideal para estudantes, professores e profissionais que desejam organizar ideias de forma visual e eficiente, o projeto é facilmente extensível e pode ser integrado a outros sistemas de automação ou assistentes virtuais.

Estrutura do projeto

A ideia desse projeto surgiu a partir das explicações do professor Sandeco Macedo, da UFG (Universidade Federal de Goiás), sobre MCPs por meio do livro MCP e A2A para Leigos. É um MCP-Server simples que utiliza somente o pacote FastMCP, seguindo também as orientações do repositório oficial do Model Context Protol, da Anthropic.

Os seis tipos de mapas mentais utilizados neste MCP-Server são:

  • apresenta - Gera um mapa mental para apresentações sobre um tema;
  • compara - Gera um mapa mental comparando dois temas;
  • inicial - Gera um mapa mental de conhecimentos iniciais sobre o tema;
  • intermediario - Gera um mapa mental de conhecimentos intermediários sobre o tema;
  • problemas - Gera um mapa mental de análise de problemas relacionados ao tema;
  • revisa - Gera um mapa mental para revisão de conteúdo sobre um tema.

Tecnologias utilizadas

                           

Requisitos

  • Python instalado (versão 3.10 ou superior);
  • Pacote uv instalado;
  • Claude Desktop instalado.

Como instalar no Claude Desktop

Agora vou detalhar como foi o meu passo a passo no Windows 11, utilizando o terminal (atalho CTRL + SHIFT + ') no VSCode:

  1. Instalei a versão mais atualizada do Python
  2. Já no VSCode, eu utizei o terminal para verificiar a versão do python com o comando
    python --version
    
  3. Depois eu instalei o uv com o comando
    pip install uv
    
  4. Para conferir se estava tudo certo, eu utilizei o comando
    uv
    
  5. Para criar a pasta do projeto, eu utilizei este comando
    mkdir “C:\Users\meu_usuario\OneDrive\area_de_trabalho\mapas_mentais”
    

[!IMPORTANT]Não necessariamente quer dizer que você utilizará o mesmo caminho, pode ser que você queira utilizar outro caminho, como este abaixo

  mkdir "C:\Users\seu_usuario\mapas_mentais"

Ou você pode simplesmente fazer o download do zip desse projeto para a sua máquina pelo caminho Code > Download ZIP aqui mesmo no GitHub

Image

  1. Chamei a pasta que eu tinha acabado de criar
    cd “C:\Users\meu_usuario\OneDrive\area_de_trabalho\mapas_mentais”
    
  2. Utilizei o comando abaixo para abrir outra janela do VSCode e continuar com os demais comandos direto na pasta
    code .
    

[!IMPORTANT]Se não quiser criar a pasta via terminal, você pode criar uma nova pasta na sua área de trabalho ou outro local que se lembre facilmente, a fim de utilizar o atalho no VSCodeCTRL + ODepois é só procurar a pasta que acabou de criar, clicar nela e abrir no VSCode. Ou somente importar a pasta completa desse repositório no seu VSCode.

  1. Voltando ao terminal, utilizei o comando abaixo para inicializar um novo projeto Python, criando arquivos de configuração e dependências automaticamente
    uv init
    
  2. Utilizei em seguida o comando abaixo para criar um ambiente virtual Python isolado para instalar dependências do projeto
    uv venv
    
  3. Para ativar o .venv, utilizei o comando abaixo
    .venv\Scripts\Activate.ps1
    
  4. Adicionei a dependência MCP, necessária para o projeto
    uv add mcp[cli]
    
  5. Verifiquei se estava tudo ok, com o comando abaixo
    uv run mcp
    

[!IMPORTANT]Se aparecer esta informação abaixo no seu terminal é porque está tudo certo

Image

  1. Para criar o arquivo server.py, eu utilizei esse comando
    uv init --script server.py
    

[!TIP]Como você pode já ter baixado a pasta desse repositório, então o arquivo server.pyjá estará lá no seu VSCode nessa altura do campeonato.

  1. Instalei o json abaixo do MCP-Server diretamente no arquivo claude_desktop_config.json
    "mapas_mentais": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "C:\\Users\\meu_usuario\\OneDrive\\area_de_trabalho\\mapas_mentais\\server.py"
      ]
    }
    

[!IMPORTANT]Se você já instalou o Claude Desktop corretamente, siga o caminho para acessar o arquivo claude_desktop_config.json no seu computador 14a. Com o Claude Desktop aberto, utilize o atalho CTRL + , 14b. Clique na aba Desenvolvedor e depois em Editar configuração 14c. Procure o arquivo claude_desktop_config.json e edite no VSCode corretamente 14d. Salve o arquivo com CTRL + S 14e. Feche o Claude Desktop e abra novamente depois de alguns segundos 14f. Confira no ícone de martelo se as ferramentas do MCP "mapas_mentais" estão instaladas corretamente

Image

As ferramentas foram nomeadas como `"apresenta", "compara", "inicial", "intermediario", "problemas" e "revisa".

Links úteis

Contribuições

Contribuições são bem-vindas! Se você tem ideias para melhorar este projeto, sinta-se à vontade para fazer um fork do repositório.

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.

Contato

Mário Lúcio - Prazo Certo®

MCP Server · Populars

MCP Server · New