nanopm Connectors
May 21, 2026 · View on GitHub
Each file documents how nanopm fetches data from a third-party tool.
How it works
nanopm tries each tier in order and uses the highest available:
Tier 1: MCP tool call — fastest, most structured
Tier 2: Direct API — requires API key in environment
Tier 3: Browser scrape — requires browse binary, uses your authenticated session
Tier 4: Manual — CONTEXT.md fallback, always works
Skills check tier availability via nanopm_has_connector TOOL from lib/nanopm.sh.
Adding a connector
- Create
connectors/{toolname}.md - Define these four sections:
## Tier 1 (MCP),## Tier 2 (API),## Tier 3 (Browser),## Tier 4 (Manual fallback) - For Tier 3, specify the root URL and what to navigate to
- Reference the connector name in any skill that can use it
That's it. No code changes needed.
Available connectors
| Tool | Tier 1 (MCP) | Tier 2 (API) | Tier 3 (Browser) | Data fetched |
|---|---|---|---|---|
| linear | mcp__linear__* | LINEAR_API_KEY | linear.app | Issues, cycles, roadmap |
| notion | mcp__notion__* | NOTION_API_KEY | notion.so | Pages, databases |
| dovetail | — | DOVETAIL_API_KEY | dovetail.com | Insights, themes, tags |
| github | mcp__github__* | GITHUB_TOKEN | github.com | Issues, PRs, releases |
| productboard | — | PRODUCTBOARD_API_KEY | app.productboard.com | Features, insights, user notes |
| google-calendar | mcp__claude_ai_Google_Calendar__* | OAuth v3 | — | Today's events, meetings |
| granola | mcp__claude_ai_Granola__* | — | — | Meeting notes, transcripts |
| posthog | mcp__claude_ai_PostHog__* | POSTHOG_API_KEY + POSTHOG_PROJECT_ID | — | Trends, funnels, retention, paths |
| amplitude | — | AMPLITUDE_API_KEY + AMPLITUDE_SECRET_KEY | app.amplitude.com | Trends, funnels, retention |
| mixpanel | — | MIXPANEL_SERVICE_ACCOUNT + secret | mixpanel.com | Event trends, funnels |
| intercom | — | INTERCOM_API_TOKEN | app.intercom.com | Conversations, support themes |
| hubspot | — | HUBSPOT_API_KEY | app.hubspot.com | Deals, pipeline, ICP signal |
| jira | (preview) | JIRA_DOMAIN + JIRA_API_TOKEN | atlassian.net | Active sprint, blockers |
| google-drive | mcp__google_drive__* | OAuth v3 | drive.google.com | PRDs, research docs, strategy |
| slack | mcp__slack__* | SLACK_API_TOKEN | — | Channel decisions, customer mentions |