Skip to content

Connectors

Connectors are a unified UI over MCP servers and built-in skills. Each connector tracks connection status and configuration in one place.

All MCP-backed via Docker images:

ConnectorDocker image
AWSmcp/aws
GitHubmcp/github
GitLabmcp/gitlab
Gmailmcp/gmail
Google Calendarmcp/google-calendar
Google Drivemcp/gdrive
Jiramcp/jira
Kubernetesmcp/kubernetes
Linearmcp/linear
MongoDBmcp/mongodb
MySQLmcp/mysql
n8nmcp/n8n
Notionmcp/notion
PostgreSQLmcp/postgres
Redismcp/redis
Sentrymcp/sentry
Slackmcp/slack

Each connector has one of four states:

StatusMeaning
connectedRunning + responding
disconnectedNot configured or not started
configuringSetup in progress (waiting for API key, etc.)
errorStarted but failed (bad creds, network issue)

Persisted in codebuddy.connectors.states so states survive editor restarts.

graph LR A[ConnectorService] --> B{Type?} B -->|MCP| C[MCPService<br/>stdio or SSE transport] B -->|Skill| D[SkillService<br/>Built-in TypeScript impl] C --> E[MCP server process] D --> F[Direct API calls]

ConnectorService syncs with MCPService on init:

  1. Read built-in connector definitions.
  2. Check which MCP servers are running.
  3. Update connector statuses.
  4. Monitor MCP server events (connect / disconnect / error).

Connect:

  1. Generate MCP server config (Docker image, args, env vars).
  2. Inject into codebuddy.mcp.servers.
  3. Start via MCPService.
  4. Status → connected.

Disconnect:

  1. Stop MCP server process.
  2. Remove from codebuddy.mcp.servers.
  3. Status → disconnected.
SettingDefaultPurpose
codebuddy.connectors.states{}Persisted connection states per connector
  • MCP — the transport underneath most connectors
  • Skills — the skill-backed alternative for some integrations
  • Docker integration — Docker gateway that many connectors use