Skill 07 · Cowork Plugin Customizer
Subchapter 7.1
references/mcp-servers.mdMarkdown3 KBView on GitHub
How to find and connect MCPs during plugin customization.
Search the MCP directory for available connectors.
Input: { "keywords": ["array", "of", "search", "terms"] }
Output: Up to 10 results, each with:
name: MCP display namedescription: One-liner descriptiontools: List of tool names the MCP providesurl: MCP endpoint URL (use this in .mcp.json)directoryUuid: UUID for use with suggest_connectorsconnected: Boolean - whether user has this MCP connectedDisplay Connect buttons to let users install/connect MCPs.
Input: { "directoryUuids": ["uuid1", "uuid2"] }
Output: Renders UI with Connect buttons for each MCP
| Category | Search Keywords |
|---|---|
project-management | ["asana", "jira", "linear", "monday", "tasks"] |
software-coding | ["github", "gitlab", "bitbucket", "code"] |
chat | ["slack", "teams", "discord"] |
documents | ["google docs", "notion", "confluence"] |
calendar | ["google calendar", "calendar"] |
email | ["gmail", "outlook", "email"] |
design-graphics | ["figma", "sketch", "design"] |
analytics-bi | ["datadog", "grafana", "analytics"] |
crm | ["salesforce", "hubspot", "crm"] |
wiki-knowledge-base | ["notion", "confluence", "outline", "wiki"] |
data-warehouse | ["bigquery", "snowflake", "redshift"] |
conversation-intelligence | ["gong", "chorus", "call recording"] |
~~-prefixed values (e.g., ~~Jira)url, skip to step 5search_mcp_registry with mapped keywordssuggest_connectorsurl from search resultsCheck plugin.json for an mcpServers field:
{
"name": "my-plugin",
"mcpServers": "./config/servers.json"
}If present, edit the file at that path.
If no mcpServers field, use .mcp.json at the plugin root (default).
If mcpServers points only to .mcpb files (bundled servers), create a new .mcp.json at the plugin root.
Both wrapped and unwrapped formats are supported:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
}
}
}Use the url field from search_mcp_registry results.
Some directory entries have no url because the endpoint is dynamic — the admin provides it when connecting the server. These servers can still be referenced in the plugin’s MCP config by name: if the MCP server name in the config matches the directory entry name, it is treated the same as a URL match.