Token导航 LogoToken导航

MCP Server · 数据服务

Chatbot MCP (D4darius)

一个集成DOREMUS知识图谱的聊天机器人,通过模型上下文协议(MCP)实现古典音乐元数据的智能查询。

stdio官方级别未说明来源级核验工具 0
知识图谱JavaScript聊天机器人

快速开始

作者 / 组织
d4darius
提供方
d4darius
运行时
Docker

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Chatbot MCP (D4darius) 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

数据服务

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run -d \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

DOREMUS聊天机器人-MCP集成

一个聊天机器人应用程序,与 DOREMUS知识图谱 通过 模型上下文协议(MCP),实现古典音乐元数据的智能查询。

🎵 概述

该项目结合了 React前端 带着一个 FastAPI后端 提供一个交互式界面,用于查询DOREMUS知识图谱——一个包括作品、作曲家、表演、录音和乐器在内的古典音乐信息的综合数据库。

该应用程序使用:

  • LangGraph 用于构建代理工作流
  • LangChain 用于LLM与工具绑定的集成
  • 模型上下文协议(MCP) 用于结构化访问DOREMUS知识图谱
  • 多个LLM提供商 (OpenAI、Groq、Anthropic、Ollama)

📁 项目结构

ChatbotMCP/
├── backend/                    # Python FastAPI backend
│   ├── src/
│   │   ├── server.py          # FastAPI application & HTTP endpoints
│   │   ├── .env               # Environment variables & API keys
│   │   └── agent/
│   │       ├── mcp_testing_agent.py       # Agent initialization & LLM setup
│   │       ├── extended_mcp_client.py     # Custom MCP client wrapper
│   │       ├── prompts.py                 # System prompts & agent instructions
│   │       └── __init__.py
│   ├── pyproject.toml         # Poetry project configuration
│   └── requirements.txt        # Python dependencies
│
├── frontend/                   # React + Vite frontend
│   ├── src/
│   │   ├── App.jsx            # Main React component
│   │   ├── App.css            # Application styles (Tailwind CSS)
│   │   ├── main.jsx           # React entry point
│   │   └── assets/            # Static assets
│   ├── index.html             # HTML template
│   ├── vite.config.js         # Vite configuration
│   ├── tailwind.config.js     # Tailwind CSS configuration
│   ├── package.json           # Node.js dependencies
│   └── public/                # Public static files
│
└── README.md                  # This file

🚀 如何设置服务器

克隆Repo

git clone https://github.com/d4darius/ChatbotMCP.git
cd ChatbotMCP

设置.env变量

创建文件

nano .env

编辑 .env 使用API密钥:

OPENAI_API_KEY=sk-...
GROQ_API_KEY=gsk_...
LANGSMITH_API_KEY=lsv2_...
OLLAMA_API_URL=https://mcp-kg-ollama.tools.eurecom.fr
OLLAMA_API_KEY=...
  1. 构建docker容器:
   docker build -t mcp-chatbot-app .

然后启动它

   docker run -d \
  --name my-chatbot \
  --restart always \
  -p 8001:8001 \
  --env-file .env \
  mcp-chatbot-app

🔌 API终点

POST /chat

向聊天机器人发送消息并接收流媒体响应。

请求:

{
  "message": "Find all compositions by Beethoven in the knowledge graph",
  "model": "openai"
}

答复: 服务器发送事件(SSE)流,具有:

  • type: "token" -LLM的流式文本响应
  • type: "tool" -工具调用(例如,生成的SPARQL查询)

查询参数:

  • model:法学硕士提供者(openai, groq, anthropic, ollama)

GET /

返回欢迎消息和服务器状态。

🤖 运作原理

graph LR
    A[User Message] -->|React Frontend| B[FastAPI Backend]
    B -->|HTTP Request| C[Agent Initialization]
    C -->|MCP Client| D[DOREMUS Knowledge Graph]
    D -->|SPARQL Results| E[LLM Processing]
    E -->|Streaming Response| B
    B -->|Server-Sent Events| A

