Devvit

Um servidor complementar para construir aplicações na plataforma de desenvolvedores do Reddit.

Documentação

devvit-mcp

Um servidor MCP complementar para escrever aplicativos na plataforma de desenvolvedores do Reddit.

Instalação

Adicione o seguinte ao seu mcp.json para o editor ou LLM de sua escolha.

{
  "mcpServers": {
    "devvit-mcp": {
      "command": "npx",
      "args": ["-y", "@devvit/mcp"]
    }
  }
}

Desativando a Telemetria

{
  "mcpServers": {
    "devvit-mcp": {
      "command": "npx",
      "args": ["-y", "@devvit/mcp"],
      "env": {
        "DEVVIT_DISABLE_METRICS": "true"
      }
    }
  }
}

Desenvolvendo no Servidor MCP

git clone git@github.com:reddit/devvit-mcp.git

cd devvit-mcp

nvm use

npm install

npm run dev

Se você quiser testar seu servidor MCP dentro de outros projetos, passe o caminho completo para o seu runtime do Node e a localização do /dist/index.js na sua máquina.

  • Caminho do Node: which node
  • Dist: pwd a partir da raiz do seu devvit-mcp + /dist/index.js
{
  "mcpServers": {
    "devvit-mcp": {
      "command": "/Users/marcus.wood/.nvm/versions/node/v22.13.0/bin/node",
      "args": ["/Users/marcus.wood/open-source/devvit-mcp/dist/index.js"]
    }
  }
}

Armadilhas do MCP

  • Nunca coloque um console.log no caminho crítico do seu aplicativo se você estiver tentando depurar. Você verá mensagens de erro estranhas como Unexpected token 'a', " at Anthrop"... is not valid JSON. Nós adaptamos o logger para lidar automaticamente com essa conversão para você.
  • Registre apenas console.error no seu MCP quando estiver executando através do MCP.

Depuração

  • Usar npm run dev, ir até as ferramentas, listá-las e acioná-las é a melhor experiência.

  • Para testar isso ao vivo com logs, use o Claude desktop e conecte o MCP lá. Eles têm arquivos de log que relatam erros na sua máquina. Você pode visualizá-los abrindo no VSCode ou executando comandos tail.

  • Se você vir algo assim:

Error: Server does not support logging (required for notifications/message)
    at Server.assertNotificationCapability

Você precisa adicionar a capacidade ao seu new MCPServer. Use este link permanente para saber qual chave você deve adicionar.

Versionamento

Este pacote usa versionamento automatizado gerenciado por CI/CD. A versão no package.json é um espaço reservado e será atualizada automaticamente durante o processo de lançamento. Verifique as tags do git para as versões reais lançadas.

Créditos

Muito obrigado ao Arabold por abrir o código do docs-mcp-server. Partes deste código são fortemente inspiradas por esta biblioteca. Use-a se precisar de outros servidores de docs!