NullBR MCP Server
Um servidor para pesquisar e recuperar informações de filmes e recursos de mídia através do protocolo MCP.
Documentação
NullBR MCP Server(nullbr foi encerrado)
Introdução
A API de busca de títulos da NullBR API agora é compatível com o protocolo MCP, permitindo que qualquer assistente de agente inteligente que suporte o protocolo MCP (como Claude, Cursor, Cherry Studio, etc.) se conecte rapidamente à API NullBR, pesquise e obtenha informações de recursos de filmes e TV, e possa transferi-los para o CMS.
Este projeto depende do desenvolvimento de MCP Java SDK, implementado com base no framework Spring AI. Utiliza o protocolo SSE (Server-Sent Events), com suporte a respostas em streaming.
Lista de Ferramentas
Este projeto oferece ferramentas abrangentes de consulta e gerenciamento de recursos de filmes e TV:
Pesquisa e Detalhes
- Pesquisa de Mídia (
searchMedia): Pesquise filmes, séries de TV, pessoas ou coleções.- Entrada:
query(palavra-chave),page(número da página, opcional)
- Entrada:
- Obter Lista (
getList): Obtém detalhes de uma lista específica.- Entrada:
listId,page
- Entrada:
- Obter Detalhes do Filme (
getMovieInfo): Obtém metadados detalhados do filme.- Entrada:
tmdbId
- Entrada:
- Obter Detalhes da Série de TV (
getTVInfo): Obtém metadados detalhados da série de TV.- Entrada:
tmdbId
- Entrada:
- Obter Detalhes da Temporada (
getTVSeasonInfo): Obtém detalhes de uma temporada específica.- Entrada:
tmdbId,seasonNumber
- Entrada:
- Obter Detalhes do Episódio (
getTVEpisodeInfo): Obtém detalhes de um episódio específico.- Entrada:
tmdbId,seasonNumber,episodeNumber
- Entrada:
- Obter Informações da Pessoa (
getPersonInfo): Obtém detalhes do elenco e equipe.- Entrada:
tmdbId,page
- Entrada:
- Obter Informações da Coleção de Filmes (
getCollectionInfo): Obtém detalhes da coleção de filmes da série.- Entrada:
tmdbId
- Entrada:
Obtenção de Recursos
- Obter Recursos do Filme (
getMovieResources): Obtém recursos de download/reprodução do filme.- Entrada:
tmdbId,resourceType(115/magnet/ed2k/video)
- Entrada:
- Obter Recursos da Série de TV (
getTVResources): Obtém recursos de nuvem da série de TV.- Entrada:
tmdbId
- Entrada:
- Obter Recursos da Temporada (
getTVSeasonResources): Obtém recursos de uma temporada específica.- Entrada:
tmdbId,seasonNumber,resourceType
- Entrada:
- Obter Recursos do Episódio (
getTVEpisodeResources): Obtém recursos de um episódio específico.- Entrada:
tmdbId,seasonNumber,episodeNumber,resourceType
- Entrada:
- Obter Recursos da Pessoa (
getPersonResources): Obtém recursos de nuvem relacionados à pessoa.- Entrada:
tmdbId
- Entrada:
- Obter Recursos da Coleção (
getCollectionResources): Obtém recursos de nuvem da coleção de filmes.- Entrada:
tmdbId
- Entrada:
Gerenciamento de CMS
- Adicionar Link de Compartilhamento 115 (
addShareDown): Adiciona o link de compartilhamento 115 obtido ao sistema CMS para transferência.- Entrada:
url
- Entrada:
Início Rápido
1. Requisitos de Ambiente
- JDK 17+
- Maven 3.6+
2. Instalação e Configuração
git clone https://github.com/yourusername/mcp-nullbr-server
cd mcp-nullbr-server
Antes de executar, você precisa configurar o arquivo src/main/resources/application.yml, preenchendo sua chave de API e configuração do CMS:
nullbr:
api:
base-url: https://api.nullbr.eu.org
app-id: 您的APP_ID
api-key: 您的API_KEY
cms:
base-url: 您的CMS地址
username: 您的CMS账号
password: 您的CMS密码
3. Compilação
mvn clean package
4. Execução
Use o seguinte comando para iniciar o serviço SSE (porta padrão 8080):
java -jar target/mcp-nullbr-server-0.0.1-SNAPSHOT.jar
5. Integração com Cliente
Integração via Cherry Studio
- Abra as configurações do Cherry Studio e clique em "Servidores MCP".
- Clique em "Adicionar" e configure da seguinte forma:
- Tipo: SSE
- URL:
http://localhost:8080/sse(se implantado remotamente, altere o IP)
- Salve a configuração.
- Em Configurações -> Serviços de Modelo, certifique-se de que "Chamada de Função" (Function Calling) esteja habilitado.
- Ative o serviço MCP na interface de conversa.
- Agora você pode perguntar diretamente à IA, por exemplo:
- "Pesquisar o filme 'Matrix'"
- "Me ajude a encontrar os recursos da primeira temporada de 'Breaking Bad'"
- "Transfira este link 115 para o meu CMS"
Licença
MIT