← 返回 Skills 市场
bholagabbar

Granola Meeting Notes (MCP)

作者 bholagabbar · GitHub ↗ · v1.1.0
cross-platform ✓ 安全检测通过
599
总下载
1
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install granola-mcp
功能描述
Access Granola AI meeting notes via MCP (mcporter). Query meetings, list by date range, get full details, and pull verbatim transcripts. Use when the user as...
使用说明 (SKILL.md)

Granola MCP

Meeting notes AI connected via mcporter call granola.\x3Ctool>.

Tools

granola.query_granola_meetings  query=\x3Cstring> [document_ids=\x3Cuuid[]>]
granola.list_meetings           [time_range=this_week|last_week|last_30_days|custom] [custom_start=\x3CISO>] [custom_end=\x3CISO>]
granola.get_meetings            meeting_ids=\x3Cuuid[]>  (max 10)
granola.get_meeting_transcript  meeting_id=\x3Cuuid>

Usage Pattern

  1. For open-ended questions ("what did we discuss about X?"), use query_granola_meetings
  2. For listing meetings in a range, use list_meetings
  3. For full details on specific meetings, use get_meetings with IDs from list results
  4. For exact quotes or verbatim content, use get_meeting_transcript

Prefer query_granola_meetings over list+get for natural language questions. Responses include citation links (e.g. [[0]](url)). Preserve these in replies so the user can click through to original notes.

Setup

  1. Complete the Granola OAuth flow at https://mcp-auth.granola.ai/oauth2/authorize
  2. Save credentials to config/granola_oauth.json with keys: client_id, refresh_token, access_token, token_endpoint
  3. Configure config/mcporter.json with the Granola MCP server entry and Authorization: Bearer \x3Ctoken> header
  4. (Optional) Set up a cron job to run scripts/refresh_token.sh periodically, since OAuth tokens expire every ~6 hours

Auth & Token Refresh

If a call fails with 401/auth error:

bash {baseDir}/scripts/refresh_token.sh

The script reads config/granola_oauth.json, posts to the token endpoint (https://mcp-auth.granola.ai/oauth2/token), and updates both config/granola_oauth.json and config/mcporter.json with the new access token.

Then retry the call. If refresh also fails, the user needs to re-authenticate manually via the OAuth flow above.

Config Files

  • config/granola_oauth.json — OAuth credentials (client_id, refresh_token, access_token, token_endpoint). Contains secrets; do not commit.
  • config/mcporter.json — MCP server config with bearer token header. Contains secrets; do not commit.
安全使用建议
This skill appears to do what it says: call Granola via the mcporter client and refresh OAuth tokens. Before installing: (1) ensure the mcporter binary you have is the legitimate client you expect; (2) create and store config/granola_oauth.json and config/mcporter.json in a secure location, set strict file permissions, and never commit them to version control; (3) inspect the refresh_token.sh script (it is small and readable) and consider removing or limiting its stdout output to avoid logging tokens on error; (4) only use the official token endpoint (don’t allow an untrusted token_endpoint value in the oauth config), and (5) if you schedule the script (cron), ensure the environment it runs in is isolated and monitored. These are operational cautions for any OAuth-based integration rather than indicators of malicious behavior.
功能分析
Type: OpenClaw Skill Name: granola-mcp Version: 1.1.0 The OpenClaw skill bundle for Granola MCP is benign. It provides tools to access meeting notes and includes a script (`scripts/refresh_token.sh`) for OAuth token refresh. The script reads and updates local configuration files (`config/granola_oauth.json`, `config/mcporter.json`) and makes a `curl` request to the legitimate Granola OAuth token endpoint (`https://mcp-auth.granola.ai/oauth2/token`). All actions, including the `SKILL.md` instructions for the agent to execute the refresh script, are consistent with the stated purpose of managing API access and show no evidence of malicious intent such as data exfiltration to unauthorized endpoints, backdoor installation, or harmful prompt injection.
能力评估
Purpose & Capability
Name/description (Granola via MCP) matches the declared binaries (mcporter, curl, bash, python3) and the included refresh script. Requiring mcporter is expected for MCP calls; curl/python3/bash are only used for the OAuth refresh helper and are proportionate to the stated purpose.
Instruction Scope
SKILL.md limits runtime actions to calling mcporter and running an OAuth refresh script when auth fails. The refresh script reads and updates only the two declared config files (config/granola_oauth.json and config/mcporter.json) and POSTs to the token endpoint listed in the OAuth config. That is within scope, but the script prints full error responses to stdout (which could leak sensitive info into logs) and a mistaken or malicious token_endpoint value in the config would cause refresh_token to be sent to an arbitrary endpoint—so user trust in the config values and log handling is important.
Install Mechanism
No install spec is provided and no remote downloads occur; this is an instruction-only skill with a small local script. There is no evidence of additional install-time network fetches or archives being written.
Credentials
No environment variables or unrelated credentials are requested. The skill requires two local config files that necessarily contain secrets (refresh_token, access_token, bearer header). This is appropriate for an OAuth-based integration, but it means the user must protect those files (permissions, not committing to VCS).
Persistence & Privilege
always:false and no changes to other skills or global agent settings. The script updates only its own declared config files. Optionally suggesting a cron job is normal but increases operational exposure if scheduled without safeguards.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install granola-mcp
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /granola-mcp 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.0
Fix: declare required bins (bash/curl/python3/mcporter), declare config file paths, fix config path inconsistency in refresh script, remove unsupported cron claim, add setup instructions
v1.0.0
Initial release: query, list, get, and transcribe Granola AI meetings via MCP (mcporter)
元数据
Slug granola-mcp
版本 1.1.0
许可证
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Granola Meeting Notes (MCP) 是什么?

Access Granola AI meeting notes via MCP (mcporter). Query meetings, list by date range, get full details, and pull verbatim transcripts. Use when the user as... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 599 次。

如何安装 Granola Meeting Notes (MCP)?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install granola-mcp」即可一键安装,无需额外配置。

Granola Meeting Notes (MCP) 是免费的吗?

是的,Granola Meeting Notes (MCP) 完全免费(开源免费),可自由下载、安装和使用。

Granola Meeting Notes (MCP) 支持哪些平台?

Granola Meeting Notes (MCP) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Granola Meeting Notes (MCP)?

由 bholagabbar(@bholagabbar)开发并维护,当前版本 v1.1.0。

💬 留言讨论