# FelixYifeiWang-felix-mcp-smithery [Health: Active]

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/FelixYifeiWang/felix-mcp-smithery  
**GitHub Stars:** 0  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/felixyifeiwang-felix-mcp-smithery

## Description
Streamline your workflow with Felix. Integrate it into your workspace and tailor its behavior to y…

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "felixyifeiwang-felix-mcp-smithery": {
    "command": "npx",
    "args": ["-y","felixyifeiwang-felix-mcp-smithery"]
  }
}
```

## Documentation & README

��#   F e l i x   M C P   ( S m i t h e r y )  
  
 A   t i n y   * * M o d e l   C o n t e x t   P r o t o c o l * *   s e r v e r   w i t h   a   f e w   u s e f u l   t o o l s ,   d e p l o y e d   o n   * * S m i t h e r y * * ,   t e s t e d   i n   * * C l a u d e   D e s k t o p * * ,   a n d   i n d e x e d   i n   * * N A N D A * * .  
  
 * * T o o l s   i n c l u d e d * *  
  
 *   ` h e l l o ( n a m e ) `      q u i c k   g r e e t i n g  
 *   ` r a n d o m N u m b e r ( m a x ? ) `      r a n d o m   i n t e g e r   ( d e f a u l t   1 0 0 )  
 *   ` w e a t h e r ( c i t y ) `      c u r r e n t   w e a t h e r   v i a   w t t r . i n  
 *   ` s u m m a r i z e ( t e x t ,   m a x S e n t e n c e s ? ,   m o d e l ? ) `      O p e n A I - p o w e r e d   s u m m a r y   * ( r e q u i r e s   ` O P E N A I _ A P I _ K E Y ` ) *  
  
 * * P u b l i c   s e r v e r   p a g e * *  
 ` h t t p s : / / s m i t h e r y . a i / s e r v e r / @ F e l i x Y i f e i W a n g / f e l i x - m c p - s m i t h e r y `  
  
 * * M C P   e n d p o i n t   ( s t r e a m a b l e   H T T P ) * *  
 ` h t t p s : / / s e r v e r . s m i t h e r y . a i / @ F e l i x Y i f e i W a n g / f e l i x - m c p - s m i t h e r y / m c p `  
 * ( I n   S m i t h e r y / N A N D A ,   a u t h   i s   a t t a c h e d   v i a   q u e r y   p a r a m   ` a p i _ k e y `   a n d   o p t i o n a l   ` p r o f i l e ` ,   c o n f i g u r e d   i n   t h e   p l a t f o r m   U I ;   d o   * * n o t * *   h a r d c o d e   s e c r e t s   h e r e . ) *  
  
 - - -  
  
 # #   D e m o  
  
 # # #   I n   C l a u d e   D e s k t o p   ( r e c o m m e n d e d )  
  
 1 .   O p e n   * * S e t t i n g s   �!  D e v e l o p e r   �!  m c p S e r v e r s * *   a n d   a d d :  
  
       ` ` ` j s o n  
       {  
           " m c p S e r v e r s " :   {  
               " f e l i x - m c p - s m i t h e r y " :   {  
                   " c o m m a n d " :   " n p x " ,  
                   " a r g s " :   [  
                       " - y " ,  
                       " @ s m i t h e r y / c l i @ l a t e s t " ,  
                       " r u n " ,  
                       " @ F e l i x Y i f e i W a n g / f e l i x - m c p - s m i t h e r y " ,  
                       " - - k e y " ,  
                       " Y O U R _ S M I T H E R Y _ A P I _ K E Y " ,  
                       " - - p r o f i l e " ,  
                       " Y O U R _ P R O F I L E _ I D "  
                   ]  
               }  
           }  
       }  
       ` ` `  
 2 .   S t a r t   a   n e w   c h a t   a n d   r u n :  
  
       *    L i s t   t o o l s   f r o m   * * f e l i x - m c p - s m i t h e r y * *   
       *    C a l l   * * h e l l o * *   w i t h   ` {   " n a m e " :   " F e l i x "   } `   
       *    C a l l   * * s u m m a r i z e * *   o n   t h i s   t e x t   ( 2   s e n t e n c e s ) :   &   
  
  
 - - -  
  
 # #   F e a t u r e s  
  
 *   * * S t r e a m a b l e   H T T P   M C P * *      E x p r e s s   +   M C P   S D K  s   ` S t r e a m a b l e H T T P S e r v e r T r a n s p o r t `   o n   ` / m c p `   ( P O S T / G E T / D E L E T E ) .  
 *   * * S e s s i o n - a w a r e * *      p r o p e r   h a n d l i n g   o f   ` M c p - S e s s i o n - I d `   ( n o   c l o s e   r e c u r s i o n ) .  
 *   * * O p e n A I   s u m m a r i z a t i o n * *      t i d y   s u m m a r i e s   v i a   c h a t   c o m p l e t i o n s   ( m o d e l   d e f a u l t   ` g p t - 4 o - m i n i ` ) .  
 *   * * Z e r o - f r i c t i o n   h o s t i n g * *      p a c k a g e d   a s   a   c o n t a i n e r   a n d   d e p l o y e d   o n   S m i t h e r y .  
  
 - - -  
  
 # #   I n s t a l l   ( l o c a l )  
  
 >   R e q u i r e s   * * N o d e   1 8 + * *   ( t e s t e d   o n   N o d e   2 0 ) .  
  
 ` ` ` b a s h  
 g i t   c l o n e   h t t p s : / / g i t h u b . c o m / F e l i x Y i f e i W a n g / f e l i x - m c p - s m i t h e r y  
 c d   f e l i x - m c p - s m i t h e r y  
 n p m   i n s t a l l  
 ` ` `  
  
 S e t   e n v   ( o n l y   n e e d e d   i f   y o u  l l   c a l l   ` s u m m a r i z e `   l o c a l l y ) :  
  
 ` ` ` b a s h  
 e x p o r t   O P E N A I _ A P I _ K E Y = " s k - . . . "  
 ` ` `  
  
 R u n :  
  
 ` ` ` b a s h  
 n o d e   i n d e x . j s  
 #   '  M C P   S t r e a m a b l e   H T T P   s e r v e r   o n   0 . 0 . 0 . 0 : 8 0 8 1   ( P O S T / G E T / D E L E T E   / m c p )  
 ` ` `  
  
 L o c a l   c u r l :  
  
 ` ` ` b a s h  
 c u r l   - s   - X   P O S T   " h t t p : / / l o c a l h o s t : 8 0 8 1 / m c p "   \  
     - H   ' C o n t e n t - T y p e :   a p p l i c a t i o n / j s o n '   \  
     - H   ' M c p - P r o t o c o l - V e r s i o n :   2 0 2 5 - 0 6 - 1 8 '   \  
     - - d a t a   ' { " j s o n r p c " : " 2 . 0 " , " i d " : 0 , " m e t h o d " : " i n i t i a l i z e " , " p a r a m s " : { " p r o t o c o l V e r s i o n " : " 2 0 2 5 - 0 6 - 1 8 " } } '  
 ` ` `  
  
 - - -  
  
 # #   U s a g e   ( t o o l s )  
  
 * * h e l l o * *  
  
 ` ` ` j s o n  
 { " j s o n r p c " : " 2 . 0 " , " i d " : 1 , " m e t h o d " : " t o o l s / c a l l " , " p a r a m s " : { " n a m e " : " h e l l o " , " a r g u m e n t s " : { " n a m e " : " F e l i x " } } }  
 ` ` `  
  
 * * r a n d o m N u m b e r * *  
  
 ` ` ` j s o n  
 { " j s o n r p c " : " 2 . 0 " , " i d " : 2 , " m e t h o d " : " t o o l s / c a l l " , " p a r a m s " : { " n a m e " : " r a n d o m N u m b e r " , " a r g u m e n t s " : { " m a x " : 1 0 } } }  
 ` ` `  
  
 * * w e a t h e r * *  
  
 ` ` ` j s o n  
 { " j s o n r p c " : " 2 . 0 " , " i d " : 3 , " m e t h o d " : " t o o l s / c a l l " , " p a r a m s " : { " n a m e " : " w e a t h e r " , " a r g u m e n t s " : { " c i t y " : " B o s t o n " } } }  
 ` ` `  
  
 * * s u m m a r i z e * *   * ( n e e d s   ` O P E N A I _ A P I _ K E Y `   s e t   o n   t h e   s e r v e r ) *  
  
 ` ` ` j s o n  
 { " j s o n r p c " : " 2 . 0 " , " i d " : 4 , " m e t h o d " : " t o o l s / c a l l " , " p a r a m s " : { " n a m e " : " s u m m a r i z e " , " a r g u m e n t s " : { " t e x t " : " ( p a s t e   l o n g   t e x t ) " , " m a x S e n t e n c e s " : 2 } } }  
 ` ` `  
  
 - - -  
  
 # #   H o w   i t   w o r k s  
  
 *   * * S e r v e r   c o r e : * *  
     ` M c p S e r v e r `   f r o m   ` @ m o d e l c o n t e x t p r o t o c o l / s d k `   w i t h   t o o l s   r e g i s t e r e d   i n   ` b u i l d S e r v e r ( ) ` .  
     T r a n s p o r t :   ` S t r e a m a b l e H T T P S e r v e r T r a n s p o r t `   o n   ` / m c p `   h a n d l i n g :  
  
     *   ` P O S T   / m c p `      J S O N - R P C   r e q u e s t s   ( a n d   f i r s t - t i m e   ` i n i t i a l i z e ` )  
     *   ` G E T   / m c p `      s e r v e r - t o - c l i e n t   n o t i f i c a t i o n s   ( S S E )  
     *   ` D E L E T E   / m c p `      e n d   s e s s i o n  
 *   * * C O R S : * *   A l l o w s   a l l   o r i g i n s ;   e x p o s e s   ` M c p - S e s s i o n - I d `   h e a d e r   ( g o o d   f o r   h o s t e d   c l i e n t s ) .  
 *   * * O p e n A I   s u m m a r i z e : * *   T h i n   ` f e t c h `   w r a p p e r   a r o u n d   ` / v 1 / c h a t / c o m p l e t i o n s `   w i t h   a   s h o r t    c r i s p   s u m m a r i z e r    s y s t e m   p r o m p t .  
  
 - - -  
  
 # #   D e p l o y m e n t   ( S m i t h e r y )  
  
 1 .   G i t H u b   r e p o   w i t h :  
  
       *   ` i n d e x . j s `   ( E x p r e s s   +   M C P )  
       *   ` p a c k a g e . j s o n `   ( ` @ m o d e l c o n t e x t p r o t o c o l / s d k ` ,   ` e x p r e s s ` ,   ` c o r s ` ,   ` z o d ` )  
       *   ` D o c k e r f i l e `  
       *   ` s m i t h e r y . y a m l ` :  
  
           ` ` ` y a m l  
           k i n d :   s e r v e r  
           n a m e :   f e l i x - m c p - s m i t h e r y  
           v e r s i o n :   1 . 0 . 0  
           r u n t i m e :   c o n t a i n e r  
  
           s t a r t C o m m a n d :  
               t y p e :   h t t p  
  
           t r a n s p o r t :   s t r e a m a b l e - h t t p  
           p o r t :   8 0 8 1  
           p a t h :   / m c p  
           s s e P a t h :   / m c p  
           h e a l t h :   /  
           ` ` `  
 2 .   I n   S m i t h e r y :  
  
       *   C r e a t e   s e r v e r   f r o m   t h e   r e p o .  
       *   A d d   * * E n v i r o n m e n t   V a r i a b l e s * * :   ` O P E N A I _ A P I _ K E Y `   ( o p t i o n a l   f o r   ` s u m m a r i z e ` ) .  
       *   D e p l o y   �!  c o n f i r m   l o g s   s h o w :  
           ` '  M C P   S t r e a m a b l e   H T T P   s e r v e r   o n   0 . 0 . 0 . 0 : 8 0 8 1   ( P O S T / G E T / D E L E T E   / m c p ) `  
  
 - - -  
  
 # #   N A N D A   I n d e x  
  
 *   G o   t o   * * j o i n 3 9 . o r g   �!  C o n t e x t   A g e n t s   �!  A d d * *  
  
     *   * * A g e n t   N a m e : * *   ` F e l i x   M C P   ( S m i t h e r y ) `  
     *   * * M C P   E n d p o i n t : * *  
         ` h t t p s : / / s e r v e r . s m i t h e r y . a i / @ F e l i x Y i f e i W a n g / f e l i x - m c p - s m i t h e r y / m c p ? a p i _ k e y = Y O U R _ K E Y & p r o f i l e = Y O U R _ P R O F I L E `  
     *   * * D e s c r i p t i o n : * *  
         ` S t r e a m a b l e - H T T P   M C P   h o s t e d   o n   S m i t h e r y .   T o o l s :   h e l l o ,   r a n d o m N u m b e r ,   w e a t h e r ,   s u m m a r i z e   ( O p e n A I ) . `  
  
 *   T e s t   f r o m   N A N D A :   ` i n i t i a l i z e `   �!  ` t o o l s / l i s t `   �!  c a l l   ` h e l l o ` .  
  
 - - -  
  
 # #   P r o j e c t   s t r u c t u r e  
  
 ` ` `  
 .  
 % %  i n d e x . j s                         #   E x p r e s s   +   S t r e a m a b l e   H T T P   +   t o o l s  
 % %  p a c k a g e . j s o n                 #   s d k / e x p r e s s / c o r s / z o d  
 % %  D o c k e r f i l e                     #   c o n t a i n e r   b u i l d   f o r   S m i t h e r y  
 % %  s m i t h e r y . y a m l               #   S m i t h e r y   p r o j e c t   c o n f i g  
 ` ` `  
  
 - - -  
  
 # #   A s s i g n m e n t   r u b r i c   m a p p i n g  
  
 *   '  * * F i n d / B u i l d : * *   C u s t o m   M C P   s e r v e r   w i t h   4   t o o l s  
 *   '  * * D e p l o y : * *   H o s t e d   o n   S m i t h e r y   ( p u b l i c   s e r v e r   p a g e   l i n k e d )  
 *   '  * * T e s t   i n   a   h o s t : * *   V e r i f i e d   i n   C l a u d e   D e s k t o p   ( s c r e e n s h o t s / r e c o r d i n g   i n c l u d e d )  
 *   '  * * N A N D A   I n d e x : * *   A d d e d   a s   a   C o n t e x t   A g e n t   ( s c r e e n s h o t   i n c l u d e d )  
 *   '  * * D e l i v e r a b l e s : * *   R e p o   l i n k   +   w o r k i n g   e n d p o i n t   +   h o s t   s c r e e n s h o t s  
  
 - - -  
  
 # #   W h a t   w o r k e d  
  
 *   S t r e a m a b l e   H T T P   t r a n s p o r t   w i t h   s e s s i o n   m a n a g e m e n t   i s   s t a b l e   o n c e   t h e   c l o s e - l o o p   g o t c h a   i s   a v o i d e d .  
 *   S m i t h e r y   m a k e s   d e p l o y m e n t   +   a u t h   k e y   d i s t r i b u t i o n   s t r a i g h t f o r w a r d .  
 *   C l a u d e   D e s k t o p   c o n n e c t s   c l e a n l y   v i a   ` @ s m i t h e r y / c l i   r u n   & ` .  
  
 - - -  
  
 # #   A I   A c k n o w l e d g e m e n t  
  
 P a r t s   o f   t h i s   p r o j e c t   ( t o o l   s c a f f o l d i n g ,   e r r o r   f i x e s ,   a n d   d o c u m e n t a t i o n   p o l i s h )   w e r e   p r o d u c e d   w i t h   A I   a s s i s t a n c e .  
 T h e   f i n a l   c o d e ,   d e p l o y m e n t ,   a n d   t e s t i n g   s t e p s   w e r e   i m p l e m e n t e d   a n d   v e r i f i e d   b y   m e .  
 
