by cgoinglove
Just a Better Chatbot. Powered by Agent & MCP & Workflows.
# Add to your Claude Code skills
git clone https://github.com/cgoinglove/better-chatbot[!WARNING] The author of this project has paused development until February, however, I (@brrock) will try and address vulnerabilities and issues. If you are contributing, you might have to wait until development continues.
π Live Demo | See the experience in action in the preview below!
No comments yet. Be the first to share your thoughts!
Get your app running in minutes! No installation or payment required.
You only need one AI Provider API Key (OpenAI, Claude, Gemini, etc.). Everything else runs on free tiers - database, file storage, and hosting.
Better Chatbot - A better open-source AI chatbot for individuals and teams, inspired by ChatGPT, Claude, Grok, and Gemini.
β’ Multi-AI Support - Integrates all major LLMs: OpenAI, Anthropic, Google, xAI, Ollama, and more
β’ Powerful Tools - MCP protocol, web search, JS/Python code execution, data visualization
β’ Image Generation - Create and edit images with AI models (OpenAI, Google Gemini, xAI)
β’ Automation - Custom agents, visual workflows, artifact generation
β’ Collaboration - Share agents, workflows, and MCP configurations with your team
β’ Voice Assistant - Realtime voice chat with full MCP tool integration
β’ Intuitive UX - Instantly invoke any feature with @mention
β’ Quick Start - Deploy free with Vercel Deploy button
Built with Vercel AI SDK and Next.js, combining the best features of leading AI services into one platform.
This project is evolving at lightning speed! β‘οΈ We're constantly shipping new features and smashing bugs. Star this repo to join the ride and stay in the loop with the latest updates!
Get a feel for the UX β here's a quick look at what's possible.
Example: Control a web browser using Microsoft's playwright-mcp tool.
Sample prompt:
1. Use the @tool('web-search') to look up information about βmodelcontetprotocol.β
2. Then, using : @mcp("playwright")
- navigate Google (https://www.google.com)
- Click the βLoginβ button
- Enter my email address (neo.cgoing@gmail.com)
- Clock the "Next" button
- Close the browser
Example: Create custom workflows that become callable tools in your chat conversations.
@workflow_name tools in chatExample: Create specialized AI agents with custom instructions and tool access.
@agent_nameFor instance, create a GitHub Manager agent by:
@github_manager to manage your repositoryThis demo showcases a realtime voice-based chatbot assistant built with OpenAI's new Realtime API β now extended with full MCP tool integration. Talk to the assistant naturally, and watch it execute tools in real time.
@) & PresetsQuickly call tool during chat by typing @toolname.
No need to memorize β just type @ and pick from the list!
Tool Selection vs. Mentions (@) β When to Use What:
@): Temporarily bind only the mentioned tools for that specific response. Since only the mentioned tools are sent to the LLM, this saves tokens and can improve speed and accuracy.Each method has its own strengths β use them together to balance efficiency and performance.
You can also create tool presets by selecting only the MCP servers or tools you need. Switch between presets instantly with a click β perfect for organizing tools by task or workflow.
Control how tools are used in each chat with Tool Choice Mode β switch anytime with βP.
This lets you flexibly choose between autonomous, guided, or tool-free interaction depending on the situation.
Built-in web search powered by Exa AI. Search the web with semantic AI and extract content from URLs directly in your chats.
EXA_API_KEY to .env to enable web search<img width="1034" height="940" loading="lazy" alt="image-generation" src="https://github.com/user-attachments/assets/b081c837-8948-4f4d-a2f4-c8630cf