better-chatbot
by cgoinglove·★ 1,099·Score 53
An open-source AI chatbot with MCP tool integration, voice assistant, and workflow capabilities.
Overview
Better Chatbot is a comprehensive chatbot platform built with Next.js and Vercel AI SDK, featuring multiple AI provider support including OpenAI, Anthropic, Google, xAI, and Ollama. It offers powerful tools through the MCP protocol, web search, JavaScript/Python code execution, and data visualization. The platform includes unique features like visual workflows that become callable tools, custom agents with specialized capabilities, and a real-time voice assistant with full MCP tool integration.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this if you need a chatbot interface that integrates multiple AI providers and MCP tools for enhanced functionality.
When NOT to choose this
Don't choose this if you're looking for a standalone MCP server or a tool that doesn't require a full chatbot application.
Tools this server exposes
10 tools extracted from the READMEweb-searchSearch the web with semantic AI and extract content from URLs
js_executorExecute JavaScript code
python_executorExecute Python code
generate_imageGenerate images using AI models
edit_imageEdit existing images using AI
create_tableCreate interactive data tables with sorting and filtering
generate_chartCreate visual charts from data
http_requestMake HTTP requests to APIs
playwrightControl a web browser using Playwright
export_dataExport data to CSV or Excel format
Note: Inferred tool names from descriptions in the 'Default Tools' section and other parts of the documentation. Some tools like js_executor and python_executor were mentioned only briefly without clear signatures.
Comparable tools
Installation
Installation
- Clone the repository:
git clone https://github.com/cgoinglove/better-chatbot.git
cd better-chatbot- Install dependencies:
pnpm i- Set up environment variables:
Copy .env.example to .env and add your API keys
- Run with Docker Compose (recommended):
pnpm docker-compose:upFor Claude Desktop integration, add to Claude Desktop config:
{
"mcpServers": {
"better-chatbot": {
"command": "node",
"args": ["path/to/better-chatbot/dist/server.js"]
}
}
}FAQ
- Which AI providers are supported?
- Better Chatbot supports OpenAI, Anthropic, Google Gemini, xAI, and Ollama, with the ability to add custom providers.
- How do I add MCP tools to the chatbot?
- MCP tools are automatically detected and can be invoked using @mentions. You can also configure them in the settings for permanent access.
Compare better-chatbot with
Last updated · Auto-generated from public README + GitHub signals.