Build an AI-Powered Job Search Agent | Bright Data MCP + Nebius AI Studio
Resumo
O vídeo apresentado por Arindam ensina a criar um agente de busca de empregos usando o Bright Data MCP Server. A ideia é desenvolver um aplicativo Streamlit que permite a interação direta com esses agentes. O processo inicia-se com a inserção da URL do perfil do LinkedIn e chaves de API do Navis, que podem ser obtidas no site studio.navs.com. O aplicativo analisa o perfil do LinkedIn e sugere cargos adequados, fornecendo detalhes como tipo de emprego, localização e link para aplicação.
O fluxo de trabalho envolve vários agentes, começando com o agente analista de perfil do LinkedIn, que utiliza o Bright Data MCP Server para obter informações do perfil. Em seguida, esses dados são passados para o agente de sugestões de emprego, que determina o domínio mais adequado e gera um URL para o quadro de empregos. O agente de busca de empregos então obtém detalhes dos cargos disponíveis, usando o MCP Server. Finalmente, um agente de resumo compila todas as informações em um relatório detalhado.
Para implementar o projeto, é necessário criar uma conta no Bright Data e configurar APIs específicas para scraping e proxy. Arindam detalha o processo de configuração no ambiente de desenvolvimento, incluindo a criação de APIs de navegador e web unlocker. O projeto usa o SDK de agentes da OpenAI e o estúdio NBS AI para modelos de inferência open-source. O vídeo também fornece instruções sobre como configurar o servidor MCP e o arquivo app.py, que importa módulos e funções para criar a interface do usuário.
O código completo do projeto está disponível no GitHub, permitindo que os interessados clonem o repositório, criem um ambiente virtual e instalem os requisitos necessários para rodar o aplicativo localmente. Arindam finaliza o vídeo encorajando os espectadores a deixar dúvidas nos comentários e agradecendo por assistirem até o final.
Chat
Entre para conversar com o vídeo.
EntrarTranscrição
hey there everyone I am Arindam and today I'm going to show you how you can build an job searching agent using bright data MCP server so we will create an streamllet app where you can directly interact with this agents and I will also show you how you can uh run this locally and how to implement this so first let's see this in action so we will paste our LinkedIn profile URL and the Navius API keys you can get it from studio.navs.com you just have to click here get API keys and you will create an So we can just create a demo and create this and we'll copy this and paste it here awesome next we need to paste our LinkedIn profile URL now we will analyze the profile and it will start running awesome so as you can see here it has generated the response so here is a small profile summary of mine and some top skills and it has suggested some roles content creators and now it has uh given me the job results and you can see it has given me a lot of details like this full-time location it has also given me the apply link so you can just click here and you can get to the live link and you can just apply here so now let's see how this works so as we have seen before first we need to give the LinkedIn profile of the user and our LinkedIn profile analyzer agent it will use the bride data MCP server and get the data of that LinkedIn profile and based on the analyze profile information it passes that to the next agent which is our job suggestions agent and this agent takes the information and decides which domain it is suitable for and based on that domain we generate a URL for the job board and we pass that to our next agent which is our job search agent so our job search agent then again uses the bright data MCP server to get the details of the job and it gets the data from that uh MCP tool and it passes everything to our final agent which is the summary agent and the summary agent then takes all the information and creates a detailed report summarizing all the information jobs and suggestions for the text stack we have used the bride data MCP server and the open agents SDK for multi- aent orchestration and navi studio for LLMs so you can check out the bride data MCP server with this you can easily give web access to your LLMs and if you're building agents or using any MCP clients that say cursor plot it is super useful to get realtime information as you can also see in this diagram and this is really easy to use you can uh check the quick start and they have a lot of available tools you can see they have almost 30 plus tools that you can use for your agents you can use them based on your use case and for the LMS part we have used NBS AI studio nbs AI studio provides state ofart opensource inference models so you can get textto text model embedding models text to image model vision models so you can use them accordingly now we will see how we can build your job searching git so for that you need to create an account on bright data so you can go to bright data.com and get started for free i have already created an account so I will just continue with Google and you will go to a dashboard like this so and now you go to proxy and scraping so here you'll also see uh that I have already created web unlocker API and browser API so you might not get this thing as I have already used this so have to do is you have to go to create a browser API so just go to here create a zone you can add a zone name here and you can add some advanced settings as well but for this example you will not need those so you can just add this and you will get one browser API added so I will skip this similarly for the web and locker API you can go to here and create a zone and similarly you just uh add a zone name and add here and you will get everything done awesome so as you can see here when you click here you'll get the direct API access and the API key for our project we'll be needing this API key so we need to copy this and we are ready to start working on our project we have created a bright data account we have our LLM's API keys ready so let's go to our ID so this is our entry point of our file so we have uh the app.py file the job agents file and the MCP server file so let's understand one by one so let's go to our job agents file so here we are creating all the agents that I have already shown you in the diagram so first we are importing the modules and then we are getting the API keys the base URL and defining the client if you have seen my previous video using Openia agent SDK you know how this works and in case you haven't checked that you can check that out i will add the links and first we are creating the LinkedIn agent linkedin agent will use the bright data MCP server and get the details of the LinkedIn profile you can see the instruction here it analyzes the profile and gets these details and here we are using that metal lama model so next up it passes the details to the job suggestion agent so here you can see that it is not using any MCP server because we don't need to access any external data so we are just getting the data from the previous agent that is our LinkedIn agent and here we are based on that agent we are just defining which domain uh the user is perfect for and passing it to the next agent which is an URL generator agent so the URL data agent basically is getting the job board URL we are again not using any MCP server just because we don't need to access any external data here we are just passing the URL to the next agent which is our job search agent so here you can see we are using the MCP server because we will be using to get the details of the job boards and the job applications so you can see uh here we have mentioned all the steps to take the URL from the previous agent and then provide the URL to the job listings and get these details that you have seen in the document and get the following details the company name job title job type location and apply URL and also we have told it to format it in such way finally I have added an extra agent because when you scape the data you don't get the exact job URL to get the job URL I have added this thing uh where it creates a base URL and based on the job id from that link it just creates a simple URL that doesn't needs any sign in to view the URL so to simplify the job link process I have created this URL parser agent so you can skip this if you want cool finally we are passing every details to our summary agent summary agent is taking all the details and creating a summary of the profile summary your top skills and some suggested roles based on the information that it has got job links and everything that we have shared so now we are creating the workflow here so as you can see here we are using the starting agent as the LinkedIn agent and passing the input as the input query and we are getting the result as the LinkedIn result uh so here we're getting the profile analysis that you have seen in the diagram next up we'll be using the job suggestions agent so one thing to keep in mind here we are passing the output of the previous agent as a input so as you can see uh you are passing the LinkedIn uh result uh that we have got in the previous section and passing it as input here and then we are getting the result of this similarly we are also passing uh this result as the input of the next agent which is our URL generator agent and we are getting that job link and we are passing the job link uh here as the input for the job search agent and we are getting the job search result and similarly you know we are doing this next step as well and finally we are passing the details to our summary agent and this is the input I have created for this and we are passing that's uh input here and the starting agent as summary agent and we are getting the final result which is the summary result and we are just returning that awesome now let's go to our MCP server so in this file we are initializing our MCP server so first we are just importing the modules and just creating a global variable here and then we are defining the server with the params that we have gotten from the GitHub repo and also passing the APIs uh that you have already created you just need to go to your env file and you can just paste your information the bright API key the browser o the navs API key and we're good to go and for the browser o go to this browser API that we have created and here you will find the API key so you just copy this to the clipboard and paste it that's it awesome now let's go to our MCB file so you can keep the web unlocker zone as MCP unlocker so this is something they do by default in case you want to change this let's say you want to put it as MCP unlocker one that we have created you can just mention that otherwise you can skip this as well this is completely optional and finally we are creating the MCP server and returning this using that uh get MCP server function now let's go to our app.py similarly we are just importing all those modules and the functions that we have created in the other files the run analysis function the MCB server function and here we are just creating the UI so if you have ever used frame rate you know how this works so here we created the analyze profile function so first it waits for the MCP server to initialize and then it calls the function with the MCP server and the LinkedIn URL next we go to our main function where we are just importing the UI elements and creating this sidebar so we are just taking the LinkedIn URL and the NBS API key here and we are just calling this function and that's it sounds easy right so now let's just run this so to run this uh I have already created a virtual environment you can also create yours and to run this just type streamllet run and it will create an UI like this and you can start using this you can also deploy this as well awesome so we saw how to create an job search agent using bright data MCP server and I have already made the code public you can go to the GitHub URL in the description and you will find all the instruction to run this locally and also I have embedded a GIF for your better understanding you can see the project structure installation you just need to clone this create a virtual environment and uh install the requirements and run this as you have already seen here that's it for today i hope you like this in case you have any doubts feel free to write them in the comments and thanks a lot for watching this video till the end i will see you in the next video bite
