Skip to main content
Glama
Mokksh-bhatt

MCP Resume Scorer with Leaderboard

by Mokksh-bhatt
mcp_starter.cpython-313.pyc5.08 kB
� -�h� � �`�SSKJrJrJrJrJrJr SSKJr SSK J r J r J r J r JrJr SSKJr SSKrSSKJr SSKrSSKrSSKr\R2"\R4S9 \"5r\R9\S/S/S/S9 \R:"S S 9 \ "S 5r\"5r\"S \\ "S \ SS9\ "S\ 5\ "S\ 55r \RC\5 S\"S\"S\#\$\"44Sjr%\RMS5\"S5\"S5\"S5\"S54S \"S\"S\S\'4Sjj5r(\RSS5S5r*g)�)�FastAPI� UploadFile�Form�File�Query� HTTPException)�CORSMiddleware)� create_engine�Column�String�Float�Table�MetaDataN)� extract_text)�level�*)� allow_origins� allow_methods� allow_headers�'AIzaSyArFO5d86n2kyCvdwZ9WdaBBlCywiaAbQA)�api_keyzsqlite:///leaderboard.db� leaderboard�nameT)� primary_key�score�feedback� resume_text� target_role�returnc��SUSUS3n[R"SS9nURU5nURn[R "SU5 [ R"SU5nU(a[URS55OS nXu4$) NzF You are a resume evaluator. Score the following resume for the role 'z:'. Give a score out of 100 and a brief feedback. Resume: � zgemini-1.5-flash)� model_namezGemini response: %sz (\d{1,3})�g) �genai�GenerativeModel�generate_content�text�logging�info�re�search�float�group)rr�prompt�model�response�content�matchrs �GC:\Users\mokks\Desktop\mcp-starter-main\mcp-bearer-token\mcp_starter.py�score_resume_with_geminir4(s���F�FQ�]�S� � �� �F� � !� !�-?� @�E��%�%�f�-�H��m�m�G� �L�L�&��0� �I�I�l�G� ,�E�%*�E�%�+�+�a�.� !��E� �>��z/tools/verify_resume.F�file�debugc ��r# �UR5IShv�N n[[R"U55nUR 5(d [ S5e[ XQ5upg[R5nUR[R5RXUS95 SSS5 XUS.$N�!,(df  N=f![a\n [R"SSS9 U(a([ R""5n [%U 5U S.sSn A $['S[%U 5S9eSn A ff=f7f) Nz>Resume text could not be extracted. Please upload a valid PDF.�rrrz Error during resume verificationT)�exc_info)�error� tracebacki�)� status_code�detail)�readr�io�BytesIO�strip� ValueErrorr4�engine�connect�executer�insert�values� Exceptionr(r;r<� format_exc�strr) rrr6r7� resume_bytesrrr�conn�e�tbs r3� verify_resumerP:s����<�!�Y�Y�[�(� �"�2�:�:�l�#;�<� �� � �"�"��]�^� ^�2�;�L��� �^�^� �� �L�L��+�+�-�4�4�$�V^�4�_� `���(�C�C�)�� �� �<�� � �8�4�H� ��%�%�'�B� ��V�"�5� 5���C��F�;�;�� <�sc�D7�C�B;�A$C�<2B=�. C�:D7�;C�= C �C� D4�>D/�D4�D7�D/�/D4�4D7z/tools/leaderboardc��Z# �[R5nUR[R 55R 5n[ USSS9nUSSVs/sH&o3RURURS.PM( snsSSS5 $s snf!,(df  g=f7f)Nc��UR$)N)r)�xs r3�<lambda>�!get_leaderboard.<locals>.<lambda>[s��a�g�gr5T)�key�reverse� r9) rDrErFr�select�fetchall�sortedrrr)rM�result�sorted_entries�rs r3�get_leaderboardr_Ws���� ��� �T����k�0�0�2�3�<�<�>����,=�t�L��Tb�cf�df�Tg�h�Tg�q���!�'�'�q�z�z�J�Tg�h� � ��i� � �s/�B+�AB�-B� B� B+�B� B(�$B+)+�fastapirrrrrr�fastapi.middleware.corsr � sqlalchemyr r r r rr�google.generativeai� generativeair$r@�pdfminer.high_levelrr*r<r(� basicConfig�INFO�app�add_middleware� configurerD�metadatar� create_allrK�tupler,r4�post�boolrP�getr_�r5r3�<module>rrsl��I�I�2�L�L�#� �,� ������'�,�,�'��i�������%��%��%� �����A�B� �1� 2�� �:����8� �6�6�t�,� �7�E�� �:�v�� � � ���F���#��C��E�%�QT�*�DU��$��� �!��S� ��C�y��C�y���,� <� �<��<� �<� � <�"�<�8��� ��i��ir5

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/Mokksh-bhatt/MCPs'

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