项目简介
Iggy MCP Server 是 Apache Iggy 项目的一部分,实现了 Model Context Protocol (MCP) 标准,允许 LLM 客户端实时访问和管理 Iggy 消息流平台中的流、主题和消息数据。
主要功能
- 实时流数据访问:让 LLM 能够读取和分析 Iggy 平台中的实时消息流
- 流管理:支持创建、列出和获取流信息
- 主题操作:管理流中的主题和分区
- 消息处理:支持发送和轮询消息
- 多协议支持:兼容 QUIC、WebSocket、TCP 和 HTTP 协议
- 多租户支持:通过流抽象实现数据隔离
- 高性能架构:基于 Rust 和 io_uring 技术,支持每秒处理数百万条消息
安装步骤
-
克隆仓库
git clone https://github.com/apache/iggy -
构建项目
cargo build -
设置认证信息(可选)
export IGGY_ROOT_USERNAME=iggy export IGGY_ROOT_PASSWORD=iggy -
启动 MCP 服务器
cargo run --bin iggy-mcp-server
服务器配置
MCP 客户端需要配置以下信息来连接 Iggy MCP 服务器:
{ "command": "cargo", "args": ["run", "--bin", "iggy-mcp-server" }
基本使用方法
启动 MCP 服务器后,LLM 客户端可以通过 MCP 协议:
- 列出和浏览可用的流
- 查看流中的主题和分区信息
- 读取特定偏移量的消息内容
- 向流中发送新的消息数据
注意事项
- 服务器默认数据存储在 'local_data' 目录
- 支持多种传输协议(TCP、QUIC、WebSocket、HTTP)
- 可通过环境变量覆盖配置设置
信息
分类
数据库与文件