← ClaudeAtlas

add-providerlisted

Use when adding a new MCP server provider to usync. Triggers: "add a new provider", "add provider X", "scaffold provider", "support <NAME> MCP", "register an MCP server". Walks through official doc lookup, scaffolding, registration, header dispatch, QA scenarios, and documentation updates.
nawodyaishan/universal-mcp-sync · ★ 5 · Code & Development · score 73
Install: claude install-skill nawodyaishan/universal-mcp-sync
# Add Provider Procedure We follow a strict Spec-Driven Development (SDD) workflow. When requested to add a new MCP provider to `usync`, strictly follow these steps: ## 0. SDD Pre-requisite Ensure an approved specification document exists (e.g., `docs/specs/add-<name>-provider.md`). If it doesn't exist or hasn't been approved, use the `agentic-sdd-router` or `agentic-sdd-spec` skill to create and refine the spec first. Do not proceed to implementation without a spec. ## 1. STOP and gather Read the following files to understand the system context: - `pkg/provider/types.go` - `pkg/provider/exa.go` - `pkg/provider/context7.go` - `docs/contributors/adding-a-provider.md` - `docs/specs/providers/add-context7-provider.md` ## 2. Look up official docs Use your search tools (or the Context7 MCP if available) to query the target server's configuration schema. Identify if it requires an API key, env vars, or specific arguments. ## 3. Decide capabilities Use the decision tree from `adding-a-provider.md`: - Is it `stdio` or a remote transport? - Does it use URL query auth or Header auth? - Is it a single-key or multi-key setup? ## 4. Scaffold helpers If necessary, create a package at `pkg/<id>/` for validation logic (e.g., `keys.go`, `keys_test.go`). Reference: `references/code-templates.md` (Template 1). ## 5. Implement provider Create `pkg/provider/<id>.go` implementing the `MCPProvider` interface. Reference: `references/code-templates.md` (Template 2). ## 6. Register Register yo