Reconstitution Calculator MCP

Servidor MCP com seis ferramentas de matemática laboratorial: concentração de reconstituição, conversão de unidades, diluição C1V1, molaridade, percentual p/v e diluição seriada. Matemática pura, sem chamadas de rede. Por Peptara Labs.

Documentação

Servidor MCP Reconstitution Calculator

Um pequeno servidor Model Context Protocol com seis ferramentas de matemática laboratorial. Matemática pura, sem chamadas de rede, sem armazenamento de dados. Mesmas fórmulas da extensão de navegador Reconstitution Calculator.

Feito por Peptara Labs (peptaralabs.io)

Ferramentas

FerramentaO que fazEntradas
reconstitution_concentrationConcentração após adicionar diluente a um pó, em mg/mL e mcg/mL, além do volume em mL e µL que contém uma quantidade desejadapowder_amount, powder_unit (mg, mcg, g), diluent_ml, opcional wanted_amount, wanted_unit
convert_unitsConverte unidades de massa, volume ou concentração de massavalue, from, to
dilution_c1v1Resolve C1V1 = C2V2 para o único valor ausente e fornece o volume de diluente a adicionarquaisquer três de c1, v1, c2, v2
molarityMassa necessária para uma molaridade, ou molaridade a partir de uma massamw, volume, volume_unit, depois molarity e molarity_unit ou mass e mass_unit
percent_solutionGramas de soluto para uma solução percentual p/vpercent_wv, final_volume_ml
serial_dilutionConcentração em cada tubo, além do volume de transferência e de diluente por tubostart_conc, factor, steps (1 a 20), volume_per_tube_ml

Unidades suportadas para convert_units:

  • Massa: kg, g, mg, mcg, ug, µg, ng
  • Volume: L, mL, uL, µL, nL
  • Concentração de massa: g/L, mg/mL, mg/L, mcg/mL, ug/mL, µg/mL, mcg/L, ug/L, µg/L, ng/mL

Cada ferramenta verifica suas entradas. Um valor inválido (volume zero, unidade do tipo errado, campos em branco demais) retorna um erro claro em vez de um número.

Instalação

Requer Node.js 18 ou mais recente.

Execute com npx:

npx -y reconstitution-calculator-mcp

Ou execute a partir de uma cópia local:

npm install
npm start

Configuração do Claude Desktop

Adicione isto a claude_desktop_config.json:

{
  "mcpServers": {
    "reconstitution-calculator": {
      "command": "npx",
      "args": ["-y", "reconstitution-calculator-mcp"]
    }
  }
}

A partir de uma cópia local, aponte command para o Node:

{
  "mcpServers": {
    "reconstitution-calculator": {
      "command": "node",
      "args": ["/absolute/path/to/mcp/src/index.js"]
    }
  }
}

HTTP Streamable

O servidor usa stdio por padrão. Adicione --http para servir HTTP Streamable em /mcp (sem estado, respostas JSON):

node src/index.js --http --port 8081 --host 127.0.0.1

PORT, HOST e TRANSPORT=http também funcionam como variáveis de ambiente. GET /status retorna uma linha de status. Os arquivos incluídos Dockerfile e smithery.yaml executam o modo HTTP em um contêiner para hospedagem remota.

Exemplo

Entrada para reconstitution_concentration:

{ "powder_amount": 10, "powder_unit": "mg", "diluent_ml": 2, "wanted_amount": 250, "wanted_unit": "mcg" }

Resultado: 5 mg/mL (5000 mcg/mL), e 250 mcg estão em 0,05 mL (50 µL).

Testes

npm test

O teste inicia o servidor via stdio e via HTTP com o cliente do SDK MCP, lista as ferramentas, verifica respostas conhecidas para cada ferramenta e executa uma entrada inválida por ferramenta que deve retornar um erro.

Licença

MIT. Apenas para cálculos laboratoriais.