会议记录服务器

Grain MCP Server是一个基于模型上下文协议(MCP)的服务器,用于与Grain服务集成,提供会议记录和转录功能,无需企业级API或付费集成。

  • by eadm
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 eadm/grain-mcp-server

使用说明

Grain MCP服务器

A. 模型上下文协议 服务器 谷物,一种记录和转录会议的服务。

该服务器通过MCP提供与Grain的集成,允许用户访问Grain功能,而无需企业API(仅适用于企业订阅)或Zapier等付费集成。该服务基于Playwright,用于浏览器自动化。

安装

手动安装

将Grain MCP服务器配置添加到MCP客户端:

{
  "mcpServers": {
    "grain_uvx": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/eadm/grain-mcp-server",
        "grain-mcp-server",
        "--user-data-dir",
        "<absolute-path-to-browser-session-data>"
      ]
    }
  }
}

替换 <absolute-path-to-browser-session-data> 使用要存储浏览器会话数据的绝对路径。首次使用MCP时,您需要通过浏览器登录Grain。

组件

工具

  1. get_all_meetings:从Grain检索所有会议

    • 返回包含会议信息的词典列表,包括:
      • id (string):会议ID
      • title (string):会议标题
      • url (string):访问会议的URL
      • date (string):ISO格式的会议日期
  2. download_meeting_transcript:下载会议记录

    • 所需输入:
      • absolute_save_path (string):保存成绩单的文件路径
      • meeting_id (string):会议的唯一标识符
      • transcription_type (string):转录文件的格式(“vtt”或“srt”)
    • 退货:
      • bool:如果下载成功,则为True,否则为False

用法示例

您可以使用MCP客户端与Grain交互的一些示例提示:

  1. “显示我最近的所有会议”→ 执行 get_all_meetings 用于检索存储在Grain中的所有会议列表的工具

  2. “下载我上次团队会议的记录”→ use get_all_meetings 要查找会议,请使用 download_meeting_transcript 下载成绩单

发展

  1. 安装依赖项:
uv sync
  1. 运行应用程序:
uv run grain-mcp-server
  1. 以调试模式运行:
uv run grain-mcp-server --debug
  1. 运行测试:
uv run pytest