mcpField
M
mcp-animenewsnetwork

mcp-animenewsnetwork

本地服务
github.com游戏娱乐0今天更新

关于 mcp-animenewsnetwork

mcp-animenewsnetwork 将聊天客户端连接到 Anime News Network 的动漫与漫画百科及新闻频道。它支持标题搜索、条目详情、近期新增内容、字母浏览和地区新闻,无需 API 密钥或账户。

主要功能

  1. 01搜索动漫与漫画标题
  2. 02读取条目及演职人员
  3. 03浏览近期新增或字母目录
  4. 04读取新闻与评论频道
  5. 05按地区版本和类别筛选新闻

适用场景

  1. 01按标题查找动漫或漫画条目
  2. 02查询演员、制作人员、剧集或读者评分
  3. 03查看百科近期新增内容
  4. 04阅读指定地区版本的新闻

MCP 相关

MCP 服务提供标题搜索、百科条目读取、近期或按字母浏览,以及新闻频道读取工具。服务在本地运行,无需 API 密钥或账户。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
npmmcp-animenewsnetwork3.0.0
mcpbmcp-animenewsnetwork-3.0.0.mcpb3.0.0

工具

4

收录的工具列表 · 更新于 今天

参数类型必填说明
kindenum否将结果限制为一种 kind。默认情况下,百科会返回两种。anime | manga | both
limitinteger否要返回的行数。
querystring是标题或标题片段,例如 'cowboy bebop'。

详细介绍

mcp-animenewsnetwork

npm CI license MCP Registry Glama M8ven LobeHub Install in Cursor Install in VS Code

Anime News Network 自 1998 年起持续报道动漫和漫画。它维护着一部作品百科全书,收录作品的演职员、剧集、发行版本、片头曲和片尾曲,以及读者评分;同时还运营新闻栏目,并分别推出美国、英国和澳大利亚版。

此服务可将聊天客户端连接到这两项内容。你可以搜索动漫或漫画的百科条目,查看包含演职员信息和详细资料的单个条目,列出最新收录内容或按字母顺序浏览百科全书,还可以阅读新闻。无需 API 密钥或账号。

法语版本


安装

一键安装

Install in Cursor Install in VS Code

Claude Code

claude mcp add animenewsnetwork -- npx -y mcp-animenewsnetwork

Claude Desktop、Cursor,以及使用标准配置格式的任意客户端

{
  "mcpServers": {
    "animenewsnetwork": {
      "command": "npx",
      "args": ["-y", "mcp-animenewsnetwork"]
    }
  }
}

需要 Node 24 或更高版本,无需设置环境变量。

使用 Docker
{
  "mcpServers": {
    "animenewsnetwork": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/smeet666/mcp-animenewsnetwork:3.0.0"]
    }
  }
}

-i 会保持 stdin 打开,协议通过它传输;不使用 -t,因为 TTY 会重写数据流。容器需要能够通过 HTTPS 访问 cdn.animenewsnetwork.com 和 www.animenewsnetwork.com,除此之外无需任何配置:不需要卷、端口或凭据。

使用 Bundle,无需 npm

从最新版本下载 mcp-animenewsnetwork-2.0.1.mcpb 并打开。支持 MCP bundle 的客户端会自行安装,无需 npm,也无需编辑配置文件。bundle 包含所需依赖,因此安装时不会下载任何内容。

可询问的内容

  • “百科全书中关于 Cowboy Bebop 的内容是什么?”
  • “Spike 由谁配音,使用了哪些语言?”
  • “最近添加了哪些动画到百科全书中?”
  • “今天的动画新闻是什么?”
  • “读者如何评价那部作品?”

常规流程是先搜索,再查看条目:每一行都带有 id 和 kind,而 get_title 需要同时提供这两个值。

工具

工具功能
search_titles按标题在百科全书中查找动画和漫画。
get_title读取一个条目及其演职人员和详细信息。
list_recent列出最近添加的内容,或按字母浏览百科全书。
get_news读取新闻稿。

