Skip to main content
Glama
main.cpython-313.pyc4.11 kB
� ���g� ��t�SSKrSSKrSSKJrJr SSKJr SSKJrJ r J r J r SSK J r SSKJr SSKJr SSKr\ "5 \"\R("SS 55r\R("S S 5r\R("S S 5r\R("SS5r\"SS9rSqSq"SS\5r"SS\5r\R=S5S5r\RA\RB5 \RES\S9S\4Sj5r#\RES5S#S\$4Sjj5r%\&S:XaSSK'r'\'RP"S \\S!S"9 gg)$�N)�FastAPI� HTTPException)� BaseModel)�List�Dict�Any�Optional)� load_dotenv)�FAISSVectorStore)�DocumentProcessor�PORT�8000�HOSTz0.0.0.0� INDEX_FILEz./data/faiss_index.bin�EMBEDDING_MODELzall-MiniLM-L6-v2zMCP RAG Server)�titlec�.�\rSrSr%\\S'Sr\\S'Srg)� QueryRequest��query��top_k�N) �__name__� __module__� __qualname__�__firstlineno__�str�__annotations__r�int�__static_attributes__r��'/Users/kz/vcs/sui-ai/mcp_server/main.pyrrs�� �J��E�3�Nr"rc�N�\rSrSr%\\\\4\S'Sr \ \\\4\S'Sr g)� QueryResponse�� documentsN�metadatar) rrrrrrrrrr(r r!rr"r#r%r%s,���D��c��N�#�#�)-�H�h�t�C��H�~�&�-r"r%�startupc��8# �[[S9q[5q[ R R[5(a-[S[S35 [R[5 O [S5 [R"[[5 g7f)N)� model_namez"Loading existing FAISS index from z...z<No existing FAISS index found. Please index documents first.) r r� doc_processorr � vector_store�os�path�existsr�print�load�mcp_api� configurerr"r#� startup_eventr5#sk��� &��A�M�$�%�L� �w�w�~�~�j�!�!� �2�:�,�c�B�C����*�%� �L�M� ���l�M�2�s�BBz/query)�response_model�requestc��# �[c [SSS9e[RUR5n[R XR 5nSU0$7f)N��zVector store not initialized�� status_code�detailr')r-rr,� get_embeddingr�searchr)r7�query_embedding�resultss r#�query_documentsrA:sP�������4R�S�S�$�1�1�'�-�-�@�O��!�!�/�=�=�A�G� �� !�!�s�AAz/index�directory_pathc���# �[b[c [SSS9e[RU5n[R U5 [R [ 5 SS[U5S3S.$7f)Nr9z!Server components not initializedr:�successzIndexed z documents)�status�message)r-r,r�process_documents�index_documents�saver�len)rBr's r#rHrHGsk�����}�4���4W�X�X��/�/��?�I�� � ��+����j�!��h�s�9�~�6F�j�,Q� R�R�s�A.A0�__main__zmain:appT)�host�port�reload)�docs))r.�json�fastapirr�pydanticr�typingrrrr �dotenvr �models.vector_storer �utils.document_processorr r3r �getenvr rrr�appr-r,rr%�on_eventr5�include_router�router�postrArrHr�uvicorn�runrr"r#�<module>r_sE�� � �*��,�,��0�6�� � � �2�9�9�V�V� $�%�� �y�y���#�� �Y�Y�|�%=� >� ��)�)�-�/A�B�� �$�%��� �� ��9��.�I�.����i��3��3�(���7�>�>�"����(�=��1� "�<� "�2� "����(��S�#�S��S�" �z��� �K�K� ��D��>�r"

Latest Blog Posts

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/ProbonoBonobo/sui-mcp-server'

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