Token导航 LogoToken导航TokenDH.com
Superset AI Assistant MCP logo
数据服务stdio官方级别未说明来源级核验

Superset AI Assistant MCP

MCP Server

一个智能聊天界面,通过AI与Apache Superset实例交互,使用模型上下文协议(MCP)进行通信。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
数据可视化数据分析Python自然语言处理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Admaroua

提供方

Admaroua

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

🤖 Superset AI聊天助手

Apache Superset的智能聊天界面,使用AI通过模型上下文协议(MCP)与Superset实例进行交互。

📦 v0.2.0版本 -现在有了分离的前端/后端架构和mcp使用集成!

🏗️ 建筑

该系统由三个主要部分组成:

┌─────────────────────────────────────────────────────────────┐
│                    User Interface                           │
│              (Streamlit Chat App)                           │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│                  AI Backend                                 │
│  ┌──────────────────────────────────────────────────┐      │
│  │  AI Agent (LangChain + GPT-4)                  │      │
│  │  - Processes natural language                    │      │
│  │  - Makes intelligent tool selections             │      │
│  └──────────────────┬───────────────────────────────┘      │
│                     │                                        │
│  ┌──────────────────▼───────────────────────────────┐      │
│  │  MCP Client (mcp-use)                           │      │
│  │  - Connects to Superset MCP Server              │      │
│  │  - Manages tool invocations                      │      │
│  └──────────────────┬───────────────────────────────┘      │
└────────────────────┬────────────────────────────────────────┘
                     │
                     ▼
┌─────────────────────────────────────────────────────────────┐
│            Superset MCP Server                              │
│  - Exposes Superset APIs as MCP tools                      │
│  - Handles authentication                                   │
│  - Executes operations on Superset                          │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│              Apache Superset                                │
│  - Data visualization and exploration                       │
│  - SQL Lab                                                   │
│  - Dashboards and Charts                                     │
└─────────────────────────────────────────────────────────────┘

✨ 特性

  • 自然语言接口:用简单的英语提问
  • 智能刀具选择:AI自动选择正确的Superset工具
  • 多步推理:处理需要多个操作的复杂查询
  • 漂亮的UI:具有聊天历史记录的现代Streamlit界面
  • 实时响应:流媒体支持,可实现更快的交互
  • 完成Superset集成:通过聊天访问Superset的所有功能

🚀 快速开始

先决条件

  1. Apache超级集 本地或远程运行
  2. 超级设置MCP服务器 设置(参见 ../superset-mcp/)
  3. OpenAI API密钥
  4. Python 3.10+

安装

  1. 克隆存储库 (如果尚未完成)
  1. 导航到项目目录
   cd superset-ai-chat
  1. 安装依赖项
   pip install -r requirements.txt
  1. 配置环境变量

复制示例env文件:

   copy .env.example .env

编辑 .env 并添加您的凭据:

   # OpenAI API Configuration
   OPENAI_API_KEY=your_openai_api_key_here

   # Superset MCP Server Path (absolute path)
   SUPERSET_MCP_PATH=c:/Users/ademm/OneDrive/Desktop/demo-supabase/superset-mcp/main.py

   # Superset Configuration
   SUPERSET_BASE_URL=http://localhost:8088
   SUPERSET_USERNAME=admin
   SUPERSET_PASSWORD=admin
  1. 启动应用程序
   streamlit run frontend/app.py
   # or simply:
   python main.py
  1. 打开浏览器http://localhost:8501

💬 使用示例

应用程序运行后,您可以提出以下问题:

仪表板管理

  • “显示我的所有仪表板”
  • “创建一个名为“销售分析”的新仪表板”
  • “仪表板5中有哪些图表?”

数据探索

  • “列出所有可用数据库”
  • “数据库1中有哪些表?”
  • “显示销售数据库的架构”

sql查询

  • “执行:从订单中选择\*,状态=‘已完成’,限制10”
  • “运行查询以按地区获取总销售额”
  • “按收入显示前5名客户”