条目由其 id 和 kind 共同标识,因为百科全书分别为动画和漫画编号。

search_titles

按标题查找动画和漫画。

参数类型必填功能
query字符串,至少 1 个字符是标题或标题的一部分。
kindanime、manga 或 both,默认值为 both否要搜索的百科全书部分。
limit整数,1 到 50,默认值为 10否返回的行数。

**返回内容:**包含 id 和 kind 的行,get_title 需要同时提供这两个值; name;type,表示 TV、电影、OAV、ONA、特别篇、漫画或小说; precision;vintage,即已发布的原始发行日期或日期范围;以及 source_url。条目中留空的字段会返回 null。

get_title

读取一个条目。较长的内容需要主动请求,不会默认返回。

参数类型必填功能
id整数,1 或更大是百科全书条目 ID。
kindanime 或 manga是此 ID 所属的查询类型。
sectionsbasic、cast、staff、episodes、releases、related、news、reviews 组成的数组,默认值为 ["basic"]否要返回的部分。
max_chars整数,200 到 20000,默认值为 4000否要返回的剧情简介长度。
offset整数,0 或更大,默认值为 0否剧情简介的续读位置。

返回内容:title,即搜索结果行中带有的条目;无论请求了哪些内容,都会返回该字段,以便引用任何答案。请求 basic 时还会返回 alt_titles、genres、themes、episode_count、running_time、 objectionable_content、official_websites、picture_url、opening_themes 和 ending_themes。 ratings 包含读者的 votes、weighted_score 和 bayesian_score;百科全书未计算的值为 null。plot_summary 会分段返回,并由 total_chars、returned_chars、offset、 next_offset 和 truncated 描述。配音条目会列出 role、person,以及其配音所用的 lang。

list_recent

列出最近添加到百科全书的内容,或按首字母浏览。

参数类型必填说明
kindanime, manga, person or company, default anime否要列出的内容类型。
starts_witha single character否浏览以该字符开头的条目。
limitinteger, 1 to 50, default 20否返回的行数。
offsetinteger, 0 or more, default 0否分页时跳过的行数。

返回内容: rows,每行包含 id、kind、name、type、precision、 vintage、date_added 和 source_url,报告可能会将其中任意字段留空。mode 表示 答案是按 recent 读取还是按 browse 读取,因为传入 starts_with 会改变所询问的 内容;next_offset 用于继续获取。

get_news

读取新闻快讯流。

参数类型必填说明
feedall, news or reviews, default all否要读取的新闻源。
editionus, uk or au, default us否要读取的版本。
categorystring否仅保留带有此标签的报道。
limitinteger, 1 to 100, default 20否返回的报道数。

返回内容: items,每项包含 title、link、summary、categories (包含新闻源为该报道附带的所有标签),以及 published_at(当新闻源提供的日期可读取时, 为 ISO 时间戳)。 total_available 表示新闻源中包含的报道数量,这是新闻源的固定长度,而非存档的大小。

配置

所有变量均为可选。在客户端配置的 env 区块中设置。

变量默认值说明
ANN_USER_AGENT项目标识向服务标识你的应用,并提供可供联系的地址。
ANN_MIN_INTERVAL_MS1100两次请求之间的间隔,范围为 1000 到 60000。
ANN_TIMEOUT_MS15000单次请求的截止时间,范围为 1000 到 120000。
ANN_MAX_RETRIES3瞬时故障后的重试次数,范围为 0 到 10。
ANN_CACHE_TTL_MS3600000百科全书条目在内存中的保留时长,范围为 0 到 86400000。
ANN_NEWS_CACHE_TTL_MS300000新闻源在内存中的保留时长,范围为 0 到 86400000。
ANN_CACHE_MAX_ENTRIES200内存中同时保留的答案数,范围为 0 到 10000。
ANN_LOG_LEVELerrorsilent、error、info 或 debug,写入 stderr。

新闻快讯流每小时发布多次,而百科全书的更新较少,因此两者的保留时长不同。超出范围的值 将回退为默认值,原因会写入 stderr。

错误

每次失败都会附带六种代码之一、一条消息,以及在有帮助时提示下一步操作的说明。

代码发生了什么应采取的操作
not_found服务已响应,但没有该条目。使用 search_titles 检查 ID 和类型。
invalid_input请求发出前,参数就被拒绝了。阅读消息,其中会指出相关参数。
rate_limited服务要求此客户端降低请求速度。等待提示中所述的秒数,然后使用相同参数再次调用。该条目仍然存在。
parse_failure收到的响应格式无法由此客户端读取。在问题跟踪器中报告。
network_error请求未能完成。稍后重试。
timeout请求超时。调高 ANN_TIMEOUT_MS,或减少请求的行数。

作为库使用

读取服务的这一层单独发布,包含自己的请求节奏控制、缓存和错误处理,且不绑定任何协议。

import { AnnClient } from "mcp-animenewsnetwork/client";

const client = new AnnClient();
const { data, cached } = await client.getTitle("anime", 1);
console.log(data.name, cached);

每次读取都会返回 { data, cached },并在出错时抛出携带六种代码之一的错误。两次请求之间的最短间隔在这里同样适用。

请求节奏与署名

请求会逐个发出,间隔至少为 1.1 秒;无论服务端如何配置,最短间隔都不会低于 1 秒。User-Agent 的末尾始终包含项目标识和可联系到相关人员的地址。

每个结果都会附带百科页面或文章的地址。百科和新闻由 Anime News Network 及其贡献者创作,服务要求以署名作为回报。

此 MCP 服务是一个非官方项目,与 Anime News Network 没有任何关联。

隐私

此服务不会收集任何关于你的信息,也不会向其作者发送任何信息。它在你的机器上运行,只会联系 cdn.animenewsnetwork.com 和 www.animenewsnetwork.com,除此之外不会联系其他地址;运行期间会将响应保存在内存中,不会写入磁盘。PRIVACY.md 说明了请求会携带哪些信息,以及哪些设置会改变这些信息。

开发

npm install
npm run build:fixtures
npm test
npm run check

测试使用生成的测试数据,不会发起网络请求。实时测试套件 npm run test:live 会对每个路由发出一次请求,并每晚针对服务本身运行。

贡献

漏洞、问题和想法请提交到问题跟踪器。欢迎提交拉取请求;先创建问题有助于就变更方案达成一致。请参阅 CONTRIBUTING.md。

许可证

MIT,详见 LICENSE。百科和新闻归 Anime News Network 及其贡献者所有。


mcp-animenewsnetwork(法语)

English version

Anime News Network 自 1998 年起报道动漫和漫画。该网站维护着一部作品百科全书,收录作品本身的信息、每部作品的配音演员和演职人员、剧集、发行作品、片头曲和片尾曲,以及读者评分;此外还运营着新闻动态,分别推出美国、英国和澳大利亚版本。

此服务可将对话客户端连接到这两项内容。你可以在百科全书中搜索动漫或漫画,查看包含演职人员名单和详细信息的作品条目,列出最近新增的内容或按字母浏览百科全书,还可以阅读新闻动态。无需 API 密钥,也无需账号。

安装

一键安装

在 Cursor 中安装 在 VS Code 中安装

Claude Code

claude mcp add animenewsnetwork -- npx -y mcp-animenewsnetwork

Claude Desktop、Cursor 及所有采用标准配置格式的客户端

{
  "mcpServers": {
    "animenewsnetwork": {
      "command": "npx",
      "args": ["-y", "mcp-animenewsnetwork"]
    }
  }
}

需要 Node 24 或更高版本,无需设置环境变量。

