<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AIQAHacks</title>
    <description>The latest articles on DEV Community by AIQAHacks (@aiqahacks).</description>
    <link>https://dev.to/aiqahacks</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1130045%2F9fa7017a-bc40-4eb4-bc0f-4f4b52554640.png</url>
      <title>DEV Community: AIQAHacks</title>
      <link>https://dev.to/aiqahacks</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aiqahacks"/>
    <language>en</language>
    <item>
      <title>Stop Wasting Tokens: How MCP Servers Fix Context Window Problems</title>
      <dc:creator>AIQAHacks</dc:creator>
      <pubDate>Sun, 29 Mar 2026 17:34:23 +0000</pubDate>
      <link>https://dev.to/aiqahacks/stop-wasting-tokens-how-mcp-servers-fix-context-window-problems-c61</link>
      <guid>https://dev.to/aiqahacks/stop-wasting-tokens-how-mcp-servers-fix-context-window-problems-c61</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zrglfbqe12ymjcrr50j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zrglfbqe12ymjcrr50j.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Every time you paste Jira tickets, GitHub code, or DB data into AI tools like Claude or Cursor…&lt;/p&gt;

&lt;p&gt;You’re wasting tokens.&lt;br&gt;
And increasing cost without realizing it.&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;MCP (Model Context Protocol) servers&lt;/strong&gt; become a game changer.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is MCP?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0izk7634xvuxh5lg5anm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0izk7634xvuxh5lg5anm.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP (Model Context Protocol) allows LLMs to:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fetch data dynamically from external systems&lt;br&gt;
Avoid pasting large context manually&lt;br&gt;
Use tools like APIs instead of raw text&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Think of MCP as a smart data bridge, not a prompt dump.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem Without MCP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional Approach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You paste everything into prompt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Here is Jira ticket…&lt;/li&gt;
&lt;li&gt;Here is GitHub code…&lt;/li&gt;
&lt;li&gt;Here is database response…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Huge token usage&lt;/li&gt;
&lt;li&gt;Slow responses&lt;/li&gt;
&lt;li&gt;Context overflow&lt;/li&gt;
&lt;li&gt;Repetition in every prompt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution: MCP-Based Approach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of pasting data, you configure MCP servers.&lt;/p&gt;

&lt;p&gt;👉 LLM fetches only what is needed&lt;br&gt;
👉 Reduces token usage significantly&lt;br&gt;
👉 Improves efficiency&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP Configuration Examples (mcp.json)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftugmqfgwpj41utw5a8n6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftugmqfgwpj41utw5a8n6.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Below are simplified examples you can use.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Atlassian (Jira) MCP Server&lt;/strong&gt;&lt;br&gt;
     Tool for Jira integration using Atlassian Rovo ecosystem.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"servers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"jira"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@modelcontextprotocol/server-atlassian"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"ATLASSIAN_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://your-domain.atlassian.net"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"ATLASSIAN_EMAIL"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-email"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"ATLASSIAN_API_TOKEN"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-token"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usage Prompt: Fetch Jira ticket QA-123 and summarize acceptance criteria&lt;/p&gt;

&lt;p&gt;👉 No need to paste ticket → saves tokens&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. GitHub MCP Server&lt;/strong&gt;&lt;br&gt;
     Integrate code access using GitHub.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"servers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"github"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@modelcontextprotocol/server-github"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"GITHUB_TOKEN"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-token"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usage Prompt: Analyze login functionality in repo xyz and suggest test cases&lt;/p&gt;

&lt;p&gt;👉 LLM fetches code directly → no copy-paste needed&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. MongoDB MCP Server&lt;/strong&gt;&lt;br&gt;
     Access database dynamically using MongoDB.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"servers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"mongodb"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@modelcontextprotocol/server-mongodb"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"MONGODB_URI"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"mongodb+srv://user:password@cluster.mongodb.net"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usage Prompt: Fetch last 5 failed transactions and analyze issues&lt;/p&gt;

&lt;p&gt;👉 No raw DB dump required → huge token savings&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why MCP is Powerful for QA Engineers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using MCP, QA engineers can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validate live data instead of static input&lt;/li&gt;
&lt;li&gt;Automate end-to-end AI-assisted testing&lt;/li&gt;
&lt;li&gt;Reduce prompt size drastically&lt;/li&gt;
&lt;li&gt;Improve accuracy of AI responses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For QA engineers working with GenAI tools, MCP is not optional    anymore — it’s essential for efficient and production-ready AI systems.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>genai</category>
      <category>programming</category>
      <category>testing</category>
    </item>
    <item>
      <title>Automating Linkedℹ️n Messages✉️ with LinkBot🤖</title>
      <dc:creator>AIQAHacks</dc:creator>
      <pubDate>Sun, 06 Oct 2024 07:35:47 +0000</pubDate>
      <link>https://dev.to/aiqahacks/automating-linkedn-messages-with-linkbot-4ff4</link>
      <guid>https://dev.to/aiqahacks/automating-linkedn-messages-with-linkbot-4ff4</guid>
      <description>&lt;p&gt;Getting bored 🥱 building the same old automation projects like login forms and basic workflows❓&lt;/p&gt;

&lt;p&gt;It's time to level up🚀 and create an innovative and easy project using selenium and python.&lt;/p&gt;




&lt;h2&gt;
  
  
  Project Overview 📒
&lt;/h2&gt;

&lt;p&gt;In this article we will discuss how to build an LinkedIn Message Automation Tool or script that automates the process of sending messages to multiple users, all with in just a few lines of Python code using &lt;strong&gt;Selenium Webdriver&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Description🗒️
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;LinkBot&lt;/strong&gt; 🤖 is a &lt;strong&gt;Selenium-Python&lt;/strong&gt; based project that allows to automate tedious task of sending same messages to multiple user on LinkedIn. With a simple input of login credentials and profile URLs 🔗, the bot will do the rest,  saving your time and effort.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;Before Getting Started, here's what you'll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selenium 🌐: To interact with the browser and perform automated tasks.&lt;/li&gt;
&lt;li&gt;Python 🐍: To write automation script.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📦Setting Up the Project
&lt;/h2&gt;

&lt;p&gt;First, ensure that you have following Python libraries installed, if not then install using below command in cmd.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install selenium&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯Getting Started with the code
&lt;/h2&gt;

&lt;p&gt;The LinkBot script automates three tasks, so we can divided the code into three functions for the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;login()&lt;/strong&gt;: function logs into LinkedIn using credentials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;send_message()&lt;/strong&gt;: navigate to user profile and send messages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;main()&lt;/strong&gt;: contains username, password, list of users profile and a personalized message to be send.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Login Process
&lt;/h2&gt;

&lt;p&gt;This method allows to login into LinkedIn by navigating to LinkedIn login page and entering your credentials and submitting the login form. We use Selenium's **WebDriverWait **to ensure elements are located before interacting with them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def login(self):
    self.bot.get('https://www.linkedin.com/login')

    username_field = WebDriverWait(self.bot, 10).until(EC.presence_of_element_located((By.ID, 'username')))
    username_field.send_keys(self.username)

    password_field = WebDriverWait(self.bot, 10).until(EC.presence_of_element_located((By.ID, 'password')))
    password_field.send_keys(self.password)
    password_field.send_keys(Keys.RETURN)

    time.sleep(5)
    self.send_message()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  2. Send Messages
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;send_message()&lt;/strong&gt; method sends the message to each profile URL. For every user it does the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Opens the user's profile.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Waits for the message button to become clickable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Types the message in message box and sends it.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def send_message(self):
    for user in self.users:
        self.bot.get(user)
        try:
            message_btn = WebDriverWait(self.bot, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="profile-content"]/div/div[2]/div/div/main/section[1]/div[2]/div[3]/div/div[1]')))
            message_btn.click()

            message_box = WebDriverWait(self.bot, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'div.msg-form__contenteditable')))
            message_box.send_keys(Keys.BACKSPACE)
            message_box.send_keys(self.message)

            send_btn = WebDriverWait(self.bot, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'button.msg-form__send-button')))
            send_btn.click()

            print(f'Message successfully sent to {user}')
        except Exception as e:
            print(f'Failed to send message to {user}: {str(e)}')

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  3. The Main Function
&lt;/h2&gt;

&lt;p&gt;In the main function, you simply provide your LinkedIn credentials, the list of user's profile, and the message you want to send.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def main():
    username = 'abc@gmail.com'
    password = 'abc@123'
    users = ['https://www.linkedin.com/in/user-1', 'https://www.linkedin.com/in/user-2']
    message = 'Hi there! 👋 How are you? Hope you’re doing well. This is a test message sent by LinkBot 🤖'
    bot = LinkedInBot(username, password, users, message)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🚀How to run the Project❓
&lt;/h2&gt;

&lt;p&gt;To start automating your LinkedIn messages with LinkBot, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cloning the repository
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/Manas15-coder/LinkedIn_Message_Automation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Install the dependencies
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install selenium

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Run the script
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python linkbot.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  ⭐GitHub Repository
&lt;/h2&gt;

&lt;p&gt;Check out the full project on GitHub.If you find this project useful 😊, pls don't forget to give it a star ⭐on GitHub! &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Manas15-coder" rel="noopener noreferrer"&gt;
        Manas15-coder
      &lt;/a&gt; / &lt;a href="https://github.com/Manas15-coder/LinkedIn_Message_Automation" rel="noopener noreferrer"&gt;
        LinkedIn_Message_Automation
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      LinkBot 🤖, Linked In Message Automation bot, built using Selenium and Python. Using this automation script, same message ✉️ can be send to multiple users 👦, just need to input the user profile url 🔗, and in this way tedious task of sending messages to individuals can be automated 💻.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🔐 LinkBot 🤖: LinkedIn Message Automation &lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;Automating linkedIn messages, so that same message ✉️ can be send to multiple users 👦, just need to input the user profile url 🔗, and in this way tedious task of sending messages to individuals can be automated 💻.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Tech Stack&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;Python 🐍&lt;/li&gt;
  &lt;li&gt;Selenium WebDriver 🌐&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Manas15-coder/LinkedIn_Message_Automation" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>automation</category>
      <category>selenium</category>
      <category>webdriver</category>
      <category>github</category>
    </item>
  </channel>
</rss>