数据集操作

  • “列出所有数据集”
  • “从客户表创建数据集”
  • “数据集3中有哪些列?”

系统信息

  • “我以谁的身份登录?”
  • “我的权限是什么?”
  • “显示最近的活动”

🛠️ 发展

项目结构

superset-ai-chat/
├── frontend/
│   ├── __init__.py
│   └── app.py            # Streamlit chat interface
├── backend/
│   ├── __init__.py
│   ├── mcp_client.py     # MCP client wrapper (optional)
│   └── ai_agent.py       # AI agent with LangChain + mcp-use
├── main.py               # Application entry point
├── requirements.txt      # Python dependencies
├── .env.example          # Example environment variables
├── .gitignore
└── README.md

关键组件

1.MCP客户端(通过 mcp-use)

  • 使用 mcp-use 用于简化MCP集成的库
  • 自动连接到Superset MCP服务器
  • 处理工具发现和调用
  • 与LangChain无缝集成

2.AI代理(backend/ai_agent.py)

  • 使用LangChain langchain-openai (GPT-4)
  • 杠杆 mcp-use 用于工具绑定
  • 通过工具调用处理多回合对话
  • 管理对话流程和上下文

3.Streamlit应用程序(app.py)

  • 提供聊天界面
  • 管理会话状态
  • 显示消息并处理用户输入
  • 显示连接状态和示例问题

🔧 配置

环境变量

变量描述必填默认
OPENAI_API_KEY您的OpenAI API密钥-
SUPERSET_MCP_PATHSuperset MCP服务器脚本的路径-
SUPERSET_BASE_URLSuperset实例的URLhttp://localhost:8088
SUPERSET_USERNAME超级设置用户名管理员
SUPERSET_PASSWORD超级设置密码管理员

定制

您可以通过修改来自定义AI代理行为:

  • 模型:更改 self.modelai_agent.py 使用不同的OpenAI模型
  • 系统提示:在中编辑系统消息 ai_agent.py 改变人工智能行为
  • 用户界面主题:修改CSS app.py 自定义外观

🧪 测试

手动测试连接:

import asyncio
from backend import get_agent

async def test():
    agent = get_agent()
    await agent.initialize()
    response = await agent.chat([
        {"role": "user", "content": "List all dashboards"}
    ])
    print(response["content"])

asyncio.run(test())

🔒 安全说明

  • API密钥:永远不要承诺你的 .env 文件。确保API密钥的安全。
  • 超级设置访问:AI具有与中配置的Superset用户相同的权限 .env
  • 网络:确保MCP服务器和Superset位于受信任的网络上
  • 速率限制:注意OpenAI API速率限制

🐛 故障排除

连接问题

问题:“连接到Superset时出错”

  • 解决方案:验证Superset MCP服务器是否正在运行,路径是否在 .env 是正确的

问题:“未设置OPENAI_API_KEY”

  • 解决方案:将您的OpenAI API密钥添加到 .env 文件

MCP服务器问题

问题:MCP工具未加载

  • 解决方案:检查一下 SUPERSET_MCP_PATH 指向正确的位置
  • 解决方案:验证是否安装了Superset MCP服务器依赖项

运行期错误

问题:“找不到模块”

  • 解决方案:重新安装依赖关系: pip install -r requirements.txt

问题:响应缓慢

  • 解决方案:对于需要多个工具调用的复杂查询,这是正常的
  • 解决方案:考虑使用更快的OpenAI模型(尽管能力较弱)

📚 额外资源

🤝 贡献

欢迎投稿!请随时提交问题或拉取请求。

📄 许可证

MIT许可证-有关详细信息,请参阅许可证文件

🙏 致谢

  • Apache Superset团队打造令人惊叹的可视化平台
  • 模型上下文协议规范的拟人化
  • 具有函数调用功能的GPT模型的OpenAI

目录标签

目录标签

数据可视化数据分析Python自然语言处理本地部署AI聊天助手Superset集成

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP