§
    øžyjÝ  ã                  ó>   — d Z ddlmZ ddlZddlmZ ddlmZ dd
„ZdS )zœ``hermes mcp`` subcommand parser.

Extracted from ``hermes_cli/main.py:main()`` (god-file Phase 2 follow-up).
Handler injected to avoid importing ``main``.
é    )ÚannotationsN)ÚCallable)Úadd_accept_hooks_flagÚcmd_mcpr   ÚreturnÚNonec               óè  — |                       ddd¬¦  «        }|                     d¬¦  «        }|                      dd¬	¦  «        }|                     d
ddd¬¦  «         t          |¦  «         |                      dd¬	¦  «        }|                     dd¬	¦  «         |                     dd¬	¦  «         |                     ddd¬¦  «         |                     dt          j        g d¬¦  «         |                     dddgd¬ ¦  «         |                     d!d"¬	¦  «         |                     d#t          d$¬%¦  «         |                     d&d'g d(¬¦  «         |                      d)d*gd+¬,¦  «        }|                     dd-¬	¦  «         |                      d.d/gd0¬,¦  «         |                      d1d2¬	¦  «        }|                     dd3¬	¦  «         |                      d4d5gd6¬,¦  «        }|                     dd7¬	¦  «         |                      d8d9¬	¦  «        }	|	                     dd:¬	¦  «         |                      d;d<¬	¦  «        }
|
                     dd=d>¬?¦  «         |
                     d@ddA¬¦  «         |                      dBdC¬	¦  «         |                      dDdE¬	¦  «         |                      dFdG¬	¦  «        }|                     dHdI¬	¦  «         t          |¦  «         |                     |¬J¦  «         dKS )Lz0Attach the ``mcp`` subcommand to ``subparsers``.Úmcpz2Manage MCP servers and run Hermes as an MCP serverzôManage MCP server connections and run Hermes as an MCP server.

MCP servers provide additional tools via the Model Context Protocol.
Use 'hermes mcp add' to connect to a new server, or
'hermes mcp serve' to expose Hermes conversations over MCP.)ÚhelpÚdescriptionÚ
mcp_action)ÚdestÚservezBRun Hermes as an MCP server (expose conversations to other agents))r   z-vz	--verboseÚ
store_truez Enable verbose logging on stderr)Úactionr   Úaddz+Add an MCP server (discovery-first install)Únamez Server name (used as config key)z--urlzHTTP/SSE endpoint URLz	--commandÚmcp_commandzStdio command (e.g. npx))r   r   z--argsz4Arguments for stdio command; must be the last option)ÚnargsÚdefaultr   z--authÚoauthÚheaderzAuth method)Úchoicesr   z--presetzKnown MCP preset namez--connect-timeoutz<Timeout in seconds for initial connection and tool discovery)Útyper   z--envÚ*z3Environment variables for stdio servers (KEY=VALUE)ÚremoveÚrmzRemove an MCP server)Úaliasesr   zServer name to removeÚlistÚlszList configured MCP serversÚtestzTest MCP server connectionzServer name to testÚ	configureÚconfigzToggle tool selectionzServer name to configureÚloginz5Force re-authentication for an OAuth-based MCP serverzServer name to re-authenticateÚreauthz<Re-authenticate one OAuth MCP server, or all of them (--all)ú?z0Server name to re-authenticate (omit with --all))r   r   z--allz;Re-authenticate every OAuth server in config, one at a timeÚpickerz>Interactive catalog picker (also the default for `hermes mcp`)Úcatalogz7List Nous-approved MCPs available for one-click installÚinstallz=Install a catalog MCP by name (e.g. `hermes mcp install n8n`)Ú
identifierz)Catalog entry name (or `official/<name>`))ÚfuncN)Ú
add_parserÚadd_subparsersÚadd_argumentr   ÚargparseÚ	REMAINDERÚfloatÚset_defaults)Ú
subparsersr   Ú
mcp_parserÚmcp_subÚmcp_serve_pÚ	mcp_add_pÚmcp_rm_pÚ
mcp_test_pÚ	mcp_cfg_pÚmcp_login_pÚmcp_reauth_pÚmcp_install_ps               ú@/home/ragecks/.hermes/hermes-agent/hermes_cli/subcommands/mcp.pyÚbuild_mcp_parserr?      s  € à×&Ò&ØØAðJð	 'ñ 	ô 	€Jð ×'Ò'¨\Ð'Ñ:Ô:€Gà×$Ò$ØØQð %ñ ô €Kð ×ÒØØØØ/ð	 ñ ô ð õ ˜+Ñ&Ô&Ð&à×"Ò"ØÐAð #ñ ô €Ið ×Ò˜6Ð(JÐÑKÔKÐKØ×Ò˜7Ð)@ÐÑAÔAÐAð ×ÒØ˜-Ð.Hð ñ ô ð ð ×ÒØÝÔ ØØCð	 ñ ô ð ð ×Ò˜8¨g°xÐ-@À}ÐÑUÔUÐUØ×Ò˜:Ð,CÐÑDÔDÐDØ×ÒØÝØKð ñ ô ð ð
 ×ÒØØØØBð	 ñ ô ð ð ×!Ò! (°T°FÐAWÐ!ÑXÔX€HØ×Ò˜&Ð'>ÐÑ?Ô?Ð?à×Ò�v¨ vÐ4QÐÑRÔRÐRà×#Ò# FÐ1MÐ#ÑNÔN€JØ×Ò˜FÐ)>ÐÑ?Ô?Ð?à×"Ò"Ø˜h˜ZÐ.Eð #ñ ô €Ið ×Ò˜6Ð(BÐÑCÔCÐCà×$Ò$ØØDð %ñ ô €Kð ×Ò˜VÐ*JÐÑKÔKÐKà×%Ò%ØØKð &ñ ô €Lð ×ÒØ�cÐ Rð ñ ô ð ð ×ÒØØØJð ñ ô ð ð ×ÒØØMð ñ ô ð ð ×ÒØØFð ñ ô ð ð ×&Ò&ØØLð 'ñ ô €Mð ×ÒØØ8ð ñ ô ð õ
 ˜*Ñ%Ô%Ð%Ø×Ò ÐÑ)Ô)Ð)Ð)Ð)ó    )r   r   r   r   )	Ú__doc__Ú
__future__r   r/   Útypingr   Úhermes_cli.subcommands._sharedr   r?   © r@   r>   ú<module>rF      st   ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð à @Ð @Ð @Ð @Ð @Ð @ðo*ð o*ð o*ð o*ð o*ð o*r@   