【GitHub每日速递 250919】MCP 生态新工具!Registry 服务器注册服务预览版,AI 开发者部署认证全流程揭秘

原文:https://mp.weixin.qq.com/s/vpm5exQj1imATtK6edQjZA

gRPC-Go:高性能开源RPC框架,使用攻略及常见问题全解析

grpc-go\] 是一个基于 HTTP/2 的高性能远程过程调用(RPC)框架的 Go 语言实现。简单讲,它让不同服务能高效地通过网络互相调用函数。适用人群:Go 语言开发者、微服务架构开发者。 项目地址: 主要语言:Go stars: 22.2k ### 核心功能 gRPC-Go 是 gRPC 在 Go 语言中的实现,gRPC 是一个高性能、开源的通用 RPC(远程过程调用)框架,它将移动和 HTTP/2 放在首位。借助 gRPC,开发人员可以定义服务,指定其方法及其参数和返回类型,然后使用协议缓冲区(protobuf)来定义服务接口和有效负载消息结构,实现高效的跨语言、跨平台的远程调用。 ### 优势 * **高性能**:基于 HTTP/2 协议,支持多路复用、二进制分帧等特性,能够显著提高传输效率和性能。 * **开源**:拥有活跃的社区支持,便于开发者获取资源、贡献代码和交流经验。 * **跨语言支持**:gRPC 本身支持多种编程语言,gRPC-Go 可以方便地与其他语言实现的 gRPC 服务进行交互。 * **移动优先**:设计上考虑了移动设备的特点,适合在移动应用开发中使用。 ### 应用场景 * **微服务架构**:在微服务系统中,不同服务之间需要进行高效的通信,gRPC-Go 可以帮助实现服务之间的远程调用,提高系统的整体性能和可维护性。 * **移动应用开发**:移动应用与后端服务之间的通信可以使用 gRPC-Go 来实现,充分利用其高性能和移动优先的特性。 * **分布式系统**:在分布式系统中,各个节点之间需要进行远程过程调用,gRPC-Go 可以作为节点间通信的框架,保证数据传输的高效性和稳定性。 ### 代码架构特点 仓库中包含了 gRPC-Go 的核心代码、示例代码、文档等内容。核心代码实现了 gRPC 的各种功能,包括客户端和服务器的实现、协议处理、错误处理等。示例代码(`examples` 目录)展示了如何使用 gRPC-Go 进行开发,方便开发者快速上手。文档(`Documentation` 目录)提供了底层技术文档,帮助开发者深入了解 gRPC-Go 的实现原理。 ### 安装与使用 ### 前提条件 需要安装任意两个最新主要版本的 Go 语言环境。 ### 安装方法 在代码中添加以下导入语句,`go [build|run|test]` 会自动获取必要的依赖: import "google.golang.org/grpc" 不过,如果在中国访问 `grpc-go`,可能会遇到网络问题,需要按照 FAQ 中的方法解决。 ### 学习资源 * [Go gRPC 文档](https://grpc.io/docs/languages/go):包含快速入门和 API 参考等资源。 * 仓库中的 底层技术文档:深入了解 gRPC-Go 的实现原理。 * [性能基准测试](https://performance-dot-grpc-testing.appspot.com/explore?dashboard=5180705743044608):可以查看 gRPC-Go 的性能表现。 * 示例代码:帮助开发者快速上手。 * [贡献指南](https://contributing.md/):如果想为项目贡献代码,可以参考该指南。 # 跨平台自动化神器PowerShell:安装、升级、贡献全攻略 PowerShell 是一个跨平台的命令行工具和脚本语言。简单讲,它是一个能让你用命令控制电脑、自动化任务的工具,支持Windows、Linux和Mac系统。适用人群:系统管理员、运维工程师、开发人员 项目地址: 主要语言:C# stars: 48.45k ### 核心功能 PowerShell 是一个跨平台(支持 Windows、Linux 和 macOS)的自动化与配置工具及框架。它能与现有工具良好协作,尤其擅长处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型,包含命令行 shell、脚本语言以及处理 cmdlet 的框架。 ### 优势 * **跨平台支持**:可在多种主流操作系统上使用,方便不同环境下的开发与管理。 * **数据处理能力**:针对结构化数据进行了优化,能高效处理各类数据格式。 * **社区活跃**:有丰富的社区资源,社区成员可在讨论区交流,还有多种聊天渠道供大家沟通。 ### 应用场景 * **系统自动化管理**:可用于服务器的自动化配置、部署和管理。 * **数据处理与分析**:对结构化数据进行提取、转换和分析。 * **API 交互**:方便与 REST API 进行交互,实现自动化操作。 ### 构建与下载 * **构建**:不同操作系统的构建说明分别为 Linux、Windows、macOS,构建遇到问题可参考 FAQ。 * **下载** :可使用 `git clone https://github.com/PowerShell/PowerShell.git` 克隆仓库,更多信息见 [working with the PowerShell repository](https://github.com/PowerShell/PowerShell/tree/master/docs/git)。 # Kyverno:Kubernetes 原生策略引擎,实现安全、合规与自动化治理! kyverno 是一个实现云原生策略管理的 Kubernetes 原生策略引擎。简单讲,它能自动检查和控制Kubernetes集群中的资源是否符合安全和合规要求,比如禁止使用最新标签的镜像或确保所有Pod都有资源限制。适用人群:Kubernetes管理员、云原生平台工程师和安全合规团队。 项目地址: 主要语言:Go stars: 6.79k ### 仓库核心信息 * **项目名称**:Kyverno * **项目定位**:是一个为平台工程团队设计的Kubernetes原生策略引擎,通过策略即代码的方式实现安全、合规、自动化和治理。 * **功能特点** * 利用Kubernetes准入控制和后台扫描对资源进行验证、变异、生成和清理操作。 * 可验证容器镜像签名,保障供应链安全。 * 能与`kubectl`、`kustomize`和Git等常用工具协同工作。 ### 优势 * **指标表现良好**:从仓库的徽章可以看出,它有较好的构建状态、代码质量(Go Report Card),遵循开源最佳实践(CII Best Practices),有较高的安全评分(OpenSSF Scorecard),且代码覆盖率也有一定数据体现。 * **社区支持**:有大量的星星(GitHub Repo stars),说明受到社区关注,并且有众多贡献者参与项目建设。 * **许可证优势**:采用Apache License 2.0,有利于项目的传播和使用。 * **SBOM支持**:所有Kyverno镜像都包含CycloneDX格式的软件物料清单(SBOM),增强了软件供应链的透明度和安全性。 ### 可能的应用场景 * **安全与合规**:实施Pod安全标准、要求特定安全上下文、验证容器镜像来源和签名、执行CIS基准策略。 * **卓越运营**:自动标记工作负载、执行命名约定、生成默认配置(如网络策略)、验证YAML和Helm清单。 * **成本优化**:实施资源配额和限制、要求成本分配标签、验证实例类型、清理未使用的资源。 * **开发者防护**:要求就绪/存活探针、实施入口/出口策略、验证容器镜像版本、自动注入配置映射或密钥。 ### 文档与学习资源 * **文档** :安装和参考文档可在[kyverno.io](https://kyverno.io/)获取,包括快速开始、安装指南和策略库等内容。 * **演示与教程** :可以在YouTube上搜索"kyverno tutorial"获取相关教程,也可以使用[Kyverno Playground](https://playground.kyverno.io/)进行实践。 ### 政策库 有数百个适用于安全、运营、成本控制和开发者支持的生产就绪Kyverno策略,可在[这里](https://kyverno.io/policies/)浏览。 ### 帮助与贡献 * **获取帮助**:可以通过提交GitHub Issue、加入Kyverno Slack频道、参加社区会议或给仓库加星来获取帮助和保持关注。 * **参与贡献**:若想为项目做贡献,可阅读贡献指南、加入GitHub讨论、查看开发指南、从"good first issue"开始参与,并探索社区页面。 # MCP Registry预览版上线!开发部署、认证全流程大揭秘 一个社区驱动的模型上下文协议(MCP)服务器注册服务。简单讲,它帮助开发者发现和管理支持MCP的服务器。适用人群:AI模型服务开发者、MCP生态参与者 项目地址: 主要语言:Go stars: 3.88k ### 核心功能 MCP registry 为 MCP 客户端提供 MCP 服务器列表,类似于 MCP 服务器的应用商店,用户可从中发现并连接到合适的 MCP 服务器。 ### 开发状态 * 于 2025 年 9 月 8 日进入预览版发布阶段,系统稳定性有所提升,但仍为预览版本,可能会出现重大变更或数据重置情况,后续会有正式版(GA)发布。 * 核心维护人员包括来自 Anthropic 的 Adam Jones(@domdomegg)、PulseMCP 的 Tadas Antanavicius(@tadasant)和 GitHub 的 Toby Padilla(@toby)。 ### 快速开始 ### 前置条件 需要安装 Docker、Go 1.24.x 和 golangci-lint v2.4.0。 ### 运行服务器 * 可使用 `make dev-compose` 启动包含 PostgreSQL 和种子数据的完整开发环境,服务默认运行在 `localhost:8080`,可通过 `docker-compose.yml` 中的环境变量进行配置。 * 也可选择不使用 Docker 的本地设置方式,前提是本地运行 PostgreSQL 并安装 Go 1.24.x,使用 `make build` 和 `make dev-local` 命令构建并运行服务。 * 还能运行预构建的 Docker 镜像,提供了多种标签供选择,如稳定版本、主分支最新版本和特定提交版本。 ### 发布服务器 使用简单的 CLI 工具,通过 `make publisher` 构建最新的 CLI,然后使用 `./bin/mcp-publisher --help` 查看使用方法,详细信息可参考发布指南。 ### 其他命令 使用 `make check` 运行代码检查、单元测试和集成测试,更多开发命令可通过 `make help` 查看。 ### 架构 ### 项目结构 * `cmd/`:应用程序入口点,包含服务器发布工具。 * `data/`:种子数据。 * `deploy/`:部署配置(使用 Pulumi)。 * `docs/`:文档。 * `internal/`:私有应用代码,包含 API 处理、认证、配置管理、数据库操作、业务逻辑、监控和输入验证等模块。 * `pkg/`:公共包,包含 API 类型和服务器数据模型。 * `scripts/`:开发和测试脚本。 * `tests/`:集成测试。 * `tools/`:CLI 工具和实用程序,如模式验证工具。 ### 优势与应用场景 * **优势**:提供了丰富的认证方式,确保服务器发布的安全性和可靠性;项目结构清晰,便于开发和维护;提供了详细的文档和多种运行方式,降低了使用门槛。 * **应用场景**:适用于 MCP 客户端发现和连接 MCP 服务器,开发者可使用该注册表发布自己的 MCP 服务器,促进 MCP 生态系统的发展。

相关推荐
猴子吃桃_Q2 个月前
【GitHub每日速递 251027】14.3k star! 告别AI开发痛点!Parlant让大模型指令遵循不再是难题
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251023】46.1k star, 1.2B参数逆袭!MinerU2.5成最牛文档解析多模态大模型
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251022】81.2k star, Bun:替代 Node.js 的全栈 JavaScript 神器,快速上手攻略来了!
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251021】一键将全新Arch安装变身超美现代Web开发系统!Omarchy太神了
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251015】爆火, 20k star!小智 AI 聊天机器人多端控制+70 多个开源硬件支持,大模型应用新玩法
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251014】Claude Code:用自然语言命令让编码快到飞起!
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251013】SurfSense:可定制AI研究神器,连接多源知识,功能超丰富!
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251011】无需注册!本地开源AI应用构建器Dyad,跨平台速下载!
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251010】Zen MCP:一键 orchestrate 多 AI 模型,代码开发协作新革命!
github每日速递
猴子吃桃_Q2 个月前
【GitHub每日速递 251009】AI时代必备!Stagehand浏览器自动化框架解锁高效新玩法
github每日速递