Grain
Overview
Section titled “Overview”The Grain integration brings meeting transcripts, notes, and action items into Monday Morning. This gives your AI coding agent full context from client conversations, standups, and planning meetings — so it can reference decisions and extract tasks without you summarizing anything manually.
There are two connection paths depending on how you work with Grain:
- Claude.ai Grain MCP — OAuth-based, connected through your Claude.ai account. Provides direct search and retrieval of Grain meetings via
mcp__claude_ai_Grain__*tools. No API token needed. - Monday Morning Grain Plugin — Uses the Grain API to import meeting notes into your project’s
.mm/directory. Providesmm_import_meeting_notes,mm_save_grain_note, andmm_get_project_meeting_contexttools.
You can use both paths simultaneously. The Claude.ai MCP is best for ad-hoc meeting lookups, while the Monday Morning plugin is best for persisting meeting context alongside your project data.
Prerequisites
Section titled “Prerequisites”- A Grain account with meeting recordings
- For the Monday Morning plugin: a Grain plan that includes API access, and an API token
- For the Claude.ai MCP: a Claude.ai account with MCP integrations enabled
Path 1: Claude.ai Grain MCP (OAuth)
Section titled “Path 1: Claude.ai Grain MCP (OAuth)”This path requires no API token. Grain connects to Claude.ai through OAuth.
Step 1: Connect Grain in Claude.ai
Section titled “Step 1: Connect Grain in Claude.ai”- Open claude.ai and go to Settings > Integrations
- Find Grain in the list of available integrations
- Click Connect and authorize Claude to access your Grain account
- Once connected, Grain tools become available in your Claude.ai conversations
Step 2: Verify the Connection
Section titled “Step 2: Verify the Connection”In a Claude.ai conversation, ask:
Search my Grain meetings for "project kickoff"Claude will use the mcp__claude_ai_Grain__* tools to search your meeting library and return matching results with transcripts.
Available Tools (Claude.ai MCP)
Section titled “Available Tools (Claude.ai MCP)”The Claude.ai Grain MCP provides tools prefixed with mcp__claude_ai_Grain__ for searching meetings, fetching transcripts, and retrieving meeting details. These tools are available in Claude.ai conversations when the integration is connected.
Path 2: Monday Morning Grain Plugin (API Token)
Section titled “Path 2: Monday Morning Grain Plugin (API Token)”This path imports meeting data into your project’s .mm/ directory so it persists alongside your code and specs.
Step 1: Get a Grain API Token
Section titled “Step 1: Get a Grain API Token”- Log into grain.com and go to Settings > Integrations > API
- Click Generate Token (or copy an existing one)
- Copy the token value
Step 2: Configure in Monday Morning
Section titled “Step 2: Configure in Monday Morning”Set the GRAIN_API_TOKEN environment variable in your shell profile:
export GRAIN_API_TOKEN="your_grain_api_token_here"Alternatively, configure it through the Monday Morning desktop app under Settings > Integrations > Grain and paste your token into the API Token field.
Step 3: Verify the Connection
Section titled “Step 3: Verify the Connection”Ask your AI agent to import recent meetings:
Import my recent Grain meeting notes into this projectThe agent will call mm_import_meeting_notes. If configured correctly, meeting notes will appear as markdown files in .mm/notes/.
Available Tools (Monday Morning Plugin)
Section titled “Available Tools (Monday Morning Plugin)”| Tool | Description | Requires API Token |
|---|---|---|
mm_import_meeting_notes | Import meeting notes from Grain by meeting ID, search query, or date range. Automatically deduplicates and can create tasks from action items. | Yes |
mm_save_grain_note | Save a Grain meeting note locally as markdown. Handles deduplication via meeting ID. | No (local file operation) |
mm_get_project_meeting_context | Retrieve recent meeting context for a project. Returns summaries, decisions, and open action items within a configurable lookback period. | No (reads local files) |
Common Workflows
Section titled “Common Workflows”Import meetings from the past week
Section titled “Import meetings from the past week”Import all Grain meetings from the past 7 days into this projectThe agent calls mm_import_meeting_notes with a date range, pulling in transcripts and notes.
Extract action items into a spec
Section titled “Extract action items into a spec”Import the meeting from yesterday and add action items to the 2026-03-28-auth-redesign specThe agent calls mm_import_meeting_notes with a spec_path, automatically creating tasks in the spec’s implementation.md.
Get meeting context for a planning session
Section titled “Get meeting context for a planning session”What decisions were made in recent meetings about this project?The agent calls mm_get_project_meeting_context to retrieve summaries and decisions from stored meeting notes.
Search and save a specific meeting
Section titled “Search and save a specific meeting”Using the Claude.ai MCP path, search for a meeting and then save it locally:
Find the meeting where we discussed the API redesign, then save those notes to this projectThe agent searches via Grain MCP, then calls mm_save_grain_note to persist the result.
Troubleshooting
Section titled “Troubleshooting”“Unauthorized” error when importing Your API token is invalid or expired. Generate a new one at Settings > Integrations > API in Grain.
No API section in Grain settings API access is not available on all Grain plans. Check your subscription tier or contact Grain support.
Duplicate meeting notes The plugin tracks imported meetings by ID and automatically deduplicates. If you see duplicates, they may have been imported through different paths (e.g., both manually and via the import tool).
Claude.ai Grain MCP not showing tools Ensure the integration is connected in Claude.ai > Settings > Integrations. Try disconnecting and reconnecting if tools do not appear.
Empty transcripts Grain needs time to process recordings after a meeting ends. If a transcript is empty, wait a few minutes and try again.