返回市场
kafka模式注册表-mcp

kafka模式注册表-mcp

作者:aywengo27 星标更新:2025-11-17

项目介绍

MseeP.ai 安全评估徽章 许可证:MIT Python 版本 Docker 拉取次数 GitHub 发布 GitHub 问题 Docker 镜像大小 维护状态 MCP 规范 信任评分

Kafka Schema Registry MCP 服务器

一个全面的 模型上下文协议(MCP)服务器,为 Claude Desktop 和其他 MCP 客户端提供 Kafka Schema Registry 操作工具。支持高级模式上下文、多注册表管理和全面的模式导出功能。

<table width="100%"> <tr> <td width="33%" style="vertical-align: top;"> <div style="background-color: white; padding: 20px; border-radius: 10px;"> <img src="docs/logo_400_mcp_kafka_schema_reg.png" alt="Kafka Schema Registry MCP 徽标" width="100%"> </div> </td> <td width="67%" style="vertical-align: top; padding-left: 20px;">

🎯 真正的 MCP 实现:使用现代 FastMCP 2.8.0+ 框架,完全符合 MCP 2025-06-18 规范。与 Claude Desktop 和其他使用 stdio 上的 JSON-RPC 的 MCP 客户端完全兼容。

最新版本v2.1.3 | Dockeraywengo/kafka-schema-reg-mcp:stable

</td> </tr> </table>

📋 目录

🚀 快速开始

1. 使用 Docker 运行(推荐)

# 最新的稳定版本
docker pull aywengo/kafka-schema-reg-mcp:stable

# 推荐:使用 SLIM_MODE 以获得最佳性能(减少基本工具集)
docker run -e SCHEMA_REGISTRY_URL=http://localhost:8081 -e SLIM_MODE=true aywengo/kafka-schema-reg-mcp:stable

# 或者运行完整的功能集,适用于管理员/SRE
docker run -e SCHEMA_REGISTRY_URL=http://localhost:8081 aywengo/kafka-schema-reg-mcp:stable

2. 配置 Claude Desktop

config-examples/ 复制一个准备好的配置:

# macOS
cp config-examples/claude_desktop_stable_config.json ~/Library/Application\ Support/Claude/claude_desktop_config.json

# Linux  
cp config-examples/claude_desktop_stable_config.json ~/.config/claude-desktop/config.json

3. 使用 Claude 开始

重启 Claude Desktop 并尝试以下提示:

  • "列出所有模式上下文"
  • "显示生产环境中的主题"
  • "注册一个新的用户模式,包含 id、name 和 email 字段"

✨ 主要特性

  • 🤖 Claude Desktop 集成 - 直接 MCP 集成,自然语言界面
  • 🏢 多注册表支持 - 同时管理多达 8 个 Schema Registry 实例
  • 📋 模式上下文 - 生产/测试环境隔离的逻辑分组
  • 🔄 模式迁移 - 带备份和验证的跨注册表迁移
  • 📊 全面导出 - JSON、Avro IDL 格式的备份和文档
  • 🔒 生产安全性 - VIEWONLY 模式和每个注册表的访问控制
  • 🔐 OAuth 2.1 认证 - 基于范围权限的企业级安全
  • 📈 实时进度 - 异步操作,带进度跟踪和取消
  • 🔗 资源链接 - 带增强工具响应的 HATEOAS 导航
  • 🧪 完整 MCP 兼容性 - 57+ 工具遵循 MCP 2025-06-18 规范
  • 🚀 SLIM_MODE - 将工具数量从 57+ 减少到约 9 个基本工具,以提高 LLM 性能

📖 查看详细特性描述docs/api-reference.md

📦 安装

方案 A:Docker(推荐)

# 生产稳定版
docker pull aywengo/kafka-schema-reg-mcp:stable

# 最新开发版  
docker pull aywengo/kafka-schema-reg-mcp:latest

# 特定版本
docker pull aywengo/kafka-schema-reg-mcp:2.1.3

使用 SLIM_MODE 运行

为了减少 LLM 开销,请启用 SLIM_MODE:

# 使用减少的基本工具集运行
docker run -e SCHEMA_REGISTRY_URL=http://localhost:8081 -e SLIM_MODE=true aywengo/kafka-schema-reg-mcp:stable

💡 SLIM_MODE 的好处:

  • 将工具数量减少到基本子集
  • 显著加快 LLM 响应时间
  • 降低令牌使用量和成本
  • 适合生产只读操作
  • 维持完整的远程部署支持

方案 B:本地 Python

git clone https://github.com/aywengo/kafka-schema-reg-mcp
cd kafka-schema-reg-mcp
pip install -r requirements.txt
python kafka_schema_registry_unified_mcp.py

方案 C:Docker Compose

docker-compose up -d  # 包括用于测试的 Schema Registry

📖 详细的安装指南docs/deployment.md

⚙️ 配置

单注册表模式

export SCHEMA_REGISTRY_URL="http://localhost:8081"
export SCHEMA_REGISTRY_USER=""           # 可选
export SCHEMA_REGISTRY_PASSWORD=""       # 可选
export VIEWONLY="false"                  # 生产安全
export SLIM_MODE="false"                 # 可选:启用以减少工具开销(默认:false)

多注册表模式(最多 8 个注册表)

# 开发注册表
export SCHEMA_REGISTRY_NAME_1="development"
export SCHEMA_REGISTRY_URL_1="http://dev-registry:8081"
export VIEWONLY_1="false"

