This page gives contributors a quick mental model of how Oplink fits together. For the full diagram, see docs/arch.md in the repo.
.mcp-workflows/workflows.yaml and external servers from .mcp-workflows/servers.json..env in the same folder is auto‑loaded and passed to external processes (e.g., Docker -e VAR).mcporter handles discovery/auth/transport to external MCP servers.IDE → Oplink (workflows + registry + .env) → mcporter → external MCP servers → Oplink → IDE
steps, disallows externalServers.externalServers + prompt, disallows steps.prompt, disallows steps/externalServers.call, args, saveAs, requires, quiet..mcp-workflows/servers.json only.JIRA_USERNAME + JIRA_API_TOKEN (and Confluence equivalents).JIRA_PERSONAL_TOKEN (and CONFLUENCE_PERSONAL_TOKEN), optional *_SSL_VERIFY=false..env inside the --config directory so Oplink auto‑loads it and passes env to the container.oplink doctor/verify will make large registries reproducible and debuggable.See also: repo file docs/arch.md for the Mermaid diagram and more detail.
Notes:
.env is auto‑loaded from the --config directory and passed to external servers (e.g., Docker -e).