代理工作流

  1. 用户输入:用户通过React前端发送自然语言查询
  2. 代理初始化:后端使用以下命令初始化LangGraph React代理:

- 选定的法学硕士(OpenAI、Groq、Anthropic或Ollama) - DOREMUS知识图谱中的MCP工具 - DOREMUS本体知识系统提示

  1. 工具绑定:LLM可以调用MCP工具:

- 探索DOREMUS本体论 - 查找实体URI - 检索实体属性 - 执行SPARQL查询

  1. 回应:格式化结果作为流返回到前端

🛠️ 关键技术

后端

技术目的
快速APIREST API框架
优维康ASGI服务器
LangChainLLM编排和工具集成
LangGraph代理工作流(ReAct代理模式)
langchain mcp适配器MCP↔ LangChain兼容性
主控程序模型上下文协议实现

前端

技术目的
反应19UI框架
维特快速打包器和开发服务器
Tailwind CSS实用程序优先的CSS框架
Lucide React图标库

📊 DOREMUS知识图谱

多雷穆斯 是基于 CIDOC-CRM 随着 FRBR (工作表达表现项)扩展。

数据模型

  • 工作:概念性音乐理念(如“贝多芬第九交响曲”)
  • 表达:用记谱法、标题、作曲家实现音乐
  • 显现:实物记录或出版
  • 物品:表现形式的具体实例
  • 事件:表演或录制活动

词汇

  • 音乐键
  • 模式
  • 类型
  • 表演媒体
  • 主题目录
  • 衍生类型
  • 函数

🔑 环境变量

变量描述示例
OPENAI_API_KEYOpenAI API密钥sk-...
GROQ_API_KEYGroq API密钥gsk_...
LANGSMITH_API_KEYLangSmith跟踪API密钥lsv2_...
LANGSMITH_PROJECTLangSmith项目名称rdfMCP_tester
OLLAMA_API_URLOllama服务器URLhttps://...
OLLAMA_API_KEYOllama身份验证Base64编码
LLM_EVAL_PROVIDER默认LLM提供程序openai
GRAPH_RECURSION_LIMIT代理递归深度25
DOREMUS_MCP_URLMCP服务器端点https://Doremus.fastmcp.app/mcp
DOREMUS_MCP_TRANSPORTMCP传输协议streamable_http

🧪 可用的LLM型号

供应商型号温度
OpenAIgpt-5.20.0
Groqllama-3.3-70b-versatile0.0
奥拉马qwen3-coder:30b0.0

📝 查询示例

  • “查找贝多芬的所有作品”
  • “古典音乐有哪些不同的流派?”
  • “给我看莫扎特交响乐的录音”
  • “探索作品与表演之间的关系”

📦 依赖项

后端

看 pyproject.toml 完整列表:

  • 核心: fastapi, uvicorn, python-dotenv
  • LLM langchain, langchain-openai, langchain-groq, langchain-anthropic, langchain-ollama
  • 图表: langgraph, langsmith, langchain-mcp-adapters
  • 法学硕士: openai, groq, ollama

前端

看 完整列表:

  • 核心: react@19, react-dom@19
  • 构建: vite@7, autoprefixer, postcss
  • 造型: tailwindcss@3
  • 图标: lucide-react

📚 了解更多

👥 作者

  • 达里奥·戈斯马尔 -dario.gosmar@eurecom.fr
  • 西蒙·法西奥 - simone.fassio@eurecom.fr

📄 许可证

该项目是DOREMUS倡议的一部分。有关许可证信息,请参见项目存储库。

______________________________________________________________________

快乐查询! 🎼

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

知识图谱JavaScript本地部署聊天机器人古典音乐元数据查询MCP协议

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Chatbot MCP (D4darius)

MCP World · 本页

0stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Chatbot MCP (D4darius) 怎么安装?

公开资料给出的安装命令是 docker run -d \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Chatbot MCP (D4darius) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Chatbot MCP (D4darius) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Chatbot MCP (D4darius) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Chatbot MCP (D4darius) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP