信息图生成服务器

一个基于MCP协议的服务器,通过与Chrome扩展配合,利用Google NotebookLM从YouTube视频自动生成信息图。

  • by Legitate
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Legitate/infographic-mcp-server

使用说明

信息图生成MCP服务器

该项目是一个模型上下文协议(MCP)服务器,与配套的Chrome扩展程序配合使用,使用谷歌的NotebookLM从YouTube视频中自动生成信息图。服务器通过websockets与扩展交互,直接在浏览器中驱动生成过程。

安装说明

1.安装依赖项

你需要安装Python。导航至 mcp_server 目录并安装所需的软件包:

cd mcp_server
pip install -r requirements.txt

2.Chrome扩展程序设置

  1. 打开谷歌Chrome浏览器并导航到 chrome://extensions/.
  2. 启用 开发者模式 在右上角。
  3. 点击 装载时未包装 并选择 serverless_extension 此存储库中的目录。
  4. 保持Chrome运行或允许MCP服务器自动启动它。

3.克劳德桌面配置

要将此服务器与Claude Desktop一起使用,您需要将其添加到Claude Desktop配置文件中。 在macOS上,它通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json.

将以下内容添加到您的 mcpServers 对象:

{
  "mcpServers": {
    "infographic-gen": {
      "command": "/path/to/your/python",
      "args": [
        "/absolute/path/to/infographic-generation/mcp_server/mcp_server_stdio/server.py",
        "--visible"
      ]
    }
  }
}

注:更换 /path/to/your/python 带有Python可执行文件的绝对路径(例如,来自虚拟环境或conda),以及 /absolute/path/to/... 通过绝对路径 server.py 文件。

4.HTTP服务器设置(备选)

如果您更喜欢通过HTTP(SSE)运行MCP服务器,而不是 stdio,可以使用单独的服务器。 这对于通过SSE连接的外部应用程序或基于浏览器的工具非常有用。

  1. 导航至 mcp_server_http 目录并安装所需的软件包:
    cd mcp_server/mcp_server_http
    pip install -r requirements.txt
    
  2. 运行HTTP服务器:
    python server.py --visible
    
    要完全禁用Google OAuth要求,请运行:
    python server.py --visible --no-auth
    
  3. 服务器运行在 http://localhost:8000 并且包括Google OAuth身份验证。访问 http://localhost:8000/login 在使用工具之前进行身份验证(除非您通过 --no-auth).

如果你需要一个支持SSE连接的外部MCP客户端(如Windsurf)的配置块,配置如下:

{
  "mcpServers": {
    "info-gen-http": {
      "disabled": false,
      "url": "http://127.0.0.1:8000/sse"
    }
  }
}

可用工具

MCP服务器向Claude公开了以下功能:

  • generate_infographic(url: str, title: str = None): 从单个YouTube视频URL生成信息图。图像下载到您的本地 Downloads 使用提供的文件夹 title,并返回给克劳德,以便在线查看。

  • generate_combined(urls: list[str], title: str = None): 生成一个单一的组合信息图,总结多个YouTube视频网址。生成的图像将下载到您的 Downloads 使用提供的文件夹 title.

  • generate_separately(urls: list[str], title: str = None): 为每个提供的YouTube视频URL生成单独的信息图。返回您的YouTube视频中下载图像的路径列表 Downloads 文件夹。

  • list_notebooks(): 列出您连接的NotebookLM帐户中的所有可用笔记本。

  • get_notebook_content(notebookId: str): 通过特定笔记本的ID检索其文本内容和来源。