将您的会议数据转化为AI驱动的商业智能
这是一个自定义的模型上下文协议(MCP)服务器,它将Granola.ai的会议数据直接连接到Claude Desktop,使您能够跨整个会议历史进行自然语言查询。
尽管Granola-MCP在互联网上被广泛记录,包括详细的特性列表和安装指南,但实际的仓库和PyPI包并不存在。为了避免等待官方发布,我们逆向工程了Granola的本地缓存结构,并从头开始构建了一个全面的MCP服务器。
结果如何? 您可以向Claude提问如下问题:
"显示关于XXI Media项目的会议并确定下一步行动"
→ 显示7月16日与Pyxl的Zoom会议,参会者状态及行动项
"本周哪些客户有'需要行动'的响应?"
→ 跨所有客户接触点识别跟进需求
"谁参加了最多的外部客户会议?"
→ 分析工作负载分布和发展机会
"比较Google Meet与Zoom会议的结果"
→ 未来规划的平台有效性分析
克隆仓库
git clone https://github.com/[USERNAME]/granola-claude-mcp.git
cd granola-claude-m
使服务器可执行
chmod +x granola_mcp_server.py
测试安装
python3 test_granola.py
您应该看到:
✅ 缓存加载成功!
📊 统计数据:[您的会议数据]
📅 最近的会议:[您的最近会议]
配置Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"granola-mcp": {
"command": "python3",
"args": ["/path/to/granola-claude-mcp/granola_mcp_server.py"],
"env": {
"GRANOLA_CACHE_PATH": "/Users/[username]/Library/Application Support/Granola/cache-v3.json"
}
}
}
}
重启Claude Desktop
完全退出(⌘+Q),然后重新启动Claude Desktop。
测试集成
向Claude提问:"展示我最近的Granola会议"
get_recent_meetings获取最近的会议及其完整元数据
参数:limit(整数,最大值50)
返回:带有标题、日期、参会者、日历集成的会议列表
search_meetings在会议标题和内容中搜索
参数:query(字符串),limit(整数,最大值20)
返回:匹配的会议及其相关性评分
get_meeting_details深入特定会议的数据
参数:meeting_id(字符串)
返回:完整的会议信息,包括笔记、参会者、会议详情
get_statistics跨会议语料库的分析
参数:无
返回:会议数量、转录可用性、词数、趋势
Granola.ai → 本地缓存 → MCP服务器 → Claude Desktop → AI智能
Granola使用复杂的“双JSON”编码:
# 标准JSON文件包含JSON字符串
cache_data = json.loads(data['cache'])
state = cache_data['state']
# 三个主要数据集合:
documents = state['documents'] # 273+会议记录
metadata = state['meetingsMetadata'] # 28个关系对象
transcripts = state['transcripts'] # 16个可用转录
python3 granola_mcp_server.pyls -la ~/Library/Application\ Support/Granola/python3 --versionchmod +x granola_mcp_server.py我们欢迎贡献!此项目填补了AI生产力生态系统中的一个真实空白。
贡献方式:
git clone https://github.com/[USERNAME]/granola-claude-mcp.git
cd granola-claude-mcp
# 测试更改
python3 test_granola.py
# 为调试手动运行服务器
python3 granola_mcp_server.py
MIT许可证 - 详情见LICENSE文件。
⭐ 如果这个项目帮助您从会议中提取更多价值,请给它点赞!
由Cobble Hill团队打造 - AI集成专家