Content
# 💬 Dissi – Real-Time Discord Agent with Web Search
**Dissi** is a high-performance, real-time communication agent powered by **Groq** and built with **Agno**, designed to interact with Discord servers using natural language. Equipped with Discord tools and DuckDuckGo search, it allows you to control server actions like reading/sending messages, managing threads, reactions, and more — all from a simple chat UI.
---
| Demo Video | Blog Post |
|----------------------------------------------------------------------------|--------------------------------------------------------------------------|
| [](https://youtu.be/pjPW77G3DI0) |[](https://dev.to/k0msenapati/building-dissi-with-agno-and-mcp-4044) |
---
## 🚀 Installation & Running
### 1. Setup Environment Variables
Create a `.env` file based on `.env.example` and fill in:
- `GROQ_API_KEY` – Your Groq API key
- `DISCORD_BOT_TOKEN` – Your Discord bot token
---
### 2. Clone MCP Discord Server Integration
```bash
git clone https://github.com/barryyip0625/mcp-discord.git
cd mcp-discord
# Install dependencies
npm install
# Compile TypeScript
npm run build
```
---
### 3. Prepare Python Environment
```bash
uv venv
uv sync
```
---
### 4. Clone & Run the Agent UI
```bash
npx create-agent-ui@latest
# Enter 'y' when prompted to create a new project
# Follow the CLI to install dependencies
```
---
### 5. Start the Agent Backend
```bash
uv run main.py
```
---
### 6. Start the Agent UI
In a separate terminal:
```bash
cd agent-ui
npm run dev
```
---
### 7. Start Using Dissi
- Open your browser and go to: `http://localhost:3000`
- Input the **Channel ID** where your bot is present.
- Use natural language commands to:
- Read or send messages
- React to messages
- Create or manage threads
- Perform web searches and post results to Discord
---
## 🧠 Example Commands
- "Read the last 5 messages from #general"
- "Send 'Hey everyone!' to channel ID 1234567890"
- "Search 'latest Valorant patch notes' and send to #gaming-news"
- "React to the last message in #feedback with 👍"
---
## 🧩 Notes
- This agent is **on-demand**, not always active. It performs actions only when you prompt it through the chat UI.
- You must provide a valid **Channel/Guild ID** where your bot has access.
---
### :email: Contact
Hi, I'm K Om Senapati! 👋
Connect with me on [LinkedIn](https://www.linkedin.com/in/k0msenapati/), [X](https://x.com/k0msenapati) and check out my other projects on [GitHub](https://github.com/k0msenapati).
Connection Info
You Might Also Like
Continue
Continue is an open-source project for seamless server management.
repomix
Repomix packages your codebase into AI-friendly formats for seamless integration.
Mastra
Mastra is a framework for building AI-powered applications and agents.
real-estate-ai-agent
AI solution for extracting real estate data from various websites.
A2A-MCP-Server
A2A-MCP-Server bridges MCP and A2A protocols for AI assistant interoperability.
binary_ninja_mcp
Binary Ninja MCP integrates Binary Ninja with LLM clients for enhanced...