使用 Docker
{
  "mcpServers": {
    "animenewsnetwork": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/smeet666/mcp-animenewsnetwork:3.0.0"]
    }
  }
}

-i 会保持标准输入打开,它是协议通道;省略 -t 是因为 TTY 会重写数据流。容器需要能够通过 HTTPS 访问 cdn.animenewsnetwork.com 和 www.animenewsnetwork.com,除此之外无需任何其他配置:不需要卷、端口或凭据。

Bundle,无需 npm

从最新发布版本下载 mcp-animenewsnetwork-2.0.1.mcpb 并打开。支持 MCP bundle 的客户端会自动安装,无需 npm,也无需修改配置文件。Bundle 内含所需依赖,因此安装时不会下载任何内容。

可以询问什么

  • “百科全书中关于 Cowboy Bebop 的内容有哪些?”
  • “谁为 Spike 配音?分别使用了哪些语言?”
  • “百科全书最近新增了哪些动漫?”
  • “今天的动漫新闻有哪些?”
  • “读者给这部作品打了多少分?”

常见流程是先搜索,再查看作品条目:搜索结果行会包含 id 和 kind,get_title 会同时使用这两个值。

工具

工具功能
search_titles在百科全书中按标题查找动漫和漫画。
get_title查看作品条目、演职人员名单和详细信息。
list_recent列出最近新增的内容,或按字母浏览百科全书。
get_news阅读新闻动态。

查看作品条目时,需要同时提供 id 和 kind,因为百科全书对动漫和漫画分别编号。

search_titles

按标题查找动漫和漫画。

参数类型必填说明
query字符串,至少 1 个字符是标题或标题片段。
kindanime、manga 或 both,默认值为 both否百科类别。
limit整数,1 至 50,默认值为 10否返回的条目数。

**返回内容:**包含 id 和 kind 的条目,供 get_title 一并使用;name;type,取值为 TV、movie、OAV、ONA、special、manga 或 novel;precision;vintage,即已发布的发行日期或时期;以及 source_url。资料页中为空的字段将返回 null。

get_title

读取资料页。较大的内容需按需请求,不会默认返回。

参数类型必填说明
id整数,1 或更大是百科条目 ID。
kindanime 或 manga是ID 所属的登记类别。
sectionsbasic、cast、staff、episodes、releases、related、news、reviews 组成的数组,默认值为 ["basic"]否要返回的部分。
max_chars整数,200 至 20000,默认值为 4000否返回的摘要长度。
offset整数,0 或更大,默认值为 0否摘要的起始位置。

返回内容:title,即搜索结果条目所对应的资料页,无论请求什么内容都会返回,以便引用所有答复。请求 basic 时,还会返回 alt_titles、genres、themes、episode_count、running_time、objectionable_content、official_websites、picture_url、opening_themes 和 ending_themes。 ratings 包含读者的 votes、weighted_score 和 bayesian_score;百科未计算的值为 null。 plot_summary 分段返回,并附有 total_chars、returned_chars、offset、next_offset 和 truncated 字段。配音条目包含 role、person,以及其出演时使用的语言 lang。

list_recent

按最近添加的条目列出百科内容,或按首字母浏览。

参数类型必需作用
kindanime、manga、person 或 company,默认值为 anime否要列出的内容类型。
starts_with单个字符否浏览以该字符开头的条目。
limit整数,1 到 50,默认值为 20否返回的行数。
offset整数,0 或更大,默认值为 0否要跳过的行数,用于分页。

返回内容: rows,每项包含 id、kind、name、type、 precision、vintage、date_added 和 source_url;报告可能会将这些字段留空。 mode 表示响应是按 recent 读取还是按 browse 读取;传入 starts_with 会改变查询方式,而 next_offset 用于继续读取。

get_news

读取新闻动态。

参数类型必需作用
feedall、news 或 reviews,默认值为 all否要读取的动态流。
editionus、uk 或 au,默认值为 us否版本。
category字符串否仅保留带有此标签的主题。
limit整数,1 到 100,默认值为 20否返回的主题数。

