Dub.co Short Links (Unofficial)
Um servidor MCP não oficial para criar e gerenciar links curtos com o Dub.co.
Documentação
Servidor dubco-mcp-server não oficial
Um servidor Model Context Protocol (MCP) para criar e gerenciar links curtos do Dub.co (não oficial). Este servidor permite que assistentes de IA criem, atualizem e excluam links curtos por meio da API do Dub.co.
🚀 Recursos
- Crie links curtos personalizados com seus domínios do Dub.co
- Atualize links curtos existentes
- Exclua links curtos
- Integração perfeita com assistentes de IA por meio do Model Context Protocol
📋 Pré-requisitos
- Node.js 16.0.0 ou superior
- Uma conta Dub.co com acesso à API
- Uma chave de API do painel do Dub.co
💻 Instalação
Instalação via Smithery
Para instalar o Dub.co MCP Server para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @Gitmaxd/dubco-mcp-server-npm --client claude
Instalação Global
npm install -g dubco-mcp-server
Instalação Local
npm install dubco-mcp-server
Uso Direto com npx
npx dubco-mcp-server
⚙️ Configuração
Este servidor MCP requer uma chave de API do Dub.co para funcionar. Você pode obter sua chave de API no painel do Dub.co.
Defina a chave de API como uma variável de ambiente:
export DUBCO_API_KEY=your_api_key_here
Para configuração persistente, adicione isso ao seu perfil de shell (por exemplo, .bashrc, .zshrc):
echo 'export DUBCO_API_KEY=your_api_key_here' >> ~/.zshrc
🖥️ Configuração no Cursor IDE
O Cursor IDE oferece suporte nativo a servidores MCP. Siga estas etapas para configurar o dubco-mcp-server no Cursor:
Etapa 1: Instalar o Cursor IDE
Se ainda não o fez, baixe e instale o Cursor IDE (versão 0.4.5.9 ou posterior).
Etapa 2: Abrir as Configurações do Cursor
- Abra o Cursor IDE
- Clique no ícone de engrenagem no canto inferior esquerdo, ou use o atalho de teclado
Cmd+,(Mac) ouCtrl+,(Windows/Linux) - Navegue até a seção Features
- Role para baixo até encontrar a seção "MCP Servers"
Etapa 3: Adicionar o Servidor MCP
- Clique em "+ Add new MCP server"
- No diálogo que aparecer:
- Nome: Digite "Dub.co MCP Server" (ou qualquer nome de sua preferência)
- Tipo: Selecione "command" no menu suspenso
- Comando: Digite
env DUBCO_API_KEY=your_api_key_here npx -y dubco-mcp-server(Substituayour_api_key_herepela sua chave de API real do Dub.co)
- Clique em "Save" para adicionar o servidor
Etapa 4: Verificar a Conexão
Após adicionar o servidor MCP, você deve ver um indicador de status verde ao lado do nome do servidor. Se aparecer um status vermelho ou amarelo, tente:
- Verificar se sua chave de API está correta
- Reiniciar o Cursor IDE
- Verificar se o Node.js (16.0.0+) está instalado corretamente
Etapa 5: Usar o Servidor
O dubco-mcp-server fornece ferramentas que podem ser usadas com os recursos de IA do Cursor:
- Abra o modo Composer ou Agent do Cursor (o MCP só funciona nesses modos)
- Instrua explicitamente a IA a usar as ferramentas do Dub.co (create_link, update_link, delete_link)
- Aceite os prompts de uso de ferramentas quando eles aparecerem
🔧 Uso com MCP
Este servidor fornece ferramentas que podem ser usadas por assistentes de IA por meio do Model Context Protocol. Para usá-lo com um assistente de IA compatível com MCP, adicione-o à sua configuração MCP.
Exemplo de Configuração MCP
{
"mcpServers": {
"dubco": {
"command": "npx",
"args": ["-y", "dubco-mcp-server"],
"env": {
"DUBCO_API_KEY": "your_api_key_here"
},
"disabled": false,
"autoApprove": []
}
}
}
Ferramentas Disponíveis
create_link
Crie um novo link curto no Dub.co.
Parâmetros:
{
"url": "https://example.com",
"key": "optional-custom-slug",
"externalId": "optional-external-id",
"domain": "optional-domain-slug"
}
Exemplo:
{
"url": "https://github.com/gitmaxd/dubco-mcp-server-npm",
"key": "dubco-mcp"
}
update_link
Atualize um link curto existente no Dub.co.
Parâmetros:
{
"linkId": "link-id-to-update",
"url": "https://new-destination.com",
"domain": "new-domain-slug",
"key": "new-custom-slug"
}
Exemplo:
{
"linkId": "clwxyz123456",
"url": "https://github.com/gitmaxd/dubco-mcp-server-npm/releases"
}
delete_link
Exclua um link curto no Dub.co.
Parâmetros:
{
"linkId": "link-id-to-delete"
}
Exemplo:
{
"linkId": "clwxyz123456"
}
🔍 Como Funciona
O servidor se conecta à API do Dub.co usando sua chave de API e fornece uma interface padronizada para assistentes de IA interagirem com o Dub.co por meio do Model Context Protocol. Quando uma ferramenta é chamada:
- O servidor valida os parâmetros de entrada
- Ele envia a solicitação apropriada para a API do Dub.co
- Ele processa a resposta e a retorna em um formato que o assistente de IA possa entender
🛠️ Desenvolvimento
Compilando a partir do Código-Fonte
git clone https://github.com/gitmaxd/dubco-mcp-server-npm.git
cd dubco-mcp-server-npm
npm install
npm run build
Executando em Modo de Desenvolvimento
npm run dev
📝 Licença
Este projeto é licenciado sob a Licença ISC - consulte o arquivo LICENSE para obter detalhes.
🔗 Links
- Dub.co - O serviço de encurtamento de URLs
- Documentação da API do Dub.co
- Model Context Protocol - Saiba mais sobre o MCP
👥 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
- Faça um fork do repositório
- Crie sua branch de recurso (
git checkout -b feature/amazing-feature) - Faça commit das suas alterações (
git commit -m 'Add some amazing feature') - Envie para a branch (
git push origin feature/amazing-feature) - Abra um Pull Request
👨💻 Criado Por
Este servidor Dub.co MCP não oficial foi criado por GitMaxd (@gitmaxd no X).
Este projeto foi desenvolvido como um exercício de aprendizado para entender o Model Context Protocol e como construir servidores MCP. Escolhi o Dub.co como alvo de integração por causa de sua API simples e utilidade prática, tornando-o um candidato ideal para um projeto de aprendizado.
Embora eu não tenha afiliação oficial com o Dub.co, recomendo fortemente o serviço deles para criação de links curtos, tanto manual quanto automatizada. A API deles é bem documentada e fácil de trabalhar, tornando-a perfeita para esse tipo de integração.
Se você achar este projeto útil ou tiver sugestões de melhorias, sinta-se à vontade para entrar em contato ou contribuir com o repositório. Feliz encurtamento de links!