# 生产注册表(带有安全措施)
export SCHEMA_REGISTRY_NAME_2="production"  
export SCHEMA_REGISTRY_URL_2="http://prod-registry:8081"
export VIEWONLY_2="true"                     # 只读保护

Claude Desktop 配置

预配置示例在 config-examples/ 中可用:

配置使用场景文件
生产稳定的 Docker 部署claude_desktop_stable_config.json
多环境DEV/STAGING/PROD 注册表claude_desktop_multi_registry_docker.json
本地开发Python 本地执行claude_desktop_config.json
只读安全生产环境的安全claude_desktop_viewonly_config.json

📖 完整的配置指南config-examples/README.md

SLIM_MODE 配置(性能优化)

SLIM_MODE 将暴露的 MCP 工具数量减少到基本子集,显著减少了 LLM 开销并提高了响应时间。

💡 建议:对于大多数用例,推荐使用 SLIM_MODE,因为它提供了所有基本的模式管理能力,并具有最佳性能。

何时使用 SLIM_MODE(推荐)

  • 大多数用户的默认选择和日常操作
  • 当由于过多工具而导致慢速 LLM 响应时
  • 对于专注于只读操作的生产环境
  • 当只需要基本的模式管理能力时
  • 以减少令牌使用量并提高性能

何时使用非 SLIM 模式

  • 对于执行长时间操作的管理员或 SRE 团队
  • 当需要高级操作时,如:
    • 跨注册表的模式迁移
    • 批量模式删除和清理操作
    • 复杂的批处理操作和工作流
    • 复杂任务的交互式引导向导
    • 全面的导出/导入操作

启用 SLIM_MODE

export SLIM_MODE="true"  # 将工具数量从 57+ 减少到约 9
# 启用减少的基本工具集

SLIM_MODE 中可用的工具

基本只读工具:

  • ping - 服务器健康检查
  • set_default_registry, get_default_registry - 注册表管理
  • count_contexts, count_schemas, count_schema_versions - 统计信息

基本写入操作:

  • register_schema - 注册新模式
  • check_compatibility - 模式兼容性检查
  • create_context - 创建新上下文

基本导出操作:

  • export_schema - 导出单个模式
  • export_subject - 导出所有主题版本

资源(所有模式):

  • 在 SLIM_MODE 下,所有 19 个资源仍然可用
  • registry://, schema://, subject:// 资源 URI
  • 通过资源优先方法实现完全读取访问

SLIM_MODE 中隐藏的工具:

  • 所有迁移工具 (migrate_schema, migrate_context)
  • 所有批处理操作 (clear_context_batch)
  • 高级导出/导入工具 (export_context, export_global)
  • 所有交互式/启发式工具 (*_interactive 变体)
  • 带异步操作的重型统计工具
  • 任务管理和工作流工具
  • 配置更新工具
  • 删除操作

注意:通过重新启动并设置 SLIM_MODE=false 可以切换回完整工具集。

📊 MCP 工具和资源

本节提供了由 Kafka Schema Registry MCP 服务器公开的所有 MCP 工具和资源的全面分析。

向后兼容包装工具

这些工具是为了与现有客户端保持向后兼容而维护的。它们内部使用高效的实现,但作为工具公开,以防止“未列出的工具”错误。建议迁移到相应的资源以获得更好的性能。

工具名称SLIM_MODE范围推荐资源描述
list_registries读取registry://names列出所有已配置的注册表
get_registry_info读取registry://info/{name}获取注册表信息
test_registry_connection读取registry://status/{name}测试注册表连接
test_all_registries读取registry://status测试所有注册表连接
list_subjects读取registry://{name}/subjects列出所有主题
get_schema读取schema://{name}/{context}/{subject}获取模式内容
get_schema_versions读取schema://{name}/{context}/{subject}/versions获取模式版本
get_global_config读取registry://{name}/config获取全局配置
get_mode读取registry://mode获取注册表模式
list_contexts读取registry://{name}/contexts列出所有上下文
get_subject_config读取subject://{name}/{context}/{subject}/config获取主题配置
get_subject_mode读取subject://{name}/{context}/{subject}/mode获取主题模式

核心 MCP 工具

类别名称类型SLIM_MODE范围描述
核心ping工具读取MCP 健康检查
注册表管理set_default_registry工具管理员设置默认注册表
注册表管理get_default_registry工具读取获取当前默认注册表
模式操作register_schema工具写入注册新模式版本
模式操作check_compatibility工具读取检查模式兼容性
上下文管理create_context工具写入创建新上下文
上下文管理delete_context工具管理员删除上下文
主题管理delete_subject工具管理员删除主题及其版本
配置update_global_config工具管理员更新全局配置
配置update_subject_config工具管理员更新主题配置
配置add_subject_alias工具写入创建指向现有主题的别名主题
配置delete_subject_alias工具写入删除别名主题
模式管理update_mode工具管理员更新注册表模式
模式管理update_subject_mode工具管理员更新主题模式
统计信息count_contexts工具读取计算上下文
统计信息count_schemas工具读取计算模式
统计信息count_schema_versions工具读取计算模式版本
统计信息get_registry_statistics工具读取获取综合注册表统计信息
导出export_schema工具读取导出单个模式
导出export_subject工具读取导出所有主题版本
导出export_context工具读取导出所有上下文主题
导出export_global工具读取导出所有上下文/模式
导出export_global_interactive工具读取交互式全局导出
迁移migrate_schema工具管理员在注册表之间迁移模式
迁移migrate_context工具管理员在注册表之间迁移上下文
迁移migrate_context_interactive工具管理员交互式上下文迁移
迁移list_migrations