Agent Integration
Grove is designed for the agentic era. Connect any MCP-compatible AI agent to your reading queue.
1. Generate an Agent Token
Go to app.grovereader.com → Settings → Tokens → New Token. Give it a name ("Claude Agent", "Cursor", "Minerva") so you know what to revoke later.
grv_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2. MCP Server
Works with Claude Desktop, Cursor, Windsurf, and any MCP-compatible host.
Claude Desktop config (~/.claude/claude_desktop_config.json)
{
"mcpServers": {
"grove": {
"command": "npx",
"args": ["@grove/mcp-server"],
"env": { "GROVE_TOKEN": "grv_live_..." }
}
}
} Available tools:
grove_add_article— Clip a URL to your queue with optional tags and notegrove_list_queue— List articles by statusgrove_get_article— Full article content, highlights, notesgrove_update_article— Update status, tags, notes, vault pathgrove_search_library— Search your filed library
3. REST API
# Add to queue
curl -X POST https://api.grovereader.com/api/articles \
-H "Authorization: Bearer grv_live_..." \
-H "Content-Type: application/json" \
-d '{"url": "https://...", "tags": ["ai"]}'
# List unread
curl https://api.grovereader.com/api/articles?status=unread \
-H "Authorization: Bearer grv_live_..."
# Mark read + file to vault
curl -X PATCH https://api.grovereader.com/api/articles/:id \
-H "Authorization: Bearer grv_live_..." \
-d '{"status": "read", "vaultPath": "Research/AI"}' 4. Webhooks Coming soon
Register a URL to receive POST notifications when articles are created, filed, or read.
POST /api/webhooks
{
"url": "https://your-agent.example.com/hook",
"events": ["article.created", "article.filed"],
"vaultPath": "Research/AI" // optional filter
}