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
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.