mcp-dice

Rola dados usando notação padrão (ex.: 1d20) e retorna os resultados individuais e sua soma.

Documentação

mcp-dice: Um Servidor MCP para Rolar Dados

smithery badge screenshot

Um servidor Model Context Protocol (MCP) que permite que Modelos de Linguagem de Grande Porte (LLMs) rolem dados. Ele aceita notação padrão de dados (ex.: 1d20) e retorna tanto as rolagens individuais quanto a soma delas.

Recursos

  • Suporta notação padrão de dados (ex.: 1d20, 3d6, 2d8+1)
  • Retorna tanto as rolagens individuais quanto a soma total
  • Integração fácil com o Claude Desktop
  • Compatível com o MCP Inspector para depuração

Instalação

Instalando via Smithery

Para instalar o Dice Roller para o Claude Desktop automaticamente via Smithery:

npx @smithery/cli install mcp-dice --client claude

Disponibilize o uv: https://docs.astral.sh/uv/getting-started/installation/

Uso

Uso Básico na Linha de Comando

# Using uvx
uvx mcp-dice

Formato de Entrada

O servidor aceita um objeto JSON com um campo notation:

{
  "notation": "2d6+3"
}

Exemplos de respostas:

{
  "rolls": [
    3,
    1
  ],
  "sum": 4,
  "modifier": 3,
  "total": 7,
  "notation": "2d6+3",
  "timestamp": "2024-12-03T16:36:38.926452"
}

Configuração do Claude Desktop

Localização

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json

Exemplos

Configuração para macOS
{
  "mcpServers": {
    "dice": {
      "command": "uvx",
      "args": ["mcp-dice"]
    }
  }
}
Configuração para WSL
{
  "mcpServers": {
    "dice": {
      "command": "wsl",
      "args": [
        "-e",
        "zsh",
        "-lc",
        "uvx mcp-dice"
      ]
    }
  }
}

Observação: Substitua zsh pelo seu shell de login.

Desenvolvimento e Depuração

Instalando Dependências de Desenvolvimento

# Clone the repository
git clone https://github.com/yourusername/mcp-dice
cd mcp-dice

# Install development dependencies
uv pip install -e ".[dev]"

Executando Testes

uv run pytest

Usando o MCP Inspector

O MCP Inspector é uma ferramenta útil para depurar seu servidor MCP. Instale e execute-o usando npm:

npx @modelcontextprotocol/inspector uvx mcp-dice

Configuração do Claude Desktop para Desenvolvimento

Configuração para macOS (dev local)
{
  "mcpServers": {
    "dice": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "path/to/mcp-dice-repo",
        "mcp-dice"
      ]
    }
  }
}

Observação: Substitua path/to/mcp-dice-repo pelo caminho do repositório no seu sistema de arquivos.

Configuração para Windows (WSL) (dev local)
{
  "mcpServers": {
    "dice": {
      "command": "wsl",
      "args": [
        "-e",
        "zsh",
        "-lc",
        "uv run --directory path/to/mcp-dice-repo mcp-dice"
      ]
    }
  }
}

Observação: Substitua zsh pelo seu shell de login. Além disso, substitua path/to/mcp-dice-repo pelo caminho do repositório no seu sistema de arquivos WSL.