1010 < link rel ="icon " href ="favicon.svg " type ="image/svg+xml ">
1111 < style >
1212 : root {
13- --bg-color : # 0f1117 ;
14- --bg-accent : # 1a1d25 ;
13+ --bg-color : # 242830 ; /* Clean grey background */
14+ --bg-accent : # 2e3238 ; /* Slightly darker grey for accent areas */
1515 --text-primary : # e2e8f0 ;
1616 --text-secondary : # a0aec0 ;
17- --accent-color : # 10b981 ;
18- --accent-light : # 34d399 ;
19- --accent-dark : # 047857 ;
20- --success : # 059669 ;
21- --code-bg : # 1a2e22 ;
22- --card-border : # 2d3748 ;
17+ --accent-color : # 09784C ; /* Deep green brand color */
18+ --accent-light : # 5CD951 ; /* Light green brand color */
19+ --accent-dark : # 09784C ; /* Deep green brand color, darker version */
20+ --accent-highlight : # FF84BD ; /* Pink brand color */
21+ --success : # 5CD951 ; /* Light green brand color */
22+ --warning : # FEBF00 ; /* Yellow/amber brand color */
23+ --code-bg : # 1e2124 ; /* Darker code background */
24+ --card-border : # 3a3e45 ;
25+ --gradient-bg : linear-gradient (to right, # 242830, # 2e3238 );
2326 }
2427
2528 * {
3336 line-height : 1.6 ;
3437 color : var (--text-primary );
3538 background-color : var (--bg-color );
36- background-image :
37- radial-gradient (circle at 25% 25% , rgba (16 , 185 , 129 , 0.05 ) 0% , transparent 50% ),
38- radial-gradient (circle at 75% 75% , rgba (16 , 185 , 129 , 0.05 ) 0% , transparent 50% );
39+ background-image : none; /* Removed gradient for cleaner look */
3940 margin : 0 ;
4041 padding : 0 ;
4142 min-height : 100vh ;
5051 header {
5152 text-align : center;
5253 padding : 3rem 0 ;
53- border-bottom : 1px solid rgba ( 16 , 185 , 129 , 0.2 );
54+ border-bottom : 1px solid var ( --card-border );
5455 margin-bottom : 3rem ;
56+ background : var (--bg-color );
57+ border-radius : 0 ; /* Sharp corners */
58+ box-shadow : none; /* Removed for cleaner look */
5559 }
5660
5761 h1 {
5862 font-size : 3.5rem ;
5963 font-weight : 700 ;
6064 margin-bottom : 0.5rem ;
61- background : linear-gradient (90deg , var (--accent-color ), var (--accent-light ));
65+ background : linear-gradient (90deg , var (--accent-color ), var (--accent-highlight ));
6266 -webkit-background-clip : text;
6367 background-clip : text;
6468 color : transparent;
7680 margin : 2rem auto;
7781 max-width : 400px ;
7882 width : 100% ;
83+ filter : drop-shadow (0 2px 4px rgba (0 , 0 , 0 , 0.2 ));
7984 }
8085
8186 .coming-soon {
82- background-color : var (--bg-accent );
87+ background : var (--bg-accent );
8388 border : 1px solid var (--card-border );
84- border-radius : 12 px ;
89+ border-radius : 0 ; /* Sharp corners */
8590 padding : 2rem ;
8691 margin : 2rem 0 ;
87- box-shadow : 0 4 px 20 px rgba ( 0 , 0 , 0 , 0.2 ) ;
92+ box-shadow : none ;
8893 }
8994
9095 h2 {
100105 position : absolute;
101106 bottom : -8px ;
102107 left : 0 ;
103- height : 3 px ;
108+ height : 2 px ;
104109 width : 60px ;
105- background : linear-gradient ( 90 deg , var (--accent-color ) , transparent );
106- border-radius : 3 px ;
110+ background : var (--accent-color );
111+ border-radius : 0 ; /* Sharp corners */
107112 }
108113
109114 .features {
114119 }
115120
116121 .feature {
117- background-color : var (--bg-accent );
118- border : 1 px solid var (--card-border );
119- border-radius : 12 px ;
122+ background : var (--bg-accent );
123+ border-left : 3 px solid var (--accent-color ); /* Clean left border accent */
124+ border-radius : 0 ; /* Sharp corners */
120125 padding : 1.5rem ;
121126 transition : transform 0.2s , box-shadow 0.2s ;
127+ box-shadow : none;
122128 }
123129
124130 .feature : hover {
125- transform : translateY (-5px );
126- box-shadow : 0 10px 25px rgba (0 , 0 , 0 , 0.3 );
131+ transform : translateY (-3px );
132+ box-shadow : 0 6px 12px rgba (0 , 0 , 0 , 0.1 );
133+ border-left : 3px solid var (--accent-light );
127134 }
128135
129136 h3 {
142149 .code-block {
143150 position : relative;
144151 margin : 1rem 0 ;
152+ box-shadow : none;
153+ border-radius : 0 ; /* Sharp corners */
154+ overflow : hidden;
155+ border-left : 3px solid var (--accent-color );
145156 }
146157
147158 code {
148159 background-color : var (--code-bg );
149160 padding : 0.75rem 1rem ;
150- border-radius : 8 px ;
161+ border-radius : 0 ; /* Sharp corners */
151162 font-family : 'Fira Code' , monospace;
152163 display : block;
153164 overflow-x : auto;
154- border-left : 3px solid var (--accent-color );
155- padding-right : 40px ; /* Space for the copy button */
165+ border-left : none; /* Removed since parent has border */
166+ padding-right : 45px ; /* Space for the copy button */
167+ font-size : 0.95rem ;
168+ line-height : 1.5 ;
156169 }
157170
158171 .copy-button {
163176 background-color : var (--accent-dark );
164177 color : var (--text-primary );
165178 border : none;
166- border-radius : 4 px ;
167- padding : 4 px 8 px ;
168- font-size : 0.8 rem ;
179+ border-radius : 0 ; /* Sharp corners */
180+ padding : 6 px 10 px ;
181+ font-size : 0.85 rem ;
169182 cursor : pointer;
170- opacity : 0.7 ;
171- transition : opacity 0.2s , background-color 0.2 s ;
183+ opacity : 0.8 ;
184+ transition : all 0.2s ease ;
172185 }
173186
174187 .copy-button : hover {
181194 }
182195
183196 .clients {
184- background-color : var (--bg-accent );
197+ background : var (--bg-accent );
185198 border : 1px solid var (--card-border );
186- border-radius : 12 px ;
199+ border-radius : 0 ; /* Sharp corners */
187200 padding : 2rem ;
188201 margin : 2rem 0 ;
202+ box-shadow : none;
189203 }
190204
191205 ul {
211225 font-size : 0.9rem ;
212226 text-align : center;
213227 padding : 2rem 0 ;
214- border-top : 1px solid rgba (16 , 185 , 129 , 0.1 );
228+ border-top : 1px solid var (--card-border );
229+ background : var (--bg-accent );
215230 }
216231
217232 a {
218- color : var (--accent-light );
233+ color : var (--accent-highlight );
219234 text-decoration : none;
220235 transition : color 0.2s ;
221236 }
222237
223238 a : hover {
224- color : var (--accent-color );
239+ color : var (--accent-light );
225240 text-decoration : underline;
226241 }
227242
228243 .command-prompt {
229- color : var (--success );
244+ color : var (--warning );
230245 font-weight : 600 ;
231246 }
232247
@@ -253,21 +268,27 @@ <h1>MCPM</h1>
253268 < div class ="terminal-animation ">
254269< svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 300 100 ">
255270 <!-- Terminal background -->
256- < rect x ="10 " y ="10 " width ="280 " height ="80 " rx ="5 " ry ="5 " fill ="#2E3440 " />
271+ < rect x ="10 " y ="10 " width ="280 " height ="80 " rx ="0 " ry ="0 " fill ="#2e3238 " />
272+
273+ <!-- Terminal header -->
274+ < rect x ="10 " y ="10 " width ="280 " height ="20 " rx ="0 " ry ="0 " fill ="#242830 " />
275+
276+ <!-- Window buttons, kept round for recognizability -->
277+ < circle cx ="25 " cy ="20 " r ="4 " fill ="#FF5F57 "/>
278+ < circle cx ="40 " cy ="20 " r ="4 " fill ="#FEBC2E "/>
279+ < circle cx ="55 " cy ="20 " r ="4 " fill ="#28C840 "/>
257280
258281 <!-- Static command prompt -->
259- < text x ="30 " y ="55 " font-family ="monospace " font-size ="24 " fill ="#D8DEE9 "> $</ text >
260- < text x ="55 " y ="55 " font-family ="monospace " font-size ="24 " fill ="#88C0D0 "> mcpm</ text >
282+ < text x ="30 " y ="55 " font-family ="monospace " font-size ="24 " fill ="#e2e8f0 "> $</ text >
283+ < text x ="55 " y ="55 " font-family ="monospace " font-size ="24 " fill ="#5CD951 "> mcpm</ text >
261284
262285 <!-- Animated command text -->
263- < text id ="commandText " x ="130 " y ="55 " font-family ="monospace " font-size ="24 " fill ="#88C0D0 "> </ text >
286+ < text id ="commandText " x ="130 " y ="55 " font-family ="monospace " font-size ="24 " fill ="#FF84BD "> </ text >
264287
265288 <!-- Cursor -->
266- < rect id ="cursor " x ="130 " y ="40 " width ="2 " height ="24 " fill ="#D8DEE9 ">
289+ < rect id ="cursor " x ="130 " y ="40 " width ="2 " height ="24 " fill ="#FEBF00 ">
267290 < animate attributeName ="opacity " values ="1;0;1 " dur ="0.8s " repeatCount ="indefinite " />
268291 </ rect >
269-
270- <!-- No script here - moved to document scripts -->
271292</ svg >
272293 </ div >
273294 </ header >
@@ -303,41 +324,80 @@ <h3><span>📋</span> Server Listing</h3>
303324 </ div >
304325
305326 < div class ="feature ">
306- < h3 > < span > ⚙️ </ span > Server Management </ h3 >
307- < p > Control your MCP server processes with ease :</ p >
327+ < h3 > < span > 🔍 </ span > Server Discovery </ h3 >
328+ < p > Find available Model Context Protocol servers :</ p >
308329 < div class ="code-block ">
309- < code > < span class ="command-prompt "> $</ span > mcpm server start my-server </ code >
310- < button class ="copy-button " data-command ="mcpm server start my-server "> 📋</ button >
330+ < code > < span class ="command-prompt "> $</ span > mcpm search </ code >
331+ < button class ="copy-button " data-command ="mcpm search "> 📋</ button >
311332 </ div >
312333 </ div >
313334
314335 < div class ="feature ">
315- < h3 > < span > 🔀 </ span > Server Toggling </ h3 >
316- < p > Enable or disable servers for specific clients :</ p >
336+ < h3 > < span > ➕ </ span > Add Servers </ h3 >
337+ < p > Add MCP servers directly to your client :</ p >
317338 < div class ="code-block ">
318- < code > < span class ="command-prompt "> $</ span > mcpm toggle my-server</ code >
319- < button class ="copy-button " data-command ="mcpm toggle my-server "> 📋</ button >
339+ < code > < span class ="command-prompt "> $</ span > mcpm add my-server</ code >
340+ < button class ="copy-button " data-command ="mcpm add my-server "> 📋</ button >
320341 </ div >
321342 </ div >
322343 </ div >
323344
324- < h2 > Coming Soon </ h2 >
345+ < h2 > More Powerful Features </ h2 >
325346 < div class ="features ">
326347 < div class ="feature ">
327- < h3 > < span > 🧩 </ span > Simple Server Installation </ h3 >
328- < p > Install MCP servers with a single command :</ p >
348+ < h3 > < span > 🗑️ </ span > Remove Servers </ h3 >
349+ < p > Remove installed MCP servers when no longer needed :</ p >
329350 < div class ="code-block ">
330- < code > < span class ="command-prompt "> $</ span > mcpm install claude-config </ code >
331- < button class ="copy-button " data-command ="mcpm install claude-config "> 📋</ button >
351+ < code > < span class ="command-prompt "> $</ span > mcpm remove my-server </ code >
352+ < button class ="copy-button " data-command ="mcpm remove my-server "> 📋</ button >
332353 </ div >
333354 </ div >
334355
335356 < div class ="feature ">
336- < h3 > < span > 🔍 </ span > Server Discovery </ h3 >
337- < p > Find available Model Context Protocol servers :</ p >
357+ < h3 > < span > ⚙️ </ span > Configuration </ h3 >
358+ < p > Edit and manage your MCPM configuration :</ p >
338359 < div class ="code-block ">
339- < code > < span class ="command-prompt "> $</ span > mcpm search</ code >
340- < button class ="copy-button " data-command ="mcpm search "> 📋</ button >
360+ < code > < span class ="command-prompt "> $</ span > mcpm config</ code >
361+ < button class ="copy-button " data-command ="mcpm config "> 📋</ button >
362+ </ div >
363+ </ div >
364+
365+ < div class ="feature ">
366+ < h3 > < span > 🔎</ span > Inspector</ h3 >
367+ < p > Launch the UI to examine installed servers:</ p >
368+ < div class ="code-block ">
369+ < code > < span class ="command-prompt "> $</ span > mcpm inspector</ code >
370+ < button class ="copy-button " data-command ="mcpm inspector "> 📋</ button >
371+ </ div >
372+ </ div >
373+
374+ < div class ="feature ">
375+ < h3 > < span > 📝</ span > Edit Configuration</ h3 >
376+ < p > View or edit your client's configuration:</ p >
377+ < div class ="code-block ">
378+ < code > < span class ="command-prompt "> $</ span > mcpm edit</ code >
379+ < button class ="copy-button " data-command ="mcpm edit "> 📋</ button >
380+ </ div >
381+ </ div >
382+ </ div >
383+
384+ < h2 > Save & Restore Configurations</ h2 >
385+ < div class ="features ">
386+ < div class ="feature ">
387+ < h3 > < span > 💾</ span > Stash Servers</ h3 >
388+ < p > Temporarily store server configurations:</ p >
389+ < div class ="code-block ">
390+ < code > < span class ="command-prompt "> $</ span > mcpm stash my-server</ code >
391+ < button class ="copy-button " data-command ="mcpm stash my-server "> 📋</ button >
392+ </ div >
393+ </ div >
394+
395+ < div class ="feature ">
396+ < h3 > < span > ♻️</ span > Restore Servers</ h3 >
397+ < p > Restore previously stashed configurations:</ p >
398+ < div class ="code-block ">
399+ < code > < span class ="command-prompt "> $</ span > mcpm pop my-server</ code >
400+ < button class ="copy-button " data-command ="mcpm pop my-server "> 📋</ button >
341401 </ div >
342402 </ div >
343403 </ div >
@@ -401,8 +461,8 @@ <h2>Supported Clients</h2>
401461 const cursor = document . getElementById ( 'cursor' ) ;
402462
403463 if ( commandText && cursor ) {
404- // Commands to type
405- const commands = [ " search" , " add" , " list" , " remove" , "stash" , "pop" ] ;
464+ // Commands to type - updated to match actual CLI commands
465+ const commands = [ " search" , " add" , " list" , " remove" , " edit" , " stash", " pop" ] ;
406466 let currentCommand = 0 ;
407467 let charIndex = 0 ;
408468 let isTyping = true ;
0 commit comments