freesound-mcp
Um servidor Model Context Protocol (MCP) que permite que aplicações de IA pesquisem e baixem recursos de áudio da plataforma Freesound por meio de comandos em linguagem natural.
Documentação
Freesound-MCP
Um servidor Model Context Protocol (MCP) que permite que aplicações de IA pesquisem e baixem recursos de áudio da plataforma Freesound por meio de comandos em linguagem natural.
Visão Geral
O Freesound-MCP foi projetado para simplificar a integração de recursos sonoros livres de direitos autorais em ferramentas de IA. Ele segue o padrão Model Context Protocol e se comunica com aplicações host via stdin/stdout. O servidor oferece duas capacidades principais:
- 🔍 Pesquisar Sons: Pesquise sons por palavras-chave com filtros opcionais para duração máxima e tipo de licença
- ⬇️ Baixar Sons: Baixe arquivos de áudio por ID do som no Freesound
- 🎵 Suporte a Metadados: Recupere informações detalhadas sobre sons, incluindo duração, licença e links de pré-visualização
Recursos
- Servidor MCP leve construído com Node.js
- Mecanismo de comunicação padrão de entrada/saída compatível com o protocolo MCP
- Gerenciamento seguro de chaves de API por meio de variáveis de ambiente
- Sem necessidade de banco de dados - design simples e sem estado
Pré-requisitos
- Node.js (com suporte a módulos CommonJS)
- Gerenciador de pacotes npm ou yarn
- Uma chave de API do Freesound (obtenha uma na página da API do Freesound)
Instalação
- Clone o repositório:
git clone https://github.com/yourusername/freesound-mcp.git
cd freesound-mcp
- Instale as dependências:
npm install
- Compile o projeto:
npm run build
Configuração
-
Obtenha sua chave de API do Freesound na página da API do Freesound
-
Defina sua chave de API como uma variável de ambiente:
export FREESOUND_API_KEY=your_freesound_api_key_here
Configuração no Claude Desktop
Para configurar este servidor MCP no Claude Desktop:
- Abra as preferências do Claude Desktop
- Navegue até "Recursos Beta" → "Ferramentas Model Context Protocol (MCP)"
- Clique em "Configurar" para gerenciar os servidores MCP
- Adicione uma nova configuração de servidor com estes detalhes:
- Nome: "Freesound MCP"
- Comando:
node - Argumentos:
/path/to/freesound-mcp/dist/index.js(após executarnpm run build) - Variáveis de Ambiente: Garanta que
FREESOUND_API_KEYesteja disponível para o processo
- Salve a configuração e reinicie o Claude
Após reiniciar o Claude, você poderá usar as ferramentas do Freesound em suas conversas.
Uso
Uma vez configurado no Claude, você pode usar comandos em linguagem natural, como:
- "Encontre um som ambiente de floresta tropical com menos de 30 segundos"
- "Baixe o som #123456 em alta qualidade"
Ferramentas Disponíveis
1. Pesquisa Freesound (freesound_search)
Pesquise sons no Freesound fornecendo palavras-chave e filtros opcionais.
Parâmetros:
query(obrigatório): Palavras-chave de pesquisamaxDuration(opcional): Duração máxima dos sons em segundoslicense(opcional): Tipo de licença dos sons a pesquisar
Retorna:
- Matriz de objetos de som contendo:
id: ID do somname: Nome do somduration: Duração do som em segundoslicense: Licença do sompreview: URL de pré-visualização do som
2. Download Freesound (freesound_download)
Baixe um som do Freesound pelo ID do som.
Parâmetros:
soundId(obrigatório): ID do som a ser baixadoquality(opcional): Qualidade de áudio ('hq' para alta qualidade ou 'lq' para baixa qualidade), padrão é 'lq'downloadDir(opcional): Diretório de download personalizado, padrão é ~/.freesound-mcp/downloads
Retorna:
filePath: Caminho onde o arquivo foi baixado
Considerações de Segurança
- Mantenha seu
FREESOUND_API_KEYem segredo e nunca o exponha em código do lado do cliente - Os parâmetros de entrada são validados para evitar que IDs maliciosos sejam passados para a API
- O servidor segue as melhores práticas de segurança do MCP para comunicação
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request. Para mudanças significativas, abra primeiro uma issue para discutir o que você gostaria de alterar.
Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para detalhes.
Agradecimentos
- Agradecemos ao Freesound por fornecer a API de recursos de áudio
- Construído usando o Model Context Protocol SDK