You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit adds comprehensive support for contributing remote MCP servers to the registry.
## Key Changes
### New `task remote-wizard` Command
- Interactive wizard for creating remote server entries
- Auto-generates server.yaml, tools.json (empty), and readme.md
- Supports both OAuth and non-OAuth configurations
- OAuth settings auto-generated from server name:
- Provider: server name
- Secret: {server-name}.personal_access_token
- Env: {SERVER_NAME}_PERSONAL_ACCESS_TOKEN
- Supports streamable-http and sse transport types
### Updated CONTRIBUTING.md
- Clarified distinction between local and remote servers
- Added dedicated section for remote server contributions
- Included examples for both OAuth (linear) and non-OAuth (cloudflare-docs) servers
- Step-by-step guide using the new wizard
- Comparison table showing key differences
### Example Remote Server
- Added pulumi-remote server created with task remote-wizard
- Demonstrates the wizard output structure
- Shows OAuth configuration with auto-generated fields
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The wizard has created all necessary files for you. The `tools.json` file is always an empty array `[]` for remote servers because they use dynamic tool discovery. The `readme.md` file contains your documentation link.
251
+
252
+
#### 4️⃣ Example remote server structure
253
+
254
+
Your remote server directory should look like this:
255
+
256
+
```
257
+
servers/my-remote-server/
258
+
├── server.yaml # Server configuration
259
+
├── tools.json # Always [] for remote servers
260
+
└── readme.md # Documentation link (required)
261
+
```
262
+
263
+
Example `server.yaml` for a remote server **with OAuth** (like `servers/linear`):
0 commit comments