Bangumi 工具

etherwindy/Bangumi-MCP
2 Stars 436 次浏览 更新于 2026-08-23

# 一个可以访问 Bangumi API 的模型上下文协议(MCP)服务器 ## 概述 本项目旨在创建一个遵循模型上下文协议(Model Context Protocol, MCP)的服务器,该服务器能够与Bangumi API进行交互。通过此服务器,用户可以请求关于动画、漫画及游戏的相关信息。 ## 安装 要运行此MCP服务器,请确保你的环境中已安装了`requests`库。你可以使用pip来安装它: bash pip install requests ## 配置 在启动服务器之前,你需要配置一些基本参数。请编辑`config.json`文件,设置你的API密钥和其他必要的选项。 json { "api_key": "your_bangumi_api_key", "server_port": 8080, "log_level": "info" } ## 启动服务器 完成配置后,可以通过以下命令启动服务器: bash python mcp_server.py 默认情况下,服务器将在端口8080上监听请求。如果需要更改端口号,请修改`config.json`中的`server_port`字段。 ## 使用说明 一旦服务器开始运行,你就可以发送符合MCP规范的消息来获取数据了。例如,下面是一个查询特定动漫详细信息的请求示例: json { "action": "query", "resource": "anime", "id": 12345 } 将上述JSON对象作为POST请求的数据体发送到`http://localhost:8080/api`即可获得响应。 更多关于支持的动作(action)和资源(resource)类型的信息,请参考[官方文档](https://example.com/docs)。 ## 贡献 我们欢迎任何形式的贡献!如果你发现了bug或有改进的想法,请随时提交issue或pull request。 ## 许可证 本项目采用MIT许可证发布。详情见[LICENSE](LICENSE)文件。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "Bangumi-MCP": {
      "args": [
        "httpx==0.28.1",
        "mcp==1.12.2",
        "python-dotenv==1.1.1",
        "starlette==0.47.2",
        "uvicorn==0.35.0"
      ],
      "command": "",
      "env": {
        "BANGUMI_API_TOKEN": "BANGUMI_API_TOKEN"
      }
    }
  }
}

服务介绍

Bangumi MCP

License
Python Version
MCP

中文版本

Bangumi MCP 是一个 Model Context Protocol (MCP) 服务器,提供对 Bangumi API 的访问,允许用户搜索和检索有关动漫、漫画和其他相关内容的信息。

功能

Bangumi MCP 服务器提供了与 Bangumi API 交互的一整套工具,包括:

日历和时间

  • get_current_time: 获取当前时间
  • get_calendar: 获取每周播放时间表

主题工具

  • search_subjects: 使用各种过滤器搜索主题
  • get_subjects: 按类型和类别浏览主题
  • get_subject_info: 获取特定主题的详细信息
  • get_subject_persons: 获取主题的人物信息
  • get_subject_characters: 获取主题的角色信息
  • get_subject_relations: 获取相关主题

剧集工具

  • get_episodes: 获取主题的剧集信息
  • get_episode_info: 获取特定剧集的详细信息

角色工具

  • search_characters: 搜索角色
  • get_character_info: 获取详细的角色信息
  • get_character_subjects: 获取与角色相关的主题
  • get_character_persons: 获取与角色相关的人物
  • post_character_collection: 收藏角色

人物工具

  • search_persons: 搜索人物
  • get_person_info: 获取详细的人物信息
  • get_person_subjects: 获取与人物相关的主题
  • get_person_characters: 获取与人物相关的角色
  • post_person_collection: 收藏人物

用户工具

  • get_user_info: 获取用户信息
  • get_me_info: 获取当前用户信息

收藏工具

  • get_user_collections: 获取用户的主题收藏
  • get_user_collection_info: 获取用户特定主题的收藏信息
  • post_my_collection: 为当前用户收藏一个主题
  • patch_my_collection: 更新当前用户的主题收藏
  • get_my_episode_collections: 获取当前用户的剧集收藏
  • patch_my_episode_collections: 更新当前用户的剧集收藏
  • get_my_episode_collection_info: 获取当前用户特定剧集的收藏信息
  • put_my_episode_collection_info: 更新当前用户的剧集收藏
  • get_user_character_collections: 获取用户的角色收藏
  • get_user_character_collection_info: 获取用户特定角色的收藏信息
  • get_user_person_collections: 获取用户的人物收藏
  • get_user_person_collection_info: 获取用户特定人物的收藏信息

安装

  1. 克隆仓库:

    
    git clone https://github.com/etherwindy/Bangumi-MCP.git
    
    cd Bangumi-MCP
    
    
  2. 安装包:

    推荐使用 uv:

    
    uv pip install -e .
    
    

服务器配置

Bangumi MCP 服务器需要一个 Bangumi API 令牌才能完全运行。如果你使用 SSE 或可流式传输的 HTTP,则需要在服务器启动前配置此令牌:

方法 1:使用 .env 文件(推荐)

在项目根目录中创建一个 .env 文件,并添加你的 Bangumi API 令牌:


BANGUMI_API_TOKEN=your_api_token_here

方法 2:使用环境变量

直接在终端中设置环境变量:


export BANGUMI_API_TOKEN=your_api_token_here

在 Windows 上,使用:


set BANGUMI_API_TOKEN=your_api_token_here

使用

STDIO

直接将 JSON 配置导入到你的 MCP 客户端应用程序中,例如 cherry-studio:


{

    "mcpServers": {

        "Bangumi-MCP": {

            "command": "uv",

            "args": [

                "--directory",

                "{your_path_to_the_folder}/Bangmumi-MCP",

                "run",

                "bangumi-mcp"

            ],

            "env": {

                "BANGUMI_TOKEN": "your_token_here"

            }

        }

    }

}

SSE默认情况下,服务器将在 localhost:18080 上运行。您可以使用 --host--port 参数指定不同的主机和端口:



cd Bangumi-MCP


uv run bangumi-mcp --mode=sse --host localhost --port 18080


配置您的MCP客户端应用程序,例如:



{


   "mcpServers": {


      "Bangumi-MCP": {


         "type": "sse",


         "url": "http://localhost:18080/sse"


      }


   }


}


可流式传输的HTTP

默认情况下,服务器将在 localhost:18080 上运行。您可以使用 --host--port 参数指定不同的主机和端口:



cd Bangumi-MCP


uv run bangumi-mcp --mode=streamable_http --host localhost --port 18080


配置您的MCP客户端应用程序,例如:



{


   "mcpServers": {


      "Bangumi-MCP": {


         "type": "streamableHttp",


         "url": "http://localhost:18080/mcp/"


      }


   }


}


致谢

本项目在Qwen3-Coder和Claude Sonnet 4的帮助下构建。

许可证

本项目根据MIT许可证发布。详情请参阅 LICENSE 文件。

相关 MCP 服务