返回内容: items,每项包含 title、link、summary、categories(包含动态流为该主题设置的每个标签),以及在成功读取动态流日期时以 ISO 时间戳表示的 published_at。 total_available 是动态流中包含的主题数,这是动态流的固定长度,并非存档大小。

配置

每个变量都是可选的。将它们设置在客户端配置的 env 块中。

变量默认值作用
ANN_USER_AGENT项目标识向服务标识您的应用,并提供可联系到相关人员的地址。
ANN_MIN_INTERVAL_MS1100两次请求之间的间隔,范围为 1000 到 60000。
ANN_TIMEOUT_MS15000请求超时时间,范围为 1000 到 120000。
ANN_MAX_RETRIES3临时失败后的重试次数,范围为 0 到 10。
ANN_CACHE_TTL_MS3600000条目在内存中的保留时间,范围为 0 到 86400000。
ANN_NEWS_CACHE_TTL_MS300000动态流在内存中的保留时间,范围为 0 到 86400000。
ANN_CACHE_MAX_ENTRIES200同时保留在内存中的响应数,范围为 0 到 10000。
ANN_LOG_LEVELerror可选值为 silent、error、info 或 debug,日志写入错误输出。

新闻动态每小时发布多次,而百科内容很少变动,因此两者的缓存时长不同。超出范围的值会回退到默认值,原因会写入错误输出。

错误

每次失败都会带有六种代码之一、一条消息,以及在有帮助时提供的下一步操作提示。

代码发生了什么应采取的操作
not_found服务已响应,但没有这条记录。使用 search_titles 检查标识符和类型。
invalid_input请求发出前,参数已被拒绝。阅读消息,其中会指出相关参数。
rate_limited服务要求此客户端放慢速度。等待指定的秒数,然后使用相同参数重试。这条记录仍然存在。
parse_failure响应已收到,但无法在此处解析。请在问题跟踪页报告。
network_error请求未能完成。稍后重试。
timeout请求超时。增大 ANN_TIMEOUT_MS,或减少请求的行数。

作为库使用

读取服务的这一层单独发布,包含自身的速率控制、缓存和错误处理,不绑定任何协议。

import { AnnClient } from "mcp-animenewsnetwork/client";

const client = new AnnClient();
const { data, cached } = await client.getTitle("anime", 1);
console.log(data.name, cached);

每次读取都会返回 { data, cached },并抛出带有六种代码之一的错误。两次请求之间的最短间隔在此处同样适用。

速率控制与署名

请求会逐个发出,间隔至少为 1.1 秒;无论如何配置,间隔都不会少于 1 秒。User-Agent 始终以项目标识和联系地址结尾。

每项结果都包含百科页面或文章的地址。百科内容和新闻由 Anime News Network 及其贡献者创作,服务要求以此作为回报署名。

此 MCP 是一个非官方项目,与 Anime News Network 无关联。

隐私

此服务不会收集你的任何信息,也不会向作者发送任何内容。它在你的计算机上运行,只会访问 cdn.animenewsnetwork.com 和 www.animenewsnetwork.com,在运行期间将响应保存在内存中,也不会向磁盘写入任何内容。PRIVACY.md 说明每个请求会携带什么信息,以及哪些设置会改变这一点。

开发

npm install
npm run build:fixtures
npm test
npm run check

测试使用生成的 fixture 运行,不会发出任何请求。实时测试套件 npm run test:live 会为每条路由发出一个请求,并且每晚针对服务本身运行。

贡献

问题、疑问和想法都可以提交到问题跟踪页。欢迎提交修改建议;先创建工单有助于就改动形式达成一致。请参阅 CONTRIBUTING.md。

许可证

MIT,详见 LICENSE。百科内容和新闻归 Anime News Network 及其贡献者所有。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。