@@ -77,13 +77,13 @@ func main() {
77
77
}
78
78
79
79
func printUsage () {
80
- log . Println ( "MCP Registry Publisher Tool" )
81
- log . Println ( )
82
- log . Println ( "Usage:" )
83
- log . Println ( " mcp-publisher publish [flags] Publish a server.json file to the registry" )
84
- log . Println ( " mcp-publisher create [flags] Create a new server.json file" )
85
- log . Println ( )
86
- log . Println ( "Use 'mcp-publisher <command> --help' for more information about a command." )
80
+ fmt . Fprint ( os . Stdout , "MCP Registry Publisher Tool\n " )
81
+ fmt . Fprint ( os . Stdout , " \n " )
82
+ fmt . Fprint ( os . Stdout , "Usage:\n " )
83
+ fmt . Fprint ( os . Stdout , " mcp-publisher publish [flags] Publish a server.json file to the registry\n " )
84
+ fmt . Fprint ( os . Stdout , " mcp-publisher create [flags] Create a new server.json file\n " )
85
+ fmt . Fprint ( os . Stdout , " \n " )
86
+ fmt . Fprint ( os . Stdout , "Use 'mcp-publisher <command> --help' for more information about a command.\n " )
87
87
}
88
88
89
89
func publishCommand () {
@@ -100,6 +100,19 @@ func publishCommand() {
100
100
publishFlags .BoolVar (& forceLogin , "login" , false , "force a new login even if a token exists" )
101
101
publishFlags .StringVar (& authMethod , "auth-method" , "github-oauth" , "authentication method to use (default: github-oauth)" )
102
102
103
+ // Set custom usage function
104
+ publishFlags .Usage = func () {
105
+ fmt .Fprint (os .Stdout , "Usage: mcp-publisher publish [flags]\n " )
106
+ fmt .Fprint (os .Stdout , "\n " )
107
+ fmt .Fprint (os .Stdout , "Publish a server.json file to the registry\n " )
108
+ fmt .Fprint (os .Stdout , "\n " )
109
+ fmt .Fprint (os .Stdout , "Flags:\n " )
110
+ fmt .Fprint (os .Stdout , " --registry-url string URL of the registry (required)\n " )
111
+ fmt .Fprint (os .Stdout , " --mcp-file string path to the MCP file (required)\n " )
112
+ fmt .Fprint (os .Stdout , " --login force a new login even if a token exists\n " )
113
+ fmt .Fprint (os .Stdout , " --auth-method string authentication method to use (default: github-oauth)\n " )
114
+ }
115
+
103
116
if err := publishFlags .Parse (os .Args [2 :]); err != nil {
104
117
log .Fatalf ("Error parsing flags: %v" , err )
105
118
}
@@ -205,6 +218,28 @@ func createCommand() {
205
218
return nil
206
219
})
207
220
221
+ // Set custom usage function
222
+ createFlags .Usage = func () {
223
+ fmt .Fprint (os .Stdout , "Usage: mcp-publisher create [flags]\n " )
224
+ fmt .Fprint (os .Stdout , "\n " )
225
+ fmt .Fprint (os .Stdout , "Create a new server.json file\n " )
226
+ fmt .Fprint (os .Stdout , "\n " )
227
+ fmt .Fprint (os .Stdout , "Flags:\n " )
228
+ fmt .Fprint (os .Stdout , " --name/-n string Server name (e.g., io.github.owner/repo-name) (required)\n " )
229
+ fmt .Fprint (os .Stdout , " --description/-d string Server description (required)\n " )
230
+ fmt .Fprint (os .Stdout , " --repo-url string Repository URL (required)\n " )
231
+ fmt .Fprint (os .Stdout , " --version/-v string Server version (default: 1.0.0)\n " )
232
+ fmt .Fprint (os .Stdout , " --execute/-e string Command to execute the server\n " )
233
+ fmt .Fprint (os .Stdout , " --output/-o string Output file path (default: server.json)\n " )
234
+ fmt .Fprint (os .Stdout , " --registry string Package registry name (default: npm)\n " )
235
+ fmt .Fprint (os .Stdout , " --package-name string Package name (defaults to server name)\n " )
236
+ fmt .Fprint (os .Stdout , " --package-version string Package version (defaults to server version)\n " )
237
+ fmt .Fprint (os .Stdout , " --runtime-hint string Runtime hint (e.g., docker)\n " )
238
+ fmt .Fprint (os .Stdout , " --repo-source string Repository source (default: github)\n " )
239
+ fmt .Fprint (os .Stdout , " --env-var string Environment variable in format NAME:DESCRIPTION (can be repeated)\n " )
240
+ fmt .Fprint (os .Stdout , " --package-arg string Package argument in format VALUE:DESCRIPTION (can be repeated)\n " )
241
+ }
242
+
208
243
if err := createFlags .Parse (os .Args [2 :]); err != nil {
209
244
log .Fatalf ("Error parsing flags: %v" , err )
210
245
}
0 commit comments