Academia Server MCP Server

Manage and query gym exercises through a centralized database.

README.md

Servidor MCP: mcp-academia-server

Quando começei pesquisar sobre, a maioria dos tutoriais explicavam com executar o servidor mcp dentro de um script com outros componente, como o código que conecta a uma llm, o arquivo via-stdio.ts é uma extração desse exemplo.

Por outro lado, como engenheiro de software fiquei imaginando como eu podeira fazer para usar o mesmo servidor em mais de uma solução então o arquivo index.ts é um exeplo que utiliza o conceito: Servidor MCP Centralizado via HTTP/SSE

Desenvolvimento

Executando teste

bun run cliente.ts

Gerando publicação via docker

criando a imagem

docker image build \
    --pull -t mcp-server-academia .

executando

docker run --restart=always --name mcp-server-academia  -d -p 3401:3000 mcp-server-academia

O que ess MCP Especificamente Faz?

Baseado no código e na resposta do tools/list, o servidor MCP é especializado em gerenciamento e consulta de exercícios de academia. Ele oferece as seguintes ferramentas (copiadas da resposta do curl para clareza):

buscar_exercicios_por_grupo:

Descrição: Busca exercícios filtrando por grupo muscular. Grupos disponíveis: Costas (dorsais, lombar), Ombros (deltoides), Pernas, Peito (peitoral), Braços (Bíceps, Tríceps, Antebraço). Entrada: {"grupo_muscular": "string"} (ex: "Pernas"). Saída: Lista de exercícios com séries, repetições, intervalo e observações. listar_grupos_musculares:

Descrição: Lista todos os grupos musculares disponíveis no banco de dados. Entrada: Nenhuma (objeto vazio). Saída: Lista de grupos (ex: "- Pernas\n- Peito (peitoral)\n..."). buscar_exercicio_por_nome:

Descrição: Busca exercícios por nome (busca parcial, case-insensitive). Entrada: {"nome": "string"} (ex: "agachamento"). Saída: Detalhes dos exercícios encontrados, incluindo ID, grupo, séries, etc. listar_todos_exercicios:

Descrição: Lista todos os exercícios cadastrados, agrupados por grupo muscular. Entrada: Nenhuma. Saída: Lista completa, organizada por grupos. obter_detalhes_exercicio:

Descrição: Obtém detalhes completos de um exercício específico pelo ID. Entrada: {"id": number} (ex: 1). Saída: Informações detalhadas (nome, grupo, séries, repetições, intervalo, observações).

Tools 5

buscar_exercicios_por_grupoSearch for exercises filtered by muscle group.
listar_grupos_muscularesList all available muscle groups in the database.
buscar_exercicio_por_nomeSearch for exercises by name using partial, case-insensitive matching.
listar_todos_exerciciosList all registered exercises organized by muscle group.
obter_detalhes_exercicioGet complete details for a specific exercise by its ID.

Try it

List all available muscle groups I can train.
Show me all exercises for the 'Pernas' group.
Find the details for the 'agachamento' exercise.
List all exercises currently in the database.

Frequently Asked Questions

What are the key features of Academia Server?

Search exercises by muscle group. List all available muscle groups. Partial name search for exercises. Retrieve detailed exercise information including sets and reps. Centralized database management for workout routines.

What can I use Academia Server for?

Quickly looking up set and repetition ranges for specific gym movements.. Planning a workout routine by filtering exercises based on target muscle groups.. Integrating gym exercise data into a personal fitness tracking assistant.. Retrieving rest interval recommendations for specific exercises..

How do I install Academia Server?

Install Academia Server by running: docker run --restart=always --name mcp-server-academia -d -p 3401:3000 mcp-server-academia

What MCP clients work with Academia Server?

Academia Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Academia Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare