AI Skill Hub 推荐使用:RIGEL MCP工具 是一款优质的MCP工具。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。
RIGEL MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
RIGEL MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/Zerone-Laboratories/RIGEL
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"rigel-mcp--": {
"command": "npx",
"args": ["-y", "rigel"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 RIGEL MCP工具 执行以下任务... Claude: [自动调用 RIGEL MCP工具 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"rigel_mcp__": {
"command": "npx",
"args": ["-y", "rigel"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
[](https://www.gnu.org/licenses/agpl-3.0)
[](https://python.org)
[](https://ollama.ai)
[](https://groq.com)
RIGEL is a powerful open-source multi-agentic AI engine and virtual assistant framework that provides a unified interface for multiple language model backends. Built with extensibility in mind, it supports both local AI inference via Ollama and cloud-based inference through Groq.
Perfect for developers building AI applications, chatbots, virtual assistants, and agentic AI systems.
Key capabilities:
/query-with-memory uses vector session retrieval to bring in relevant historical context./rigel-natural-language/analyze-imageAims to act as a central AI server for multiple agentic-based clients and AI-powered applications.
response = service.QueryThink("How should I approach solving this complex problem?")
RIGEL includes comprehensive voice capabilities for both speech synthesis and recognition, enabling natural voice interactions with your AI assistant.
```bash
messages = [ ("system", "You are RIGEL with access to system tools. Use them when appropriate."), ("human", "What time is it and what files are in the current directory?"), ]
git clone <repository-url>
cd RIGEL
sudo bash install_dbus_config.sh
This script installs the rigel-dbus.conf configuration into /etc/dbus-1/system.d/ and reloads D-Bus.
```bash python -m venv .venv source .venv/bin/activate # On Linux/macOS
sudo apt-get install pulseaudio pulseaudio-utils
sudo dnf install pulseaudio pulseaudio-utils
sudo apt-get install libsdl2-2.0-0 # Ubuntu/Debian sudo dnf install SDL2 # Fedora/RHEL
5. For Ollama backend, ensure Ollama is installed and running:
bash
curl -fsSL https://ollama.ai/install.sh | sh
Before starting RIGEL, install dependencies and prepare the host environment. If you need Linux D-Bus integration, run the provided D-Bus installer script first:
sudo bash install_dbus_config.sh
Then start RIGEL with Docker Compose:
docker compose up
This will start RIGEL in a consistent containerized environment with sane defaults and easy server selection via SERVER_TYPE.
sudo apt-get install pulseaudio pulseaudio-utils # Ubuntu/Debian sudo dnf install pulseaudio pulseaudio-utils # Fedora/RHEL
sudo apt-get install libsdl2-2.0-0 # Ubuntu/Debian sudo dnf install SDL2 # Fedora/RHEL ```
Voice features require additional dependencies included in requirements.txt:
openai-whisper: For speech recognitiontorch, torchaudio, torchvision: PyTorch dependencies for Whisper.onnx voice models stored in core/synthesis_assets/. Default: knight.onnx. Set VOICE env var to select a different model (e.g. VOICE=hal).core/whisper_live/models/ for live recognitionWhen you first run RIGEL without MCP server configuration, you'll see this message:
Open server.py and add your custom mcp servers here before initializing
There is a basic mcp server built in inside core/mcp/rigel_tools_server.py
You can start it by typing
python core/mcp/rigel_tools_server.py
To set up MCP functionality:
python core/mcp/rigel_tools_server.py
server.py to configure multiple MCP servers:default_mcp = MultiServerMCPClient(...) sectionRIGEL offers two server modes to suit different use cases and environments:
```bash
```bash
```python from core.rigel import RigelOllama
```python from core.rigel import RigelGroq import os
```python from core.rigel import RigelOllama
default_mcp = MultiServerMCPClient( { "rigel tools": { "url": "http://localhost:8001/sse", "transport": "sse", }, "python-toolbox": { "command": "/path/to/your/mcp_server/.venv/bin/python", "args": [ "-m", "mcp_server_package", "--workspace", "/path/to/workspace" ], "env": { "PYTHONPATH": "/path/to/your/mcp_server/src", "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin", "VIRTUAL_ENV": "/path/to/your/mcp_server/.venv", "PYTHONHOME": "" }, "transport": "stdio" } }, )
#### MCP Transport Types
RIGEL supports two MCP transport methods:
- **SSE (Server-Sent Events)**: For HTTP-based MCP servers
python "transport": "sse", "url": "http://localhost:8001/sse"
- **STDIO**: For process-based MCP servers
python "transport": "stdio", "command": "/path/to/executable", "args": ["arg1", "arg2"]
#### MCP Server Network Configuration
The built-in MCP server runs on **port 8001** by default using Server-Sent Events (SSE) transport:
python
```python from pydbus import SessionBus
bus = SessionBus() service = bus.get("com.rigel.RigelService")
from pydbus import SessionBus
bus = SessionBus()
service = bus.get("com.rigel.RigelService")
```python
pip install "rigel-engine-core[voice-assets]"
4. For voice features, install system dependencies:
bash
VOICE=knight # Options: knight, hal, jarvis-medium
#### Switching Voices via API
bash
RIGEL supports multiple MCP servers through the MultiServerMCPClient. You can configure custom MCP servers in server.py before initialization.
RIGEL includes a built-in MCP server with essential system tools. This server must be started separately from the main RIGEL process.
```bash
"rigel tools": { "url": "http://localhost:8001/sse", "transport": "sse", } ```
To change the port, modify both:
core/mcp/rigel_tools_server.py: Update the port=8001 parameter in FastMCP()server.py: Update the URL in the MCP client configurationserver.py and add your server to the MultiServerMCPClient configurationdefault_mcp to your configuration instead of NoneIf no MCP servers are configured (default_mcp = None), RIGEL will display a warning message suggesting you configure MCP servers for enhanced functionality.
Common Issues:
4. MCP tools not available - Verify default_mcp is properly configured in server.py - Ensure MCP dependencies are installed: pip install langchain_mcp_adapters - Check that the MCP server started successfully
RIGEL's web server provides a REST API interface accessible from any HTTP client, with automatic OpenAPI documentation.
Best for:
```bash
SynthesizeText(text: str, mode: str, voice: str) -> strtext - The text to synthesizemode - Synthesis mode: "chunk" or "linear"voice - (Optional) Voice model name to use (e.g. "knight", "hal"). Empty string uses default.ListVoices() -> str{"voices": ["hal", "jarvis-medium", "knight"], "current": "knight"}SetVoice(voice_name: str) -> strvoice_name - Name of the voice model (e.g. "hal", "knight")CloneVoice(mp3_path: str, voice_name: str, language: str) -> strmp3_path - Path to the source MP3 voice samplevoice_name - Name for the cloned voicelanguage - Language code (e.g. "English (U.S.)")RecognizeAudio(audio_file_path: str, model: str) -> straudio_file_path - Path to audio file (WAV, MP3, etc.)model - Whisper model size: "tiny", "base", "small", "medium", "large"LiveVoiceRecognition(action: str, config_json: str) -> strTranscriptionUpdate signal — subscribe to com.rigel.RigelService.TranscriptionUpdate to receive live transcription lines.action - One of: "start", "stop", "status", "transcribe_file"config_json - JSON string with config:start: {"model": "tiny.en", "capture_device": -1, "threads": 8, "step": 500, "length": 5000}transcribe_file: {"model": "tiny.en", "file_path": "/path/to/audio.wav"}TranscriptionUpdate(s: text) — emitted for each transcription line from whisper-streamcom.rigel.RigelServicecom.rigel.RigelService/com/rigel/RigelServiceQuery(query: str) -> str- Description: Performs basic inference with the configured backend - Parameters: query - The user's message/question - Returns: AI response as string - Use Case: Simple AI interactions without memory or tools - Example:
response = service.Query("What is artificial intelligence?")
QueryWithMemory(query: str, thread_id: str) -> str- Description: Performs inference with persistent conversation memory - Parameters: - query - The user's message/question - thread_id - Unique identifier for conversation thread - Returns: AI response as string with full context awareness - Use Case: Multi-turn conversations with context retention - Example:
response = service.QueryWithMemory("My name is Alice and I'm a developer", "user123")
follow_up = service.QueryWithMemory("What do you know about me?", "user123")
QueryThink(query: str) -> str- Description: Performs advanced thinking/reasoning operations - Parameters: query - The problem or scenario requiring deep thought - Returns: AI reasoning response with detailed analysis - Use Case: Complex problem solving, analysis, and decision making - Example:
response = service.QueryThink("I need to choose between two job offers. Help me think through this decision.")
- QueryWithTools(query: str) -> str - Description: Performs inference with full MCP (Model Context Protocol) tools support - Parameters: query - The user's message/question that may require system operations - Returns: AI response with tool execution results integrated - Use Case: System administration, file management, real-time information - Available Tools: - current_time() - Get current date and time - run_system_command(command) - Execute shell commands - read_file(path) - Read file contents - write_file(path, content) - Write content to files - list_directory(path) - List directory contents - get_system_info() - Get comprehensive system information - Example:
response = service.QueryWithTools("What time is it?")
response = service.QueryWithTools("List files in the current directory and read the README")
response = service.QueryWithTools("Check system load and create a status report")
pip install rigel-engine-core
RIGEL's D-Bus server provides system-wide AI assistance with advanced tool capabilities, perfect for Linux desktop integration.
Best for:
```bash
RIGEL includes a powerful workflow system that allows you to save and replay browser automation tasks. Create a workflow once with the AI agent, then replay it unlimited times without needing AI processing.
python test_browser_agent_direct.py --list
python test_browser_agent_direct.py --save "Workflow Name" "your task description"
python test_browser_agent_direct.py --replay "Workflow Name"
python test_browser_agent_direct.py --save "YouTube Search" \ "go to youtube.com and search for 'AI tutorials'"
```
```bash
Workflows are stored as JSON files in the workflows/ directory:
workflows/
├── README.md # Technical documentation
├── Example_YouTube_Search.json # Example workflow
└── Your_Workflow_Name.json # Your saved workflows
For detailed usage, see WORKFLOW_GUIDE.md
os.environ["GROQ_API_KEY"] = "your-groq-api-key-here"
RIGEL 是一个强大的开源多智能体(Multi-agentic)AI 引擎与虚拟助手框架。它为多种语言模型后端提供了统一的接口,具备极高的可扩展性。开发者可以通过它轻松调用本地 Ollama 进行推理,或通过 Groq 调用云端模型。无论是构建 AI 应用、聊天机器人,还是复杂的 Agentic AI 系统,RIGEL 都是理想的选择。
RIGEL 支持多后端切换,可无缝在 Ollama(本地)与 Groq(云端)之间转换。它集成了 D-Bus Server,支持通过进程间通信实现系统级的 AI 辅助。此外,通过 MCP (Model Context Protocol) 工具集,RIGEL 能够执行文件管理、系统命令及实时信息获取等高级操作,并具备强大的思维能力(Thinking capabilities)与语音交互功能。
使用 RIGEL 的语音功能需要安装特定的系统依赖。对于语音合成(TTS),建议安装 Piper TTS;对于实时语音识别,需确保系统环境支持 WebSocket 通信。开发者应根据需求配置相应的系统库,以确保语音合成与识别功能的流畅运行。
首先通过 git clone 仓库并进入目录。若需实现 D-Bus 系统集成,请运行 `install_dbus_config.sh` 脚本以配置系统权限。推荐使用 Python 虚拟环境进行依赖安装。若需使用语音功能,请安装 `rigel-engine-core[voice-assets]` 扩展包,并根据提示安装 Piper TTS 等系统组件。
RIGEL 提供两种服务器模式以适应不同场景:Web Server 模式通过 HTTP REST API 提供服务,适合跨平台及移动端集成;D-Bus Server 模式专为 Linux 桌面集成设计,支持系统级 AI 辅助。开发者可以通过编写 Python 脚本调用 `service.QueryThink` 进行复杂逻辑推理,或通�� WebSocket 实现实时语音识别。
项目支持通过环境变量进行配置,例如设置 `GROX_API_KEY` 以启用云端推理。核心引擎采用模块化设计,基础包 `rigel-engine-core` 非常轻量,不包含大型语音二进制文件。如果需要完整的语音能力,请在安装时指定 `[voice-assets]` 额外组件。
RIGEL 提供完善的 Web Server 接口,支持标准的 HTTP REST API,并自动生成 OpenAPI 文档,非常适合 Web 应用和移动端后端。此外,针对 Linux 用户,提供了 D-Bus 语音端点(如 `SynthesizeText`),允许通过指定的模式和语音模型将文本转换为语音。
RIGEL 内置了强大的工作流(Workflow)系统,特别支持浏览器自动化任务。开发者可以利用 AI Agent 创建并保存自动化任务流,之后即可在无需重复消耗 AI 算力的情况下进行无限次重放,极大地提升了任务执行的效率与成本控制。
常见问题解答:开发者在使用云端功能时,务必确保已在环境变量中正确设置了 Groq API key。对于本地部署,请确保 Ollama 服务已正常运行。若遇到语音功能异常,请检查 Piper TTS 的系统依赖是否安装完整。
高质量开源MCP工具,具有较大潜力
该工具使用 AGPL-3.0 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ AGPL 3.0 — 最严格的 Copyleft,网络服务端使用也需开源,SaaS 使用受限。
总体来看,RIGEL MCP工具 是一款质量良好的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | RIGEL |
| 原始描述 | 开源MCP工具:A Multi-Agentic AI Assistant/Builder。⭐27 · Python |
| Topics | ai-assistantai-frameworkchatbotpython |
| GitHub | https://github.com/Zerone-Laboratories/RIGEL |
| License | AGPL-3.0 |
| 语言 | Python |
收录时间:2026-05-26 · 更新时间:2026-05-30 · License:AGPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端