brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
mcporter-setupInstall MCPorter and configure MCP servers from scratch. Use when setting up MCP integration for the first time, adding new MCP servers, or troubleshooting MCP connectivity. Handles installation, configuration, secrets management, and connection testing.
Independent GitHub snapshot · Automated classification · Original documentation governs
Install and configure MCP (Model Context Protocol) servers on Zo Computer. This skill handles the complete setup process from installation to working connection.
Follow these steps in order:
Run the installation check script:
bun Skills/mcporter-setup/scripts/check-install.ts
If not installed, the script will install mcporter automatically.
Ask the user for the following information:
| Required | Question | Example |
|---|---|---|
| Server URL | "What is the MCP server URL?" | https://mcp.example.com/mcp |
| Server Name | "What name would you like for this server?" | myserver |
| Description | "What does this server provide?" | My API integration |
Check the server's auth requirements:
bun Skills/mcporter-setup/scripts/detect-auth.ts <server_url>
This will return one of:
none - No authentication requiredoauth - Standard OAuth (browser-based)api-key - API key in headerbearer - Bearer tokencustom - Non-standard auth (requires manual setup)Based on the auth type:
Proceed directly to Step 5.
Run the auth flow:
npx mcporter auth <server_url>
Tell the user: "A browser window will open for authentication. Please complete the login and return here."
Ask the user:
x-api-key, Authorization)Then store the secret:
# Tell user to add secret in Settings > Advanced
# Then reference it in config
For API keys: Direct the user to Settings > Advanced to add the secret, then continue with the variable reference.
Run the setup script with gathered information:
bun Skills/mcporter-setup/scripts/add-server.ts \
--name "<server_name>" \
--url "<server_url>" \
--description "<description>" \
--auth-type "<auth_type>" \
--header-name "<header_name>" \
--secret-var "<SECRET_VAR_NAME>"
Verify the setup works:
bun Skills/mcporter-setup/scripts/test-server.ts <server_name>
If successful, show the available tools:
npx mcporter list <server_name> --all-parameters
Use these pre-configured setups for popular services:
URL: https://mcp.linear.app/mcp
Auth: Bearer token (LINEAR_API_KEY)
Header: Authorization: Bearer ${LINEAR_API_KEY}
Setup:
LINEAR_API_KEY in Zo Secretsnpx mcporter config add linear https://mcp.linear.app/mcp --header "Authorization: Bearer ${LINEAR_API_KEY}" --scope homeURL: https://mcp.context7.com/mcp
Auth: None
Setup:
npx mcporter config add context7 https://mcp.context7.com/mcp --description "Documentation search" --scope home
Command: npx -y @github/mcp-server
Auth: GITHUB_TOKEN environment variable
Setup:
GITHUB_TOKEN in Zo Secretsnpx mcporter config add github --command "npx" --arg "-y" --arg "@github/mcp-server" --env "GITHUB_TOKEN=${GITHUB_TOKEN}" --scope homeURL: https://mcp.firecrawl.dev/mcp
Auth: Bearer token (FIRECRAWL_API_KEY)
Header: Authorization: Bearer ${FIRECRAWL_API_KEY}
Setup:
FIRECRAWL_API_KEY in Zo Secretsnpx mcporter config add firecrawl https://mcp.firecrawl.dev/mcp --header "Authorization: Bearer ${FIRECRAWL_API_KEY}" --scope homeThe server may use a different transport or require custom auth:
--http-url flag instead of SSESecret may not be loaded:
curl -H "Authorization: Bearer $SECRET" <url>Server may be offline or auth failed:
curl -v <server_url>npx mcporter auth <server_url>check-install.tsChecks if mcporter is installed and installs if needed.
detect-auth.ts <url>Analyzes server auth requirements.
add-server.tsAdds server configuration with proper auth setup.
test-server.ts <name>Tests server connectivity and lists available tools.
Once configured, use the mcporter skill for quick command reference:
npx mcporter list <server>
npx mcporter call <server>.<tool> param=value