Token导航 LogoToken导航

MCP Server · 音视频

Minecraft Narrator MCP

一款通过分析屏幕截图变化生成幽默旁白并转换为语音播放的娱乐工具,适用于游戏解说和开发调试场景。

stdio官方级别未说明来源级核验工具 8
Python语音合成语音音频

快速开始

作者 / 组织
1J6K21
提供方
1J6K21
运行时
Python

工具数量

8

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Minecraft Narrator MCP 属于音视频类 MCP Server,公开资料标注 8 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

音视频

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python3 minecraft_reciever.py

客户端配置示例

{
  "mcpServers": {
    "minecraftnarratormcp": {
      "command": "python3",
      "args": [
        "minecraft_reciever.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 8 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

旁白MCP

一个有趣的MCP服务器,可以截图,描述发生了什么变化,生成搞笑的旁白,并将其作为音频播放!

Datathon2025

我们在得克萨斯州农工大学的DATATHON 2025上制作了这个产品,这是一场以人工智能、机器学习、计算机科学、数据科学和统计学为重点的黑客马拉松!

结果:

代理商:第二名🏆
MCP(此仓库):ElevenLabs的最佳使用🏆

贡献者:

乔纳森·卡尔斯基'29(CS):

www.linkedin.com/in/jonathan-kalsky

杨'29(CS):

https://www.linkedin.com/in/nianjin-yang/

伊桑·海因斯'29(CS):

https://www.linkedin.com/in/ethan-hince-a831a5381/

简短演示:

https://youtu.be/umaCNd4jPfY?si=QRRDb36p3LI-7轮胎

许可证

我们不允许复制、分叉或窃取我们的想法、代码或知识产权。信息电子邮件jonathan.kalsky@gmail.com

特性

连接到我们的 *定制并同时编程* Minecraft Mod,用数据更新HTTP端口

查看:https://github.com/nianjindev/MinecraftMCPSender

有一个UI可以查看端口上的数据。要托管该UI,请运行:

python3 minecraft_reciever.py
python minecraft_reciever.py (windows)

否则

  • 获取屏幕截图:从目录中检索最后两个屏幕截图
  • 描述:使用Gemini分析屏幕截图并描述更改
  • 叙述:对你正在做的事情进行有趣、讽刺的叙述
  • 音效:自动添加来自MyInstants API的喜剧音效
  • 文本转语音:使用ElevenLabs TTS将叙述转换为语音
  • 自动清理:仅保留最后5个屏幕截图

设置

  1. 安装依赖项:
pip install -r requirements.txt
  1. 创建一个 .env 使用API密钥文件:
cp .env.example .env
# Edit .env and add your API keys
  1. 获取API密钥:

- Gemini API密钥:https://aistudio.google.com/app/apikey(免费!) - ElevenLabs API密钥:https://elevenlabs.io/app/settings/api-keys(10000字符/月免费)

  1. 在config/mcp/servers.json中:

- 您可能需要在命令字段中将“Python3”切换为“Python”

用法

运行客户端

Minecraft Mod集成(首选)

要在叙述中包含Minecraft游戏事件:

  1. 安装Minecraft Fabric mod(请参阅 MinecraftMCP.java)
  2. 运行截图客户端(它会自动启动接收器):
python mincraft_client_only.py
  1. 启动Minecraft-模组将自动发送事件

叙述者将描述屏幕上发生的事情和游戏中的事件,例如:

  • 放置/损坏的块
  • 受到的伤害
  • 生物特征变化
  • 日夜循环

基于上下文的替代屏幕截图客户端

客户端每5秒截取一次屏幕截图,并生成旁白音频:

python screenshot_client.py

这将:

  1. 每5秒截图一次
  2. 两张截图后,进行比较
  3. 生成一个有趣的叙述,讲述发生了什么变化
  4. 转换为语音并自动播放

注: Minecraft接收器在后台自动运行。无需单独启动!

┌─────────────────┐

│ Minecraft Mod│ Java

│ (游戏中)│

└────────┬────────┘

│ HTTP POST

▼

┌─────────────────────┐

│ 地雷接收器│ (Flask HTTP服务器)

│ 端口8080│ 保存到minecraft_data.json

└────────┬────────────┘

│ 文件写入

▼

┌─────────────────────┐

│ minecraft_data.json│ (共享文件)

└────────┬────────────┘

│ 文件的读取

▼

┌─────────────────────┐

│ 屏幕截图_客户端│ 读取文件,调用MCP工具

└────────┬────────────┘

│ MCP呼叫

▼

┌─────────────────────┐

│ mcp_server.py│ 通过get_minecraft_input工具处理数据

└─────────────────────┘

用作MCP服务器

您还可以将其用作Kiro或其他MCP客户端中的MCP服务器:

{
  "mcpServers": {
    "screenshot-narrator": {
      "command": "python",
      "args": ["mcp_server.py"],
      "env": {
        "GEMINI_API_KEY": "your_key",
        "ELEVENLABS_API_KEY": "your_key",
        "SCREENSHOT_DIR": "./screenshots"
      }
    }
  }
}

可用的MCP工具

  • get_creenshot:获取最后N个屏幕截图
  • get_mincraft_input:接收Minecraft游戏事件
  • 描述:分析屏幕截图和/或Minecraft数据
  • 叙述:根据描述生成有趣的叙述
  • describe_for_narration:组合工具(更快)-一步分析和叙述
  • 概括安排:将多个叙述组合成一个句子
  • get_sfx:从MyInstants API搜索声音效果
  • 文本转语音:使用ElevenLabs将文本转换为语音

运作原理

  1. 截图:使用macOS screencapture 抓取屏幕截图
  2. 分析:Gemini 2.5 Flash分析图像并描述更改(快速免费!)
  3. 叙述+SFX关键字:Gemini在一个API调用中生成讽刺评论并提取最佳音效关键字(超快!)
  4. 音效搜索:使用AI选择的关键字搜索MyInstants API,并从顶部结果中随机选择
  5. 言语:ElevenLabs TTS将文本转换为具有高质量语音的音频
  6. 回放:同时播放音效和旁白音频,以获得完美的时机

输出示例

📸 Screenshot saved: screenshots/screenshot_20251108_143022.png
📸 Screenshot saved: screenshots/screenshot_20251108_143027.png

==================================================
🎬 Processing screenshots...
==================================================
📋 Getting screenshots...
🔍 Describing changes...
Description: The user has switched from their code editor to a web browser,
apparently giving up on debugging to search Stack Overflow instead.

🎭 Generating funny narration...
Narration: And here we observe the developer in their natural habitat,
abandoning all hope of solving the problem themselves and turning to the
ancient wisdom of strangers on the internet. Truly magnificent.

🎤 Converting to speech...
🔊 Playing audio: screenshots/narration_20251108_143030.mp3

文档

备注

  • 跨平台:适用于macOS、Windows和Linux
  • 费用:Gemini免费+ElevenLabs每月有10000个字符的免费等级
  • Gemini 2.5 Flash在视觉任务中速度极快
  • ElevenLabs的声音非常逼真和富有表现力
  • MyInstants API提供免费音效
  • 按Ctrl+C停止客户端

平台特定详细信息:

  • macOS:使用本地 screencapture 和 afplay 命令
  • 视窗:使用PIL进行截图,使用pygame进行音频
  • Linux:用途 scrot/gnome-screenshot 用于截图、各种音频播放器

许可和归属

本项目使用以下声音效果:

  • MyInstants API 作者:abdiputranar:https://github.com/abdipr/myinstants-api
  • MyInstants.com: https://www.myinstants.com

声音效果是通过MyInstants.com的网页抓取获得的。这个项目:

  • 提供对MyInstants API和MyInstants.com的正确归因
  • 仅用于非商业、教育和娱乐目的
  • 符合MyInstants API使用要求
  • 不滥用API获取个人商业利益

如果您使用此项目,请保持此归因并遵循相同的指导方针。

定制

  • 改变 INTERVAL 在 screenshot_client.py 调整截图频率
  • 修改中的叙述提示 mcp_server.py 不同喜剧风格
  • 更改TTS语音 mcp_server.py (ElevenLabs配音:Adam、Antoni、Arnold、Bella、Domi、Elli、Josh、Rachel、Sam等)
  • 在中自定义SFX选择逻辑 get_sfx_for_narration() 匹配不同关键字的函数

音效

系统使用AI为每个旁白自动选择完美的音效:

  1. AI关键词提取:Gemini分析叙述并提取声音效果的最佳关键字(例如,“crash”、“laugh”、“explosion”、“oof”、“bruh”、“screar”等)
  2. MyInstants搜索:使用该关键字搜索MyInstants API
  3. 随机选择:从前10个结果中随机选择一个声音,以获得多样性
  4. 并行播放:同时播放音效和旁白,以获得完美的喜剧时机

这提供了无限的多样性——每个叙述都有一个独特的、与语境相适应的声音效果!

AI提取的关键字示例:碰撞、大笑、爆炸、尖叫、铃声、鼓声、呜呜声、哎哟声、喘息声、掌声、号角声、拳击声、摔倒声等等!

鸣谢

音效由以下设备提供:

  • MyInstants API: https://github.com/abdipr/myinstants-api(通过abdiputranar)
  • MyInstants.com: https://www.myinstants.com(原始声音库)

声音是从MyInstants.com通过网络抓取获得的。该项目通过提供正确的归属符合API的使用要求,仅用于非商业和教育目的。

工具与能力

工具数量

8

资源数量

0

提示词数量

0

能力标签

屏幕截图分析Python本地部署语音合成游戏解说幽默生成AI娱乐

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

语音转文字

把会议录音转成文字,再整理要点。

文字转语音

把文案转成配音,调整语速和音色。

视频素材处理

提取字幕、剪出片段、生成封面。

选择建议

值得选的地方

  • 只提供 8 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在音视频场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Minecraft Narrator MCP

MCP World · 本页

8stdio有1 个2026-05-17
Youtube E0eb3510

MCP World

0stdio有1 个2026-05-17
Ableton MCP B7b69a6a

MCP World

16stdio有2 个2026-05-17
Voicemode MCP

MCP World

0stdio有3 个2026-05-17
Short Video Maker MCP

MCP World

0stdio有3 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Minecraft Narrator MCP 怎么安装?

公开资料给出的安装命令是 python3 minecraft_reciever.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Minecraft Narrator MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Minecraft Narrator MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Minecraft Narrator MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Minecraft Narrator MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP