NullBR API 的标题搜索功能现在兼容MCP协议,允许任何支持MCP协议的智能代理助手(如Claude、Cursor快速访问NullBR API,以搜索和检索影视资源信息。
依赖MCP Java SDK基于Spring AI框架开发。
searchMediaquery - 搜索关键词,page - 页码(可选)getMovieInfotmdbId - 电影的TMDB IDgetMovieResourcestmdbId - 电影的TMDB ID,resourceType - 资源类型(115/main/ed2k/video)使用NullBR MCP Server的主要方式是通过Java SDK的形式
git clone https://github.com/yourusername/mcp-nullbr-server
cd mcp-nullbr-server
mvn clean package
java -Dspring.ai.mcp.server.stdio=true -Dspring.main.web-application-type=none -jar target/mcp-nullbr-server-0.0.1-SNAPSHOT.jar
{
"mcpServers": {
"nullbrServer": {
"command": "java",
"args": [
"-Dspring.ai.mcp.server.stdio=true",
"-Dspring.main.web-application-type=none",
"-Dlogging.pattern.console=",
"-jar",
"/yourPath/mcp-nullbr-server-0.0.1-SNAPSHOT.jar"
],
"env": {}
}
}
}
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-mcp-client-spring-boot-starter</artifactId>
<version>1.0.0-M6</version>
</dependency>
MCP服务器的一些参数需要在application.yml中进行配置:
spring:
ai:
mcp:
client:
stdio:
# 指定MCP服务器配置文件
servers-configuration: classpath:/mcp-servers-config.json
mandatory-file-encoding: UTF-8
MCP服务器配置.json的配置如下:
{
"mcpServers": {
"nullbrServer": {
"command": "java",
"args": [
"-Dspring.ai.mcp.server.stdio=true",
"-Dspring.main.web-application-type=none",
"-Dlogging.pattern.console=",
"-jar",
"/yourPath/mcp-nullbr-server-0.0.1-SNAPSHOT.jar"
],
"env": {}
}
}
}
@Bean
public ChatClient initChatClient(ChatClient.Builder chatClientBuilder,
ToolCallbackProvider mcpTools) {
return chatClientBuilder
.defaultTools(mcpTools)
.build();
}
@PostMapping(value = "/ai/answer/sse", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<String> generateStreamAsString(@RequestBody AskRequest request) {
Flux<String> content = chatClient.prompt()
.user(request.getContent())
.stream()
.content();
return content
.concatWith(Flux.just("[complete]"));
}
MIT