Skip to content

Integrations

Crow connects to 15+ external services through MCP servers. The two built-in servers (Memory and Research) work out of the box. External integrations need API keys added to your environment.

Built-in Servers

These are always available — no API keys needed:

ServerToolsDescription
crow-memory7 toolsPersistent memory: store, search, recall, list, update, delete, stats
crow-research12 toolsResearch pipeline: projects, sources, notes, citations, bibliography

Keeping Your Keys Safe

Each API key only grants access to that one service — a leaked GitHub key can't access your Gmail, for example. But you should still treat every key with care:

  • Only add keys for services you actually use — fewer keys means less to manage and less risk
  • Never share keys in screenshots, messages, or public repositories
  • If a key leaks, revoke it immediately at the service's website and create a new one

For a complete, beginner-friendly security guide, see SECURITY.md.

External Integrations

Add API keys to enable these. For cloud deployments, add keys in your Render dashboard under Environment.

IntegrationEnv VariablesDescriptionGet API Key
GitHubGITHUB_PERSONAL_ACCESS_TOKENRepos, issues, PRs, code searchGitHub Settings
Brave SearchBRAVE_API_KEYWeb search, local searchBrave API
SlackSLACK_BOT_TOKENMessages, channels, threadsSlack Apps
NotionNOTION_TOKENPages, databases, commentsNotion Integrations
TrelloTRELLO_API_KEY, TRELLO_TOKENBoards, cards, listsTrello Power-Ups
DiscordDISCORD_BOT_TOKENServers, channels, messagesDiscord Developer Portal
Google WorkspaceGOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRETGmail, Calendar, Drive, Docs, Sheets, Slides, ChatGoogle Cloud Console
Canvas LMSCANVAS_API_TOKEN, CANVAS_BASE_URLCourses, assignments, gradesCanvas account settings
Microsoft TeamsTEAMS_CLIENT_ID, TEAMS_CLIENT_SECRET, TEAMS_TENANT_IDMessages, channels, teamsAzure Portal
ZoteroZOTERO_API_KEY, ZOTERO_USER_IDCitations, library managementZotero Settings
arXiv(none)Academic paper search, full textWorks out of the box
RenderRENDER_API_KEYDeployment managementRender API Keys

How Integration Proxy Works

When deployed via the gateway, external integrations are available through the /tools/mcp endpoint. The gateway:

  1. Reads which API keys are set in the environment
  2. Spawns only the configured MCP servers as child processes
  3. Aggregates all their tools into a single /tools/mcp endpoint
  4. Prefixes tool names to avoid conflicts

This means you add one MCP connection from your AI client (the /tools/mcp URL) and get access to all configured external services.

Adding a New Integration

See the Architecture > Gateway page for details on how the proxy system works and how to add new integrations.

Released under the MIT License.