Skip to content

Connectors & MCP

Model Context Protocol (MCP) is an open standard by Anthropic that lets any application expose its capabilities as tools — callable functions with typed inputs and outputs.

WCP uses MCP as its connector protocol. Any app with an MCP server becomes a WCP connector with zero custom code.

The ConnectorHub manages the lifecycle of MCP processes:

  • Lazy startup: MCP processes start on first use and are reused for the session
  • Process isolation: each connector runs as a separate process (stdio transport)
  • Auto-shutdown: processes are terminated when WCP shuts down

Any MCP server can be registered. The only requirement is a command that starts the server:

{
"name": "obsidian",
"command": "npx",
"args": ["-y", "mcp-obsidian"],
"env": {
"OBSIDIAN_VAULT": "/Users/me/vault"
}
}

After registration, run /api/capabilities/scan. WCP:

  1. Starts the MCP process
  2. Calls tools/list to get all available tools
  3. Classifies each tool as read, write, or list based on name patterns and schema analysis
  4. Stores the classifications as CapabilityBindings
PatternDirection
get_*, read_*, fetch_*, query_*read
create_*, write_*, update_*, set_*, upsert_*write
list_*, search_*list
AppPackageNotes
Notionmcp-notion-serverPages, databases
Google Drive/Sheets@modelcontextprotocol/server-gdriveFiles, sheets
Obsidianmcp-obsidianNotes, vault
GitHub@modelcontextprotocol/server-githubIssues, PRs, files
Filesystem@modelcontextprotocol/server-filesystemLocal files
PostgreSQL@modelcontextprotocol/server-postgresQueries, writes
Slack@modelcontextprotocol/server-slackMessages, channels

Any MCP server in the MCP registry works.