Skip to main content
Glama

RTIdeas MCP API Server

config.cpython-310.pyc3.52 kB
o 6��h<�@sdZddlZddlmZddlmZe�ee�jjZedZ e dZ e� d�Z e� dd �Z d Zd Ze� d d �Ze� dd���dkZe� dd���dkZee� dd��Zee� dd��Ze� dd�Zee� dd��Ze� dd���dkZe� dd��d�Ze� dd���dkZee� dd ��Zee� d!d��Ze� d"d#�Zee� d$d%��Z e!e� d&d'��Z"d(e#e$e%e&ffd)d*�Z'd(e(fd+d,�Z)e j*d-d-d.�e+d/k�r ddl,Z,e-d0�e-d1�e-d0�e'�\Z.Z/e.r�e-d2�ne-d3�e/D] Z0e-d4e0���q�e-�e-d5�e-e,j1e)�d6d7��dSdS)8zb Configuration settings for RTIdeas MCP Server Handles MongoDB connection and MCP server settings �N)�Path)� load_dotenv�data�raw� MONGODB_URI�MONGODB_DATABASEZrtideasz rtideas-mcpz1.0.0� LOG_LEVEL�INFO�ENABLE_AUTO_ANALYSIS�true�ENABLE_WEBSOCKET� API_TIMEOUTZ30� MAX_RESULTSZ100�API_HOSTz0.0.0.0�API_PORTZ8000� API_RELOAD�false� CORS_ORIGINS�*�,�CORS_CREDENTIALS�DEFAULT_SEARCH_LIMIT�10�MAX_SEARCH_LIMIT�DEFAULT_CLUSTER_METHOD�hdbscan�DEFAULT_CLUSTER_K�8�DEFAULT_SIMILARITY_THRESHOLDz0.6�returncCs�g}ts |�d�tdkr|�d�tdkr|�d�tdkr$|�d�tdkr-|�d�tdkr6|�d�d tkr@d ksFn|�d �gd �}t|vrV|�d |���t |�dk|fS)zh Validate the configuration settings. Returns: Tuple of (is_valid, list_of_errors) z,MONGODB_URI environment variable is requiredrz&API_TIMEOUT must be a positive integerz&MAX_RESULTS must be a positive integerz/DEFAULT_SEARCH_LIMIT must be a positive integerz+MAX_SEARCH_LIMIT must be a positive integer�z$DEFAULT_CLUSTER_K must be at least 2gg�?z8DEFAULT_SIMILARITY_THRESHOLD must be between 0.0 and 1.0)rZkmeansZlouvainz'DEFAULT_CLUSTER_METHOD must be one of: ) r�appendr rrrrrr�len)�errorsZvalid_cluster_methods�r$�$C:\Users\angel\Desktop\mcp\config.py�validate_config9s&       r&c Csjtrtt�dkrtdd�dnttd�ttttttd�t t d�t t d�dt ittd �ttd �d tid �S) zq Get a summary of the current configuration. Returns: Dictionary with configuration details �2Nz...)�uriZdatabase)�name�version�timeout�host�port�reload)Z default_limitZ max_limit)Zdefault_methodZ default_kZdefault_threshold)Z auto_analysis� websocket)Zorigins� credentials�level)�mongodb�server�searchZ clustering� similarityZfeatures�cors�logging)rr"r�MCP_SERVER_NAME�MCP_SERVER_VERSIONr rrrrrrrrr r rrrr$r$r$r%�get_config_summaryas6" �� �������r:T)�parents�exist_ok�__main__z<============================================================z RTIdeas MCP Server Configurationu✅ Configuration is valid u❌ Configuration has errors: z - zConfiguration Summary:r )�indent)2�__doc__�os�pathlibr�dotenvr�__file__�parentZ PROJECT_ROOTZDATA_DIRZ RAW_DATA_DIR�getenvrrr8r9r�lowerr r �intr rrrr�splitrrrrrr�floatr�tuple�bool�list�strr&�dictr:�mkdir�__name__�json�print�is_validr#�error�dumpsr$r$r$r%�<module>sZ        (.   �

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/automationagent10-max/MCP1'

If you have feedback or need assistance with the MCP directory API, please join our Discord server